ioctl - dispozitiv de control
Rezumat
#include
int ioctl (int d , int cerere , …);
Descriere
ioctl funcția manipulează parametrii de bază ai dispozitivului din fișierele speciale. În particular, multe caracteristici de funcționare ale fișierelor speciale de caracter (de exemplu, terminalele) pot fi controlate cuioctl solicitări. Argumentul d trebuie să fie un descriptor de fișier deschis.
Al doilea argument este un cod de solicitare dependent de dispozitiv. Al treilea argument este un indicator neclintit în memorie. Este în mod tradiționalchar * argp (din zilele anterioarevoid * a fost valabil C), și va fi numit astfel pentru această discuție.
Un ioctl cerere a codificat în ea dacă argumentul este unul în parametru sau afară parametru și mărimea argumentului argp în octeți. Macroanele și definițiile utilizate pentru specificarea unui ioctl cerere sunt localizate în fișier
Valoare returnată
De obicei, cu succes zero este returnat. Câteva ioctls folosesc valoarea returnată ca parametru de ieșire și returnează o valoare non-negativă în ceea ce privește succesul. La eroare, -1 se returnează și errno este setat corespunzător.
Erori
EBADF
d nu este un descriptor valabil.
EFAULT
argp se referă la o zonă de memorie inaccesibilă.
ENOTTY
d nu este asociat cu un dispozitiv special de caractere.
ENOTTY
Cererea specificată nu se aplică tipului de obiect al descriptorului d referințe.
EINVAL
Cerere sau argp nu e valid.
În conformitate cu
Nici un standard unic. Argumentele, întoarcerea și semantica luiioctl(2) variază în funcție de driverul de dispozitiv în cauză (apelul este folosit ca un captivant pentru operațiile care nu se potrivesc curat modelului I / O de flux Unix).ioctl funcția a apărut în versiunea 7 AT & T Unix.




