Provided by:
manpages-es_1.55-10_all 
NOMBRE
ioctl - controlar dispositivo
SINOPSIS
#include <sys/ioctl.h>
int ioctl(int d, int request, ...);
DESCRIPCI'ON
La funcion ioctl manipula los parametros subyacentes de ficheros
especiales. En particular, muchas caracteristicas operacionales de los
ficheros especiales de caracteres (verbigracia las terminales) pueden
controlarse con llamadas a ioctl. El argumento d debe ser un
descriptor de fichero abierto.
El segundo argumento es un codigo de solicitud que depende del
dispositivo. El tercer argumento es un puntero a memoria sin tipo. Es
tradicionalmente char *argp (desde los dias antes de que void * se
considerara codigo C valido), y asi se le llamara en este documento.
Una peticion de ioctl tiene codificada en si misma si el argumento es
un parametro de entrada o de salida, y el tamano del argumento argp en
bytes. En el fichero de cabecera <sys/ioctl.h> se definen macros
empleadas al especificar una peticion de ioctl.
VALOR DEVUELTO
Normalmente, se devuelve cero en caso de exito. Unos pocos ioctls usan
el valor de retorno como un parametro de salida y devuelven un valor no
negativo en caso de exito. En caso de error, se devuelve -1, y se pone
en errno un valor apropiado.
ERRORES
EBADF d no es un descriptor valido.
EFAULT argp referencia a una zona de memoria inaccesible.
ENOTTY d no esta asociado con un dispositivo especial de caracteres.
ENOTTY La peticion especificada no se aplica a la clase de objeto que
referencia el descriptor d.
EINVAL Peticion o argp no es valido.
CONFORME A
Ningun estandar en particular. Los argumentos, valores devueltos y
semantica de ioctl(2) varian segun el controlador de dispositivo en
cuestion (la llamada se usa como un recogedor para las operaciones que
no encajen claramente en el modelo de flujos de E/S de Unix). Vea
ioctl_list(2) para una lista de muchas de las llamadas conocidas a
ioctl. La funcion ioctl aparecio por primera vez en Unix de AT&T
Version 7.
V'EASE TAMBI'EN
execve(2), fcntl(2), ioctl_list(2), mt(4), sd(4), tty(4)