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.