Isem
apparat ta 'kontroll ioctl
Sinteżi
#include
int ioctl (int d , talba int , ...);
Deskrizzjoni
Il-funzjoni ioctl timmanipula l-parametri ta 'l-apparat sottostanti ta' fajls speċjali. B'mod partikolari, ħafna karatteristiċi operattivi ta 'fajls speċjali ta' karattri (eż. Terminali) jistgħu jiġu kkontrollati b'talbiet tal- ioctl . L-argument d għandu jkun deskrittur tal-fajl miftuħ.
It-tieni argument huwa kodiċi ta 'talba li jiddependi mill-mezz. It-tielet argument huwa pointer mhux immarkat għall-memorja. Huwa tradizzjonalment char * argp (mill-jiem qabel in- null * kien validu C), u se jkun hekk imsejjaħ għal din id-diskussjoni.
It- talba tal- ioctl ikkodifikat fiha jekk l-argument huwiex parametru fil- parametru jew barra , u d-daqs tal-argument argp f'bytes. Il-makros u d-definizzjonijiet użati fil-kitba ta ' talba tal- ioctl jinsabu fil-fajl
Valur tar-Ritorn
Normalment, fuq is-suċċess iż-żero tiġi rritornata. Xi ioctls jużaw il-valur tar-ritorn bħala parametru tal-output u jirritornaw valur mhux negattiv fuq is-suċċess. Fuq l-iżball, -1 hija rritornata, u l- errno huwa stabbilit b'mod xieraq.
Żbalji
EBADF
d mhijiex deskrittur validu.
EFAULT
argp tirreferi għal żona ta 'memorja inaċċessibbli.
ENOTTY
d m'hijiex assoċjata ma 'mezz speċjali ta' karattru.
ENOTTY
It-talba speċifikata ma tapplikax għat-tip ta 'oġġett li d- deskrittur d referenzi.
EINVAL
Talba jew argp mhix valida.
Konformi ma '
Ebda standard waħdieni. Argumenti, prospetti u semantika ta ' ioctl (2) ivarjaw skont is-sewwieq tal-apparat ikkonċernat (is-sejħa tintuża bħala qabda kollha għal operazzjonijiet li ma jaqblux b'mod nadif mal-mudell ta' I / O ta 'kurrent Unix ). Ara ioctl_list (2) għal lista ta 'bosta sejħiet ioctl magħrufa. It-talba tal-funzjoni ioctl deher fil-Verżjoni 7 AT & T Unix.