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

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)