Penguin
Annotated edit history of ioperm(2) version 2, including all changes. View license author blame.
Rev Author # Line
1 perry 1 !!NAME
2 PerryLorier 2 ioperm - set port input/output permissions
1 perry 3
4 !!SYNOPSIS
2 PerryLorier 5 __#include <unistd.h>__ /* for libc5 */
6 __#include <sys/io.h>__ /* for glibc */
1 perry 7
2 PerryLorier 8 __int ioperm(unsigned long__ ''from''__, unsigned long__ ''num''__, int__ ''turn_on''__);__
1 perry 9
10 !!DESCRIPTION
2 PerryLorier 11 ioperm(2) sets the port access permission bits for the process for ''num'' bytes starting from port address __from__ to the value __turn_on__. The use of
12 ioperm(2) requires root privileges.
1 perry 13
2 PerryLorier 14 Only the first 0x3ff I/O ports can be specified in this manner. For more ports, the iopl(2) function must be used. Permissions are not inherited on fork, but on exec
15 they are. This is useful for giving port access permissions to non-privileged tasks.
1 perry 16
17 !!RETURN VALUE
2 PerryLorier 18 On success, zero is returned. On error, -1 is returned, and ''errno'' is set appropriately.
1 perry 19
20 !!CONFORMING TO
2 PerryLorier 21 ioperm(2) is Linux specific and should not be used in programs intended to be portable.
1 perry 22
23 !!NOTES
2 PerryLorier 24 Libc5 treats it as a system call and has a prototype in ''<unistd.h>''. Glibc1 does not have a prototype. Glibc2 has a prototype both in ''<sys/io.h>'' and
25 in ''<sys/perm.h>''. Avoid the latter, it is available on i386 only.
1 perry 26
27 !!SEE ALSO
28 iopl(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.

PHP Warning

lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 9 times)