Diajar dina Komando Linux Ubuntu - ioctl

nami

alat kontrol - ioctl

Synopsis

#include

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

gambaran

Fungsi ioctl manipulates parameter alat kaayaan koropak husus. Dina sababaraha hal, loba ciri operasi tina karakter file husus (misalna terminal) bisa jadi dikawasa ku requests ioctl. Argumen d kudu jadi hiji file descriptor muka.

Argumen kadua kode pamundut alat-gumantung. Argumen katilu mangrupa pointer untyped kana memori. Ieu tradisional char * argp (ti dinten sateuacan batal * éta sah C), sarta bakal jadi ngaranna pikeun sawala ieu.

Hiji pamundut ioctl geus disandikeun di dinya naha argumen mangrupa dina parameter atawa kaluar parameter, sarta ukuran tina argp argumen di bait. Macros jeung ngahartikeun dipaké dina nangtukeun hiji pamundut ioctl anu lokasina di file .

balik deui Niley

Biasana, dina kasuksésan enol anu balik. Sababaraha ioctls nganggo nilai balik salaku hiji parameter output sarta balik a nilai nonnegative on sukses. Dina kasalahan, -1 geus balik, sarta errno diatur appropriately.

kasalahan

EBADF

d sanes a descriptor sah.

EFAULT

argp rujukan wewengkon memori inaccessible.

ENOTTY

d henteu pakait sareng alat husus karakter.

ENOTTY

Menta dieusian teu dilarapkeun ka jenis obyék yén descriptor d rujukan.

EINVAL

Pamundut atanapi argp teu sah.

Conforming ka

Taya hiji baku. Alesan, mulih, jeung semantik tina ioctl (2) rupa-rupa luyu jeung supir alat sual (panggero dipaké salaku nyekel-kabeh keur operasi anu teu bersih nyocogkeun ka Unix stream I / O modél). Tempo ioctl_list (2) pikeun daptar loba nelepon ioctl nu dipikawanoh. Fungsi ioctl panggero mucunghul di Vérsi 7 AT & T Unix.