Tgħallem il-Kmand Linux - ioctl

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.