Pagkat-on sa Linux Command - ioctl

Ngalan

ioctl - control device

Sinopsis

#include

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

Deskripsiyon

Ang gimbuhaton sa ioctl nagmanipula sa mga lagda sa nahiuna nga kagamitan sa mga espesyal nga mga file. Sa partikular, daghan nga mga kinaiya sa kinaiya nga mga espesyal nga mga file (eg mga terminal) mahimong kontrolado sa mga hangyo sa ioctl . Ang argumento d kinahanglan nga usa ka open file descriptor.

Ang ikaduha nga argumento mao ang usa ka code nga nagsalig sa device nga naggamit sa device. Ang ikatulo nga argumento usa ka untyped pointer sa memorya. Kini tradisyonal nga char * argp (gikan sa mga adlaw sa wala pa ang walay bili nga balido nga C), ug kini paganganlan sa kini nga panaghisgutan.

Ang gipangayo sa ioctl nagpatapad niini kung ang argumento usa ka parameter o out parameter, ug ang gidak-on sa argumento argp sa byte. Ang mga Macros ug gipatin-aw nga gigamit sa paghatag sa usa ka ioctl nga hangyo nahimutang sa file .

Pagbalik sa Value

Kasagaran, sa kalampusan zero gibalik. Ang pipila ka mga ioctls naggamit sa bili sa pagbalik isip usa ka parameter sa output ug nagbalik sa usa ka nonnegative value sa kalampusan. Sa kasaypanan, -1 gibalik, ug ang errno gipahimutang sa tukmang paagi.

Mga sayup

EBADF

d dili balido nga descriptor.

EFAULT

argp nga mga pakisayran sa usa ka lugar nga dili makita sa memorya.

PAGLUWAS

d wala gilangkit sa usa ka espesyal nga himan sa kinaiya.

PAGLUWAS

Ang gipili nga hangyo wala magamit sa matang sa butang nga gihulagway sa descriptor d .

EINVAL

Ang hangyo o argp dili balido.

Pagsunod sa

Walay usa nga sumbanan. Ang mga argumento, mga pagbalik, ug mga semantiko sa ioctl (2) magkalain sumala sa driver sa kagamitan nga gipangutana (ang tawag gigamit isip catch-all alang sa mga operasyon nga dili limpyo nga mohaum sa Unix stream I / O nga modelo). Tan-awa ang ioctl_list (2) alang sa usa ka lista sa daghang mga nailhan nga tawag sa ioctl . Ang tawag sa function sa ioctl makita sa Version 7 AT & T Unix.