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.












