El Comando Linux: IOCTL

El Comando Linux: IOCTL

El Comando Linux: IOCTL

VALORACIÓN DEL ARTÍCULO:
5/5


ioctl – dispositivo de control

Sinopsis

#include

int ioctl(int d , int request , …);

Descripción

La función ioctl manipula los parámetros subyacentes del dispositivo de archivos especiales. En particular, muchas características operativas de archivos especiales de caracteres (por ejemplo, terminales) pueden controlarse con peticiones ioctl . El argumento d debe ser un descriptor de archivo abierto.

El segundo argumento es un código de solicitud dependiente del dispositivo. El tercer argumento es un puntero no mecanografiado a la memoria. Tradicionalmente char * argp (desde los días anteriores void * era válido C), y así se llamará en esta discusión.

Una petición ioctl request ha codificado en ella si el argumento es un parámetro in o out, y el tamaño del argumento argp en bytes. Las macros y definiciones utilizadas para especificar una petición ioctl se encuentran en el archivo .

Valor de retorno

Normalmente, en el éxito se devuelve cero. Unos pocos ioctls utilizan el valor de retorno como parámetro de salida y devuelven un valor no negativo sobre el éxito. En caso de error, se devuelve -1, y errno se establece adecuadamente.

Errores

EBADF

d no es un descriptor válido.

EFAULT

argp hace referencia a un área de memoria inaccesible.

ENOTTY

d no está asociado con un dispositivo especial de caracteres.

ENOTTY

La petición especificada no se aplica al tipo de objeto al que hace referencia el descriptor d.

EINVAL

Request o argp no es válido.

Conforme a

No existe una norma única. Los argumentos, las devoluciones y la semántica de ioctl (2) varían según el controlador de dispositivo en cuestión (la llamada se utiliza como un comodín para las operaciones que no se ajustan limpiamente al modelo de E/S de flujo Unix). La llamada de función ioctl apareció en la versión 7 de AT&T Unix.

Deja un comentario

TAMBIÉN TE INTERESA

OPPO-Reno8-5G

Ya a la venta los nuevos teléfonos OPPO Reno8

OPPO Reno8 es una realidad ya en Europa. La marca hizo una presentación en París para dar a conocer los nuevos productos que llegan directamente al mercado para sumar una feroz competencia. Y es que en pocos años en el mercado del viejo continente, OPPO se ha hecho un hueco importante en el consumidor.  

batería-portátil-DELTA-2

Esta batería portátil es top y acaba de salir a la venta

Tener una batería portátil puede darnos mucha versatilidad para nuestras actividades tanto dentro como fuera de casa. Usamos muchos dispositivos a diario y todos ellos requiere de energía eléctrica para trabajar, por lo que una herramienta que nos aporte dicha energía puede venirnos muy bien en caso de apagones o proyectos en el exterior. EcoFlow,

GoPro-HERO11

GoPro HERO11 Black: las nuevas cámaras para los creadores de contenido

La conocida marca de videocámaras GoPro ha lanzando tres nuevas especialmente concebidas para creadores. GoPro HERO11 llega en tres modelos para satisfacer las necesidades de todo tipo de perfiles y creadores de contenidos.   Índice de contenidos1 El sensor de mayor resolución hasta la fecha2 Las tres cámaras GoPro HERO112.1 Principales tecnologías en las tres

camara-motorola-edge-30-ultra

¿200 megapíxeles? Sí, es lo que tiene el nuevo motorola edge 30 ultra

El furor por los megapíxeles parece estar de vuelta en la fotografía de los smartphones, si bien hay expertos que mantienen que más MP no quiere decir que resulte en mejores fotografías. El nuevo motorola edge Ultra llega al mercado con una barbaridad inédita en el mundo de la telefonía. Cabe destacar también que otras

nuevo-apple-watch-ultra

Un reloj inteligente solo para los elegidos: Apple Watch Ultra

Apple ha lanzado en septiembre su apuesta más Premium en relojes inteligentes: el nuevo Apple Watch Ultra. Este nuevo dispositivo rompe con la línea de los anteriores, especialmente en lo que se refiere a la pantalla, e incluye prestaciones para deportes extremos. Sin duda es el reloj más ambicioso de su sector, tanto por lo