Home
Main website
Hide Sidebar
Hide Ads
Recent Changes
Coming Up...
Included from
SideBar
Upcoming
meetings
Past
meetings
Recent Changes
No changes found
View more...
View Source:
ioperm(2)
Edit
PageHistory
Diff
Info
LikePages
!!NAME ioperm - set port input/output permissions !!SYNOPSIS __#include <unistd.h>__ /* for libc5 */ __#include <sys/io.h>__ /* for glibc */ __int ioperm(unsigned long__ ''from''__, unsigned long__ ''num''__, int__ ''turn_on''__);__ !!DESCRIPTION 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 ioperm(2) requires root privileges. 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 they are. This is useful for giving port access permissions to non-privileged tasks. !!RETURN VALUE On success, zero is returned. On error, -1 is returned, and ''errno'' is set appropriately. !!CONFORMING TO ioperm(2) is Linux specific and should not be used in programs intended to be portable. !!NOTES 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 in ''<sys/perm.h>''. Avoid the latter, it is available on i386 only. !!SEE ALSO iopl(2)
15 pages link to
ioperm(2)
:
iopl(2)
Man2i
console_ioctl(4)
console_ioctls(4)
break(2)
gtty(2)
kmem(4)
lock(2)
mem(4)
mpx(2)
port(4)
prof(2)
outb(2)
stty(2)
unimplemented(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.