Phunzirani Linux Command - ioctl

Dzina

kachipangizo cholamulira

Zosinthasintha

#phatikiza

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

Kufotokozera

Ntchito ya ioctl imagwiritsira ntchito chipangizo chapadera cha mafayilo apadera. Makamaka, ambiri omwe amagwiritsa ntchito mafayilo apadera (mwachitsanzo, mapeto) akhoza kulamulidwa ndi pempho la ioctl . Mtsutso d uyenera kukhala fayilo yotsegula descriptor.

Kukangana kwachiwiri ndi khodi lopempha wodalira zipangizo. Nthano yachitatu ndi pointer yosamvetsetseka kukumbukira. NdizochizoloƔezi char * argp (kuyambira masiku asanakhalepo ) anali ovomerezeka C), ndipo adzatchulidwa kwambiri pazokambirana.

Pempho lapamtima lakhala likulowetsamo ngati kutsutsana kuli mu parameter kapena kunja parameter, ndi kukula kwa kutsutsana kwa ma bytes. Macros ndikutanthauzira ntchito yogwiritsira ntchito pempho la ioctl lili mu fayilo .

Bweretsani Mtengo

Kawirikawiri, kupambana kwa zero kubwezeretsedwa. Maofesi angapo amagwiritsira ntchito mtengo wobwereza monga chiwerengero cha mankhwala ndi kubwereranso mtengo wosagwirizana ndi kupambana. Pa zolakwika, -1 yabwezeretsedwa , ndipo errno imayikidwa bwino.

Zolakwika

EBADF

d silofotokozera molondola.

EFAULT

Kutsutsana kumatanthauzira malo omwe sitingathe kukumbukira.

YAM'MBUYO YOTSATIRA

d sichigwirizana ndi chida chapadera cha khalidwe.

YAM'MBUYO YOTSATIRA

Chofunsidwacho sichikugwiritsidwa ntchito kwa mtundu wa chinthu chimene mafotokozedwe olemba d .

EINVAL

Kufunsa kapena kutsutsana sikuli kovomerezeka.

Kugwirizana nazo

Palibe mlingo umodzi. Mikangano, kubwerera, ndi semantics ya ioctl (2) zimasiyanasiyana malinga ndi dalaivala wothandizira mu funso (mayitanidwe amagwiritsidwa ntchito monga nsomba-zonse kuntchito zomwe sizikuyenerera mwatsatanetsatane chitsanzo cha I / O cha I / O). Onani ioctl_list (2) mndandanda wa maitanidwe ambiri a ioctl . Mayendedwe a ioctl amapezeka mu Version 7 AT & T Unix.