Skip to main content

Ioctl - ukaz Linux - ukaz Unix

Anonim

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.