Funda i-Linux Command - ioctl

Igama

ioctl - idivayisi yokulawula

Isiqubulo

#include

int ioctl (int d , isicelo se- int , ...);

Incazelo

Umsebenzi we- ioctl uphatha imingcele yezinsizakalo ezisekelayo zamafayela akhethekile. Ngokuyinhloko, izici eziningi zokusebenza zamafayela akhethekile (isib. Iziphequluli) zingalawulwa ngezicelo ze- ioctl . Ingxabano d kufanele ibe isichazamazwi sefayela evulekile.

Ingxabano yesibili iyikhodi yesicelo esisekelwe kule divayisi. Ingxabano yesithathu iyinkomba engabonakali ememori. Kungokwemvelo char * argp (kusukela ezinsukwini ngaphambi kokungafihli * kwakuyi-C evumelekile), futhi uzobizwa kanjalo ngale ngxoxo.

Isicelo se-ioctl sifake ikhodi kuso uma ngabe ukuphikisana ku- parameter noma ngaphandle kwepharamitha, futhi ubukhulu be- argum argp ku-bytes. I-Macros iphinde ichaze ukuthi isetshenziswe ekucaciseni isicelo se-ioctl sisefayili .

Buyisela Inani

Ngokuvamisekile, impumelelo ye-zero ibuyiselwe. Ama-ioctle ambalwa asebenzisa inani lokubuyiselwa njengeparitha yokuphumayo futhi abuyisele inani elingenasisekelo ekuphumeleleni. Kuphutha, -1 libuyiselwa, futhi i- errno isethwe ngendlela efanele.

Amaphutha

EBADF

d akuyona incazelo ecacile.

EFAULT

I-argp ibhekisela endaweni engakabonakali inkumbulo.

ENOTTY

d ayihlotshaniswa nedivayisi ekhethekile yomlingisi.

ENOTTY

Isicelo esicacisiwe asisebenzi enhlobonhlobo yento okuchazwe ngayo yenkomba.

I-EINVAL

Isicelo noma i- argp ayivumelekile.

Iyavumelana

Ayikho izinga elilodwa. Izimpikiswano, ukubuya, kanye nama-semantics we- ioctl (2) ahluka ngokusho komshayeli wedivayisi obuzwayo (ucingo lusetshenziselwa ukubamba-konke okusebenzayo okungahambisani kahle ne-model ye- Unix yokusakaza ye-I / O). Bheka Ioctl_list (2) ohlwini lwamakholi amaningi e- ioctl aziwayo. Ikholi yomsebenzi we- ioctl ivele ku-Version 7 AT & T Unix.