Provided by: manpages-es_1.55-10_all bug

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)