Név
ioctl - vezérlő eszköz
Szinopszis
#include
int ioctl (int d , int kérelem , ...);
Leírás
Az ioctl függvény manipulálja a speciális fájlok eszközparamétereit. Különösen a karakteres speciális fájlok (pl. Terminálok) számos működési jellemzőjét ictl kérésekkel vezérelhetjük. Az d argumentumnak nyitott 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ányosan char * argp (a naptól kezdve a void * érvényes C), és így nevezik ezt a beszélgetést.
Egy ioctl kérelem van benne kódolva, hogy az argumentum egy paraméterben vagy ki paraméterben van-e, és az argp argumentumának mérete bájtban. A ioctl- kérés megadása során használt makrók és meghatározások a
Visszatérési érték
Általában a siker sikertelenül tér vissza. Néhány ioctls a visszatérési értéket kimeneti paraméterként használja, és nem sikeres értéket ad vissza a sikerre. Hiba esetén a -1-et visszaadják, és az errno megfelelően van beállítva.
hibák
EBADF
d nem érvényes leíró.
EFAULT
Az argp egy hozzáférhetetlen memóriaterületre hivatkozik.
ENOTTY
d nem társítva a karakteres speciális eszközhöz.
ENOTTY
A megadott kérés nem vonatkozik az objektum objektumára, amelyet a leírás ír le.
EINVAL
A kérelem vagy az argp érvénytelen.
Megfelel a
Nincs egyetlen szabvány. Az ioctl (2) érvelései, visszatérései és szemantikája a szóban forgó eszközmeghajtótól függően változik (a hívást a műveletekhez használják, amelyek nem tisztán illeszkednek a Unix stream I / O modellhez). Lásd az ioctl_list (2) listát az ismert ioctl hívások listájáról. Az ioctl függvényhívás megjelent az AT & T Unix 7-es verziójában.