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.