Skip to main content

Ioctl - Linux Command - Unix komanda

Anonim

ioctl - valdymo įtaisas

Anotacija

#include

int ioctl (int d int prašymas , …);

apibūdinimas

TheIoctl funkcija manipuliuoja pagrindinių įrenginio parametrais specialių failų. Konkrečiai daugelis specialių failų charakteristikų (pvz., Terminalų) gali būti valdomi naudojantIoctl prašymai. Argumentas d turi būti atviras failų aprašas.

Antrasis argumentas yra priklausomas nuo įrenginio prašymo kodas. Trečiasis argumentas yra nepaskirtas atminties rodiklis. Tai tradiciškaichar * argp (nuo ankstesnių dienųniekinis * galiojo C), ir bus taip pavadintas dėl šios diskusijos.

Ioctl prašymas užfiksavo, ar argumentas yra in parametras arba išeiti parametras ir argumento dydis argp baitais. Makrokomandas ir apibrėžia naudojamas Ioctl nustatymui prašymas yra byloje .

Grąžos vertė

Paprastai grąžinamas sėkmė nulis. Keletas ioctls naudoja grąžinimo reikšmę kaip išvesties parametrą ir grąžina neigiamą reikšmę sėkmei. Į klaidą grąžinamas -1, ir errno yra tinkamai nustatytas.

Klaidos

EBADF

d nėra galiojantis deskriptorius.

EFAULT

argp nuorodos nepasiekiamas atminties srityje.

ENOTTY

d nėra susijęs su simboliu specialiu įrenginiu.

ENOTTY

Nurodytas užklausa netaikoma objekto rūšiui, kuris yra aprašas d nuorodos.

EINVAL

Prašymas arba argp Netinkamas.

Atitiktų

Nėra vieningo standarto. Argumentai, grąžinimas ir semantikaIoctl(2) skiriasi priklausomai nuo konkretaus įrenginio tvarkyklės (skambutis naudojamas kaip "visiškas" veiksmas, netinkamas "Unix" srauto įvesties / išvesties modeliui). TheIoctl funkcijos skambutis pasirodė AT & T Unix 7 versijoje.