Leer die Linux Command - ioctl

naam

ioctl - beheer toestel

opsomming

#include

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

beskrywing

Die ioctl- funksie manipuleer die onderliggende toestelparameters van spesiale lêers. In die besonder, kan baie operasionele eienskappe van karakter spesiale lêers (bv. Terminale) beheer word met ioctl versoeke. Die argument d moet 'n oop lêerbeskrywer wees.

Die tweede argument is 'n toestel afhanklike versoek kode. Die derde argument is 'n ongepoteerde wyser na geheue. Dit is tradisioneel char * argp (van die dae voor leegte * was geldig C), en sal so genoem word vir hierdie bespreking.

'N Ioctl- versoek het daarin gekodeer of die argument 'n parameter of uit parameter is, en die grootte van die argument is in bytes. Makros en definisies wat gebruik word om 'n ioctl- versoek te spesifiseer, is in die lêer .

Retourwaarde

Gewoonlik word op sukses nul terugbesorg. 'N Paar iocts gebruik die terugkeer waarde as 'n uitset parameter en gee 'n nonnegative waarde op sukses. By fout word -1 teruggevoer, en errno word gepas gestel.

foute

EBADF

d is nie 'n geldige beskrywer nie.

EFAULT

Argp verwys na 'n ontoeganklike geheue area.

ENOTTY

d is nie geassosieer met 'n karakter spesiale toestel nie.

ENOTTY

Die gespesifiseerde versoek is nie van toepassing op die soort voorwerp wat die beskrywer d verwys nie.

EINVAL

Versoek of argp is nie geldig nie.

Voldoening aan

Geen enkele standaard nie. Argumente, opbrengste en semantiek van ioctl (2) wissel na gelang van die betrokke drywer. (Die oproep word as 'n vang-alles gebruik vir bewerkings wat nie die Unix- stroom I / O-model pas nie.). Sien ioctl_list (2) vir 'n lys van baie van die bekende ioctl- oproepe. Die ioctl funksie oproep verskyn in Weergawe 7 AT & T Unix.