\author {Sven Goldt}
\title {Guía Linux de Programación}

\chapter {Una llamada multiuso: ``ioctl''}

ioctl representa el control de entrada/salida y se usa para manipular
un dispositivo de carácter mediante un descriptor de fichero. El formato de
ioctl es:\\
{\it ioctl(unsigned int fd, unsigned int request, unsigned long argument)}.\\
El valor devuelto es -1 si ocurrió un error y un valor mayor o igual
que 0 si la petición tuvo éxito, como cualquier otra llamadas del
sistema. El núcleo distingue entre ficheros especiales y
regulares. Los ficheros especiales se encuentran principalmente en
/dev y /proc. Difieren de los ficheros regulares en que esconden una
interface a un controlador y no un fichero real (regular) que contiene
texto o datos binarios. Esta es la filosofía UNIX y permite usar
operaciones normales de lectura/escritura en cada fichero. Pero si
necesita hacer algo más con un fichero especial o un fichero regular
que puede hacer él con... sí, ioctl. Usted necesitará con más
frecuencia ioctl para ficheros especiales que para ficheros regulares,
pero es posible usar ioctl en ficheros regulares también.

\endinput
