diff options
| -rw-r--r-- | libc/sysdeps/linux/alpha/sys/io.h | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/arm/sys/io.h | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/bfin/sys/io.h | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/common/ioperm.c | 5 | ||||
| -rw-r--r-- | libc/sysdeps/linux/i386/sys/io.h | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/i386/sys/perm.h | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/ia64/sys/io.h | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/sh/sys/io.h | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/x86_64/sys/perm.h | 1 | 
9 files changed, 13 insertions, 0 deletions
| diff --git a/libc/sysdeps/linux/alpha/sys/io.h b/libc/sysdeps/linux/alpha/sys/io.h index 4334c6392..9cb8d254b 100644 --- a/libc/sysdeps/linux/alpha/sys/io.h +++ b/libc/sysdeps/linux/alpha/sys/io.h @@ -32,6 +32,7 @@ __BEGIN_DECLS     E.g., Linux/Alpha for Alpha PCs supports this.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,  		   int __turn_on) __THROW; +libc_hidden_proto(ioperm)  /* Set the I/O privilege level to LEVEL.  If LEVEL>3, permission to     access any I/O port is granted.  This call requires root diff --git a/libc/sysdeps/linux/arm/sys/io.h b/libc/sysdeps/linux/arm/sys/io.h index 68639902c..81762beca 100644 --- a/libc/sysdeps/linux/arm/sys/io.h +++ b/libc/sysdeps/linux/arm/sys/io.h @@ -28,6 +28,7 @@ __BEGIN_DECLS     permission off for that range.  This call requires root privileges.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,  		   int __turn_on) __THROW; +libc_hidden_proto(ioperm)  /* Set the I/O privilege level to LEVEL.  If LEVEL is nonzero,     permission to access any I/O port is granted.  This call requires diff --git a/libc/sysdeps/linux/bfin/sys/io.h b/libc/sysdeps/linux/bfin/sys/io.h index 68639902c..81762beca 100644 --- a/libc/sysdeps/linux/bfin/sys/io.h +++ b/libc/sysdeps/linux/bfin/sys/io.h @@ -28,6 +28,7 @@ __BEGIN_DECLS     permission off for that range.  This call requires root privileges.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,  		   int __turn_on) __THROW; +libc_hidden_proto(ioperm)  /* Set the I/O privilege level to LEVEL.  If LEVEL is nonzero,     permission to access any I/O port is granted.  This call requires diff --git a/libc/sysdeps/linux/common/ioperm.c b/libc/sysdeps/linux/common/ioperm.c index 65414fccd..64fc6470f 100644 --- a/libc/sysdeps/linux/common/ioperm.c +++ b/libc/sysdeps/linux/common/ioperm.c @@ -8,8 +8,13 @@   */  #include <sys/syscall.h> +  #if defined __ARCH_USE_MMU__ && defined __NR_ioperm +  /* psm: can't #include <sys/io.h>, some archs miss it */  extern int ioperm(unsigned long __from, unsigned long __num, int __turn_on) __THROW; +libc_hidden_proto(ioperm) +  _syscall3(int, ioperm, unsigned long, from, unsigned long, num, int, turn_on) +  #endif diff --git a/libc/sysdeps/linux/i386/sys/io.h b/libc/sysdeps/linux/i386/sys/io.h index 87b99a94a..00205e4cb 100644 --- a/libc/sysdeps/linux/i386/sys/io.h +++ b/libc/sysdeps/linux/i386/sys/io.h @@ -33,6 +33,7 @@ __BEGIN_DECLS     E.g., Linux/Alpha for Alpha PCs supports this.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,                     int __turn_on) __THROW; +libc_hidden_proto(ioperm)  /* Set the I/O privilege level to LEVEL.  If LEVEL>3, permission to     access any I/O port is granted.  This call requires root diff --git a/libc/sysdeps/linux/i386/sys/perm.h b/libc/sysdeps/linux/i386/sys/perm.h index e389e6679..db67d36e0 100644 --- a/libc/sysdeps/linux/i386/sys/perm.h +++ b/libc/sysdeps/linux/i386/sys/perm.h @@ -26,6 +26,7 @@ __BEGIN_DECLS  /* Set port input/output permissions.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,  		   int __turn_on) __THROW; +libc_hidden_proto(ioperm)  /* Change I/O privilege level.  */ diff --git a/libc/sysdeps/linux/ia64/sys/io.h b/libc/sysdeps/linux/ia64/sys/io.h index 14736ff1c..cdd609190 100644 --- a/libc/sysdeps/linux/ia64/sys/io.h +++ b/libc/sysdeps/linux/ia64/sys/io.h @@ -33,6 +33,7 @@ __BEGIN_DECLS     E.g., Linux/Alpha for Alpha PCs supports this.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,  		   int __turn_on); +libc_hidden_proto(ioperm)  /* Set the I/O privilege level to LEVEL.  If LEVEL>3, permission to     access any I/O port is granted.  This call requires root diff --git a/libc/sysdeps/linux/sh/sys/io.h b/libc/sysdeps/linux/sh/sys/io.h index 6fdc44ff8..f833c4e8b 100644 --- a/libc/sysdeps/linux/sh/sys/io.h +++ b/libc/sysdeps/linux/sh/sys/io.h @@ -28,6 +28,7 @@ __BEGIN_DECLS     permission off for that range.  This call requires root privileges.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,  		   int __turn_on) __THROW; +libc_hidden_proto(ioperm)  /* Set the I/O privilege level to LEVEL.  If LEVEL is nonzero,     permission to access any I/O port is granted.  This call requires diff --git a/libc/sysdeps/linux/x86_64/sys/perm.h b/libc/sysdeps/linux/x86_64/sys/perm.h index 382fa92ee..37964552c 100644 --- a/libc/sysdeps/linux/x86_64/sys/perm.h +++ b/libc/sysdeps/linux/x86_64/sys/perm.h @@ -26,6 +26,7 @@ __BEGIN_DECLS  /* Set port input/output permissions.  */  extern int ioperm (unsigned long int __from, unsigned long int __num,  		   int __turn_on) __THROW; +libc_hidden_proto(ioperm)  /* Change I/O privilege level.  */ | 
