ioctl - ovládacie zariadenie
synopse
#include
int ioctl (int d , int žiadosť , …);
popis
IOCTL funkcia manipuluje so základnými parametrami zariadenia špeciálnych súborov. Môžu byť riadené najmä mnohé prevádzkové charakteristiky špeciálnych súborov znakov (napríklad terminálov)IOCTL Žiadosti. Argument d musí byť otvorený deskriptor súborov.
Druhým argumentom je kód žiadosti závislý od zariadenia. Tretím argumentom je nenahnutý ukazovateľ do pamäte. Je to tradičnechar * argp (od predchádzajúcich dníprázdne * bol platný C) a bude tak nazvaný pre túto diskusiu.
Ioctl žiadosť zakódoval v ňom, či argument je v parameter alebo von parametra a veľkosť argumentu argp v bajtoch. Makrá a definície použité pri špecifikovaní ioctl žiadosť sú umiestnené v súbore
Hodnota návratnosti
Zvyčajne sa v prípade úspechu vráti nula. Niekoľko metrických bodov používa návratovú hodnotu ako výstupný parameter a vráti negatívnu hodnotu na úspech. Pri chybe sa -1 vráti a errno je nastavená správne.
chyby
EBADF
d nie je platný deskriptor.
EFAULT
argp odkazuje na neprístupnú oblasť pamäte.
ENOTTY
d nie je spojená so špeciálnym zariadením.
ENOTTY
Zadaná žiadosť sa nevzťahuje na druh objektu, ktorý popisovač obsahuje d referencie.
EINVAL
žiadosť alebo argp nie je platné.
V súlade s
Žiadny štandard. Argumenty, návraty a sémantikaIOCTL(2) sa líši v závislosti od príslušného ovládača zariadenia (volanie sa používa ako záchytné zariadenie pre operácie, ktoré sa netýkajú modelu I / O Unix stream).IOCTL funkčný hovor sa objavil vo verzii 7 AT & T Unix.













