Skip to main content

Ioctl - príkaz Linux - príkaz Unix

Anonim

ioctl - ovládacie zariadenie

synopse

#include

int ioctl (int d , int žiadosť , …);

popis

IOCTL funkcia manipuluje so základnými parametrami zariadenia špeciálnych súborov. Môžu byť riadené najmä mnohé prevádzkové charakteristiky špeciálnych súborov znakov (napríklad terminálov)IOCTL Žiadosti. Argument d musí byť otvorený deskriptor súborov.

Druhým argumentom je kód žiadosti závislý od zariadenia. Tretím argumentom je nenahnutý ukazovateľ do pamäte. Je to tradičnechar * argp (od predchádzajúcich dníprázdne * bol platný C) a bude tak nazvaný pre túto diskusiu.

Ioctl žiadosť zakódoval v ňom, či argument je v parameter alebo von parametra a veľkosť argumentu argp v bajtoch. Makrá a definície použité pri špecifikovaní ioctl žiadosť sú umiestnené v súbore .

Hodnota návratnosti

Zvyčajne sa v prípade úspechu vráti nula. Niekoľko metrických bodov používa návratovú hodnotu ako výstupný parameter a vráti negatívnu hodnotu na úspech. Pri chybe sa -1 vráti a errno je nastavená správne.

chyby

EBADF

d nie je platný deskriptor.

EFAULT

argp odkazuje na neprístupnú oblasť pamäte.

ENOTTY

d nie je spojená so špeciálnym zariadením.

ENOTTY

Zadaná žiadosť sa nevzťahuje na druh objektu, ktorý popisovač obsahuje d referencie.

EINVAL

žiadosť alebo argp nie je platné.

V súlade s

Žiadny štandard. Argumenty, návraty a sémantikaIOCTL(2) sa líši v závislosti od príslušného ovládača zariadenia (volanie sa používa ako záchytné zariadenie pre operácie, ktoré sa netýkajú modelu I / O Unix stream).IOCTL funkčný hovor sa objavil vo verzii 7 AT & T Unix.