diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-03-17 23:19:36 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-03-17 23:19:36 +0000 |
commit | 2d9b02a408070f33d20a4f8f650fe729f2d12dcf (patch) | |
tree | a7cfbeaf1d3e0ba939b4b954044c17678dc724a6 | |
parent | 3a0e90bd8b7769c863d19fe734ad6ad8fd831bea (diff) | |
download | glibc-2d9b02a408070f33d20a4f8f650fe729f2d12dcf.tar.gz glibc-2d9b02a408070f33d20a4f8f650fe729f2d12dcf.tar.xz glibc-2d9b02a408070f33d20a4f8f650fe729f2d12dcf.zip |
Update.
* sysdeps/unix/sysv/linux/ia64/ioperm.c (_iopl): Match EPERM error the x86 code produces in case of mission permissions. Patch by Bernd Schmidt <bernds@redhat.com>.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/ia64/ioperm.c | 10 |
2 files changed, 12 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog index a2f6dbec6b..45d6c83cda 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2004-03-17 Ulrich Drepper <drepper@redhat.com> + * sysdeps/unix/sysv/linux/ia64/ioperm.c (_iopl): Match EPERM error + the x86 code produces in case of mission permissions. + Patch by Bernd Schmidt <bernds@redhat.com>. + * resolv/netdb.h: Define AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED, and NI_IDN_USE_STD3_ASCII_RULES. diff --git a/sysdeps/unix/sysv/linux/ia64/ioperm.c b/sysdeps/unix/sysv/linux/ia64/ioperm.c index 062ed2eb3e..89a0a36d3d 100644 --- a/sysdeps/unix/sysv/linux/ia64/ioperm.c +++ b/sysdeps/unix/sysv/linux/ia64/ioperm.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001, 2004 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by David Mosberger-Tang <davidm@hpl.hp.com>. @@ -137,7 +137,13 @@ _iopl (unsigned int level) return -1; } if (level) - return _ioperm (0, MAX_PORT, 1); + { + int retval = _ioperm (0, MAX_PORT, 1); + /* Match the documented error returns of the x86 version. */ + if (retval < 0 && errno == EACCES) + __set_errno (EPERM); + return retval; + } return 0; } |