Skip to main content

Ioctl - Comando de Linux - Comando Unix

Anonim

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.