Dysgwch Reolaeth Linux - ioctl

Enw

dyfais rheoli ioctl

Crynodeb

#include

int ioctl (int d , int cais , ...);

Disgrifiad

Mae'r swyddogaeth ioctl yn trin paramedrau dyfais sylfaenol ffeiliau arbennig. Yn benodol, gellir rheoli llawer o nodweddion gweithredu ffeiliau arbennig cymeriad (ee terfynellau) gyda cheisiadau ioctl . Rhaid i'r ddadl d fod yn ddisgrifydd ffeil agored.

Mae'r ail ddadl yn god cais dibynnol ar ddyfais. Mae'r drydedd ddadl yn bwyntydd heb ei rhannu i'r cof. Yn draddodiadol, mae * argp * char (o'r dyddiau cyn gwag * yn ddilys C), a chaiff ei enwi felly ar gyfer y drafodaeth hon.

Mae cais ioctl wedi ei amgodio ynddi a yw'r ddadl mewn paramedr neu baramedr allan , a maint y ddadl argp in bytes. Mae Macros a'r diffiniadau a ddefnyddir wrth bennu cais ioctl wedi'u lleoli yn y ffeil .

Gwerth Dychwelyd

Fel rheol, ni ddychwelir llwyddiant sero. Mae ychydig o ioctls yn defnyddio'r gwerth dychwelyd fel paramedr allbwn ac yn dychwelyd gwerth anweddiannol ar lwyddiant. Ar gwall, dychwelir -1, ac mae errno wedi'i osod yn briodol.

Gwallau

EBADF

Nid yw d yn ddisgrifydd dilys.

EFAULT

dadlau cyfeiriadau at ardal cof anhygyrch.

ENOTTY

Nid yw d yn gysylltiedig â dyfais arbennig cymeriad.

ENOTTY

Nid yw'r cais penodedig yn berthnasol i'r math o wrthrych y mae'r disgrifydd yn cyfeirio ato.

EINVAL

Nid yw cais neu ddadl yn ddilys.

Yn cydymffurfio â

Dim safon sengl. Mae dadleuon, ffurflenni a semanteg ioctl (2) yn amrywio yn ôl y gyrrwr dyfais dan sylw (defnyddir yr alwad fel dal i gyd ar gyfer gweithrediadau nad ydynt yn cyd-fynd yn lân â model I / O y ffrwd Unix ). Gweler ioctl_list (2) am restr o lawer o'r galwadau ioctl hysbys. Ymddangosodd yr alwad swyddogaeth ioctl yn Fersiwn 7 AT & T Unix.