Learje de Linux Kommando - ioctl

Namme

ioctl - kontrôleapparat

Synopsis

#include

int ioctl (int d , int request , ...);

Beskriuwing

De ioctl funksje manipulet de ûnderlizzende apparaatparameters fan spesjale triemmen. Bysûndere triembeheardingen fan karakter kinne spesjale triemmen (bgl. Terminales) wurde kontrolearre mei ityctl- fersiken. It argument d moat in iepen triem-descriptor wêze.

It twadde argumint is in apparaat-ôfhannele fersykkoade. It tredde argumint is in untypearre pointer nei ûnthâld. It is tradisjoneel char * argp (fan 'e dagen foar foarfeil * wie it jildich C), en sil sa neamd wurde foar dizze diskusje.

In ioctl- fersyk hat dêrby kodearre as it argumint in parameter of út- parameter is en de grutte fan it argumint argp yn bytes. Makros en bepaalde definysjes by it oantsjutte fan in ityctl- fersyk sitte yn it bestân .

Return Value

Meastal wurdt op sukses nul weromjûn. In pear ioctls brûke de weromkommende wearde as útfierparameter en jout in nonnegative wearde op sukses. Op fout is -1 werom, en errno is ynsteld geskikt.

Flater

EBADF

d is gjin jildich descriptor.

EFAULT

argp referinsjes in ûntagonklike ûnthâldgebiet.

ENOTTY

d is net ferbûn mei in karakter spesjale apparaat.

ENOTTY

It bepaalde fersyk jildt net foar de soarte fan objekt dat de descriptor d referinsjes is.

EINVAL

Fersyk of argp is net jildich.

Wetter - Agrarwetter

Gjin ienige standert. Arguminten, weromkommende en semantika fan ityctl (2) ferskille neffens de apparaat yn 'e fraach (de oprop wurdt brûkt as in catch-all foar operaasjes dy't net it suvere passaazje fan it Unix- stream-I / O-model passe). Sjoch ioctl_list (2) foar in list fan in protte fan de bekende dit aktl . De ioctl funksjoneel ferskynde yn ferzje 7 AT & T Unix.