ioctl - dispositiu de control
Sinopsi
#incloure
int ioctl (int d , int sol·licitud , …);
Descripció
Elioctl la funció manipula els paràmetres del dispositiu subjacents dels fitxers especials. En particular, es poden controlar moltes característiques operatives de fitxers especials de caràcters (p. Ex., Terminals)ioctl peticions. L'argument d ha de ser un descriptor de fitxer obert.
El segon argument és un codi de sol · licitud dependent del dispositiu. El tercer argument és un punter sense restar a la memòria. Tradicionalmentchar * Argp (des dels dies anteriorsbuit * era vàlid C), i serà nomenat així per a aquesta discussió.
Un ioctl sol·licitud ha codificat si l'argument és un in paràmetre o fora paràmetre i la mida de l'argument Argp en bytes. Macros i definicions utilitzades per especificar un ioctl sol·licitud es troben al fitxer
Valor retornat
Normalment, a l'èxit zero es retorna. Alguns ioctls utilitzen el valor retornat com a paràmetre de sortida i retornen un valor no negatiu a l'èxit. Per error, es torna -1, i errno s'estableix correctament.
Errors
EBADF
d no és un descriptor vàlid.
EFAULT
Argp fa referència a una àrea de memòria inaccessible.
ENOTTY
d no està associat amb un dispositiu especial de caràcter.
ENOTTY
La sol·licitud especificada no s'aplica al tipus d'objecte que el descriptor d referències
EINVAL
Sol·licitud o Argp no és vàlid.
Conformitat a
Sense un estàndard únic. Arguments, retorns i semàntica deioctl(2) varien segons el controlador del dispositiu en qüestió (la trucada s'utilitza com a captura per a operacions que no s'ajusten de manera neta al model d'E / S de flux Unix). Elioctl La funció anomenada apareix a la Versió 7 AT & T Unix.