Nome
ioctl - apparatus di cuntrollu
Sinopsia
#include
int ioctl (int d , int request , ...);
Descrizzione
A funzione ioctl manipule u paràmetru di u dispositu sottuffanti di schedari speziale. In particulari, assai crescenu di e funziunalità di caratteri speziali (per esempiu, termine) pò esse cuntrullati cù i solicitudes ioctl . L'argumentu deve esse un descriptor di schedariu apertu.
U second argumentu hè un codice di dumanda di u solitu applicativu. U terzu argumentu hè un puntero untyped à a memoria. Hè tradizionalmente char * argp (da i ghjorni prima voce * era validu C), è seranu chjamati per sta discussione.
Una dumanda ioctl hà codificatu questu l'argumentu hè un paràmetru o un paràmetru, è a dimensione di l' argp argp in bytes. Macrosi è define in u usu di specifichi una dumanda ioctl sò situati in u schedariu
Ritorna Valurita
Normalmente, in u successu zero hè tornatu. Uni pochi ioctls utilizanu u valore ritornate cum'è un paràmetru di a vendita è rinviate un valore micca negativu nantu à u successu. In l'error, -1 hè tornatu, è errno hè stallatu bè.
Errori
EBADF
D ùn hè micca un descriptor validu.
EFAULT
argp riferisce una zona di memoria inaccessibili.
ENOTTY
D ùn hè assuciatu à un caratteru speziale speciale.
ENOTTY
A dumanda specifica ùn hè micca applicà à u tipu d'oggettu chì u descriptor riferisce.
EINVAL
A dumanda o argp hè micca validu.
Cumplimenti a
Nisunu standard. Argumenta, ritorni è semantica di ioctl (2) varienu d'ellu in u dispusitore di dispusitivu in quistione (l'invintata hè aduprata com'è un aghjuntu di e operazione chì ùn sò micca impurtentemente in e stile di Unix ). Vede ioctl_list (2) per una lista di parechji di i ritimi chjamati ioctl . A funtzioni d' ioctl chjamava in A Versione 7 AT & T Unix.