ioctl - ovládací zařízení
Synopse
#zahrnout
int ioctl (int d , int žádost , …);
Popis
Theioctl funkce manipuluje se základními parametry zařízení speciálních souborů. Zvláště může být řízeno mnoho provozních charakteristik zvláštních souborů znaků (například terminálů)ioctl žádostí. Argument d musí být otevřený popisovač souborů.
Druhým argumentem je kód požadavku závislý na zařízení. Třetím argumentem je nenamítaný ukazatel do paměti. Je to tradičněchar * argp (od předcházejících dnůprázdný * byl platný C) a bude tak pojmenován pro tuto diskusi.
Ioctl žádost zakódoval v něm, zda argument je a v parametr nebo ven parametru a velikost argumentu argp v bajtech. Makra a definice používané při určování hodnoty ioctl žádost jsou umístěny v souboru
Návratová hodnota
Obvykle je při úspěchu vrácena nula. Několik Ioctlů používá návratovou hodnotu jako výstupní parametr a nevrátí negativní hodnotu na úspěch. Při chybě je -1 vráceno a errno je nastaven správně.
Chyby
EBADF
d není platným popisem.
EFAULT
argp odkazuje na nepřístupnou oblast paměti.
ENOTTY
d není přidružen ke zvláštnímu zařízení znaků.
ENOTTY
Zadaná žádost se nevztahuje na druh objektu, který popisovač obsahuje d Reference.
EINVAL
Žádost nebo argp není platný.
V souladu s
Žádný standard. Argumenty, vrací a sémantikaioctl(2) se liší v závislosti na příslušném ovladači zařízení (volání se používá jako záchytný prvek pro operace, které se netýkají modelu I / O Unix stream). Theioctl volání funkce se objevilo ve verzi 7 AT & T Unix.




