int iopl(int level);
This call is necessary to allow 8514-compatible X servers to run under Linux. Since these X servers require access to all 65536 I/O ports, the ioperm() call is not sufficient.
In addition to granting unrestricted I/O port access, running at a higher I/O privilege level also allows the process to disable interrupts. This will probably crash the system, and is not recommended.
Permissions are inherited by fork() and exec().
對於一個正常的過程I / O的優先順序為0。
這個呼叫主要是為i386體系結構。在許多其它體系結構不存在或將總是返回一個錯誤。
標籤 | 描述 |
---|---|
EINVAL | level is greater than 3. |
ENOSYS | This call is unimplemented. |
EPERM | The calling process has insufficient privilege to call iopl(); theCAP_SYS_RAWIO capability is required. |