Back to index

glibc  2.9
io.h File Reference
#include <features.h>

Go to the source code of this file.


__BEGIN_DECLS int ioperm (unsigned long int __from, unsigned long int __num, int __turn_on) __THROW
int iopl (int __level) __THROW

Function Documentation

__BEGIN_DECLS int ioperm ( unsigned long int  __from,
unsigned long int  __num,
int  __turn_on 

Definition at line 25 of file ioperm.c.

  return __hurd_fail (ENOSYS);
  error_t err;
  device_t devmaster;

  /* With the device master port we get a capability that represents
     this range of io ports.  */
  err = __get_privileged_ports (NULL, &devmaster);
  if (! err)
      io_perm_t perm;
      err = __i386_io_perm_create (devmaster, from, from + num - 1, &perm);
      __mach_port_deallocate (__mach_task_self (), devmaster);
      if (! err)
         /* Now we add or remove that set from our task's bitmap.  */
         err = __i386_io_perm_modify (__mach_task_self (), perm, turn_on);
         __mach_port_deallocate (__mach_task_self (), perm);

      if (err == MIG_BAD_ID)       /* Old kernels don't have these RPCs.  */
       err = ENOSYS;

  return err ? __hurd_fail (err) : 0;
int iopl ( int  __level)