Dzidzai Linux Command - ioctl

Zita

ioctl-control device

Zvinyorwa

#include

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

Tsanangudzo

Ioctl basa rinoshandisa zvigadziridzo zvepakisi yepayidi dzakakosha. Kunyanya, vazhinji vanoita maitiro ehutano mahwendefa (egamagetsi) anogona kutungamirirwa ne ioctl zvikumbiro. Iyo nharo d inofanira kunge iri faira yakazarura zvinyorwa.

Nharo yechipiri iyi code yekukumbira-inokumbira kode. Nharo yechitatu ishoko risina kuiswa muchirangaridzo. Ndiyo tsika char * argp (kubva pamazuva asati asisipo * aive akajeka C), uye achange akatumidzwa zvakanyanya nokuda kwekukurukurirana uku.

Chikumbiro che ioctl chakanyorwa mukati maro kana nharo yacho iri mu parameter kana kunze kwemasaramiro, uye hukuru hwepikicha argp mune bytes. Macros uye inotsanangurwa kushandiswa mukutsanangura chikumbiro che ioctl chiri mufaira .

Dzorera kukosha

Kazhinji, pakubudirira zero kunodzorerwa. Ioctory shomanana dzinoshandisa kukosha kwekudzoka sechigadzirisa parameter uye inodzorera kukosha kwechigarire kubudirira. Pakukanganisa, -1 inodzorerwa, uye errno inogadzirirwa zvakakodzera.

Zvikanganiso

EBADF

d haisi yezvinyorwa zvinotsanangura.

EFAULT

argp references an inaccessible memory area.

ENOTTY

d haisi kubatana nehutano hunokosha.

ENOTTY

Chikumbiro chaicho chisingashandisi kune rudzi rwechinhu chinodzokorora zvinyorwa d .

EINVAL

Chikumbiro kana kupikisa hazvibvumirwi.

Kuwirirana

Hapana chimiro chimwe chete. Nharo, kudzoka, uye semantics ye ioctl (2) inopesana maererano nemutyairi wedhairiro mubvunzo (iyo inoshandiswa seyokubata-zvose nokuda kwebasa risina kukodzera zvakakwana mu Unix stream I / O mienzaniso). Ona ioctl_list (2) pane rwandu rwemazana evanhu vanozivikanwa ioctl . Ioctl function call inowanikwa muChitsauko 7 AT & T Unix.