ioctl - vezérlő eszköz
Szinopszis
#include
int ioctl (int d , int kérés , …);
Leírás
Aioctl A funkció a speciális fájlok alapul szolgáló eszközparamétereit manipulálja. Különösen a karakteres speciális fájlok (például terminálok) számos működési jellemzőjét vezérelhetjükioctl kérelmeket. A vita d nyílt fájlleírónak kell lennie.
A második argumentum egy eszközfüggő kéréskód. A harmadik érv a memória nem karakterelt mutatója. Ez hagyományosanchar * argp (az előző naptól kezdve)void * érvényben volt C), és így nevezik ennek a vitának.
Egy ioctl kérés kódolt benne, hogy az érv egy ban ben paraméter vagy ki paramétert és az argumentum méretét argp bájtban. Makrók és meghatározások, amelyeket egy ioctl meghatározására használnak kérés a fájlban találhatóak
Visszatérési érték
Általában a siker sikertelenül tér vissza. Néhány ioctl a visszatérési értéket kimeneti paraméterként használja, és nem sikerül visszaadni a sikert. Hiba esetén a -1-et visszaadják, és errno megfelelően van beállítva.
hibák
EBADF
d nem érvényes leíró.
EFAULT
argp egy nem elérhetõ memória területre utal.
ENOTTY
d nincs hozzárendelve a karakteres speciális eszközhöz.
ENOTTY
A megadott kérés nem vonatkozik az objektum fajtájára, amelyre a leíró tartozik d hivatkozásokat.
EINVAL
Kérés vagy argp nem érvényes.
Megfelelő
Nincs egyetlen szabvány. Érvek, visszatérések és szemantikaioctl(2) a szóban forgó eszközmeghajtótól függően változik (a hívást olyan műveletekként használják, amelyek nem tisztán illeszkednek a Unix stream I / O modellhez). Aioctl függvényhívás a 7-es verziójú AT & T Unix-ban jelent meg.




