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

NOMBRE

       ioperm - establece permisos en los puertos de entrada/salida

SINOPSIS

       #include <unistd.h> /* para libc5 */
       #include <sys/io.h> /* para glibc */

       int ioperm(unsigned long desde, unsigned long num, int encender);

DESCRIPCIÓN

       Ioperm  establece  los  bits  de  permiso de acceso a los puertos para el proceso para num
       bytes, empezando desde la dirección del puerto desde, al valor  encender.   El  empleo  de
       ioperm requiere privilegios de root.

       Solamente se pueden especificar de esta manera los primeros 0x3ff puertos de E/S. Para más
       puertos, debe emplearse la función iopl.  Los permisos no se heredan en un fork(), pero sí
       están  en  un exec(). Esto es útil para proporcionar permisos de acceso a puertos a tareas
       no privilegiadas.

VALOR DEVUELTO

       En caso de éxito, se devuelve cero. En caso de error, se devuelve -1, y se pone  en  errno
       un valor apropiado.

CONFORME A

       ioperm  es  específico  de  Linux  y  no  debería  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 último, sólo está disponible en la arquitectura i386.

VÉASE TAMBIÉN

       iopl(2)