Ismerje meg a Linux parancsot - ioctl

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 fájlban találhatók.

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.