Provided by:
manpages-es_1.55-10_all 
NOMBRE
iopl - cambia nivel de privilegio de E/S
SINOPSIS
#include <sys/io.h>
int iopl(int nivel);
DESCRIPCI'ON
iopl cambia el nivel de privilegio de E/S del proceso en curso, segun
se especifique en nivel.
Esta llamada es necesaria para permitir a los servidores X compatibles
con las tarjetas de video 8514 ejecutarse en Linux. Puesto que estos
servidores X Window requieren acceso a todos los 65536 puertos de E/S,
la llamada a ioperm no basta.
Ademas de otorgar acceso sin restricciones a los puertos de E/S, la
ejecucion a un nivel de privilegio de E/S mas alto tambien permite al
proceso inhabilitar las interrupciones. Esto probablemente echara abajo
el sistema, y no se recomienda pues.
Los permisos son heredados por fork() y exec().
El nivel de privilegio de E/S para un proceso normal es 0.
VALOR DEVUELTO
En caso de exito, se devuelve cero. En caso de error, se devuelve -1, y
se pone en errno un valor apropiado.
ERRORES
EINVAL nivel es mayor que 3.
EPERM El usuario no es el super-usuario.
CONFORME A
iopl es especifico de Linux y no deberia emplearse en programas
pretendidamente transportables.
OBSERVACIONES
Libc5 la trata como una llamada al sistema y posee un prototipo en
<unistd.h>. Glibc1 no tiene un prototipo. Glibc2 posee un prototipo
tanto en <sys/io.h> como en <sys/perm.h>. Evite el ultimo, solo esta
disponible en la arquitectura i386.
V'EASE TAMBI'EN
ioperm(2)