ioctl - nadzorna naprava
Povzetek
#include
int ioctl (int d , int prošnja , …);
Opis
Theioctl funkcija manipulira z osnovnimi parametri naprave posebnih datotek. Zlasti je mogoče nadzorovati veliko operativnih značilnosti znakovnih datotek (npr. Terminalov)ioctl zahteve. Argument d mora biti deskriptor odprtega datoteke.
Drugi argument je koda zahteve, odvisna od naprave. Tretji argument je neprekinjen kazalec na pomnilnik. Tradicionalno jechar * argp (od dneva prejvoid * je bil veljaven C), in bo tako imenovan za to razpravo.
Ioctl prošnja je kodiral v njem, ali je argument argument v parameter ali ven parameter in velikost argumenta argp v bajtih. Makri in definicije, ki se uporabljajo pri določanju ioctl prošnja se nahajajo v datoteki
Vrnjena vrednost
Ponavadi se na uspeh vrne nič. Nekaj ioctlov uporablja povratno vrednost kot izhodni parameter in vrne ne-negativno vrednost na uspeh. Po napaki se vrne -1, in errno je ustrezno nastavljen.
Napake
EBADF
d ni veljaven deskriptor.
EFAULT
argp sklicuje na nedostopno pomnilniško področje.
ENOTTY
d ni povezan z znakovno posebno napravo.
ENOTTY
Navedena zahteva se ne nanaša na vrsto predmeta, ki ga ima deskriptor d reference.
EINVAL
Prošnja ali argp ni veljaven.
Skladno s
Ni enotnega standarda. Argumenti, vračila in semantikaioctl(2) se razlikujejo glede na zadevni gonilnik naprave (klic se uporablja za vse operacije, ki ne ustrezajo modelu Unix stream I / O). Theioctl funkcijski klic se je pojavil v različici 7 AT & T Unix.












