Funda i-Linux Command - ioctl

Igama

isixhobo sokulawula ioctl

Isiqendu

#include

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

Inkcazo

Umsebenzi we- ioctl uphatha iiparitha zecandelo elingaphantsi kweefayile ezizodwa. Ngokukodwa, ezininzi iimpawu zokusebenza zeefayile ezikhethekileyo (umz. Iimbonal) zilawulwe nge- ioctl izicelo. Ingxabano kufuneka ibe yi-descriptor evulekileyo yefayile.

Ingxoxo yesibini yikhowudi yesicelo exhomekeke kwisixhobo. Ingxabano yesithathu ngumbonisi ongabonwanga kwimemori. Ngokwesiqhelo char * argp (ukususela kwiintsuku ngaphambi kokungabikho * kwakungumsebenzi C), kwaye uya kuthiwa ngolu xwebhu.

Isicelo se-ioctl sinekhowudi kuyo nokuba ingxabano iyimimiselo okanye iparitha , kunye nobukhulu be-argument argt kwi-bytes. I-Macros kwaye ichaza ukuba isetyenziswe ekucaciseni isicelo se-ioctl sisefayile .

Ixabiso lokubuyisa

Ngokuqhelekileyo, ukuphumelela kwe-zero kubuyiselwa. Iioctl ezimbalwa zisebenzisa ixabiso lokubuyiselwa njengeparitha yokuvelisa kwaye ubuyisela ixabiso elingenanto yokuphumelela. Kwiphutha, -1 libuyiselwa, kwaye i- errno isetyenziswe ngokufanelekileyo.

I mpazamo

EBADF

d akuyona inkcazelo evumelekileyo.

EFAULT

I-argp ibonisa indawo engabonakaliyo kwimemori.

ENOTTY

d ayinakunxulumaniswa nesicatshulwa esikhethekileyo.

ENOTTY

Isicelo esicacileyo asisebenzi kwintlobo yezinto ezichaziweyo.

EINVAL

Isicelo okanye i- argp ayivumelekanga.

Ukuvumelana

Akukho mgangatho omnye. Iziphakamiso, ukubuya, kunye ne-semantics ye- ioctl (2) ziyahluka ngokuhambelana nomqhubi wefowuni enombuzo (umnxeba usetyenziswe njenge-catch-all for operations that do not fitly fit the Unix stream I / O model). Jonga ioctl_list (2) uluhlu lwamaninzi awaziwa yi- ioctl . Umsebenzi we- ioctl uvela kwi-Version 7 AT & T Unix.