outb(2) System Calls Manual outb(2) NOMBRE outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #include unsigned char inb(unsigned short puerto); unsigned char inb_p(unsigned short puerto); unsigned short inw(unsigned short puerto); unsigned short inw_p(unsigned short puerto); unsigned int inl(unsigned short puerto); unsigned int inl_p(unsigned short puerto); void outb(unsigned char value, unsigned short port); void outb_p(unsigned char value, unsigned short port); void outw(unsigned short value, unsigned short port); void outw_p(unsigned short value, unsigned short port); void outl(unsigned int value, unsigned short port); void outl_p(unsigned int value, unsigned short port); void insb(unsigned long count; unsigned short port, void addr[count], unsigned long count); void insw(unsigned long count; unsigned short port, void addr[count], unsigned long count); void insl(unsigned long count; unsigned short port, void addr[count], unsigned long count); void outsb(unsigned long count; unsigned short port, const void addr[count], unsigned long count); void outsw(unsigned long count; unsigned short port, const void addr[count], unsigned long count); void outsl(unsigned long count; unsigned short port, const void addr[count], unsigned long count); DESCRIPCION Esta familia de funciones se utiliza para la entrada y salida de puertos de bajo nivel. Las funciones out* realizan la salida de puertos mientras que las funciones in* realizan la entrada. Las funciones con sufijo b ocupan el ancho de byte y las funciones con sufijo w ocupan el ancho de palabra; las funciones con sufijo _p se pausan hasta que se completa la E/S. Estan disenadas principalmente para uso interno del nucleo, pero pueden ser empleadas desde el espacio del usuario. Debe compilarse con -O o -O2 o similar. Las funciones estan definidas como macros en linea del preprocesador, y no seran sustituidas sin la opcion de optimizacion activada, provocando referencias no resueltas durante el enlazado. Debe emplearse ioperm(2) o alternativamente iopl(2) para decirle al nucleo que permita a la aplicacion en el espacio de usuario el acceso a los puertos de E/S en cuestion. Si no hace esto la aplicacion recibira un error de segmentacion. VERSIONES outb() y similares son especificas de cada hardware. El argumento value se pasa primero y el argumento port se pasa despues, en el orden inverso al de la mayoria de las implementaciones de DOS. ESTANDARES Ninguna. VEASE TAMBIEN ioperm(2), iopl(2) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Gerardo Aburruzaga Garcia y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de Manual de Linux 6.15 28 Junio 2025 outb(2)