Belajar Command Linux - ioctl

Nama

peranti kawalan ioctl

Sinopsis

#include

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

Penerangan

Fungsi ioctl memanipulasi parameter peranti asas bagi fail khas. Khususnya, banyak ciri-ciri operasi aksara fail khas (misalnya terminal) boleh dikawal dengan permintaan ioctl . Argumen d mesti menjadi deskriptor fail terbuka.

Hujah kedua adalah kod permintaan bergantung pada peranti. Hujah ketiga adalah penunjuk yang tidak diingini untuk ingatan. Secara tradisinya char * argp (dari hari-hari sebelum tidak sah * sah C), dan akan dinamakan demikian untuk perbincangan ini.

Permintaan ioctl telah dikodkan di dalamnya sama ada hujah adalah dalam parameter atau parameter keluar , dan saiz argument argp dalam bait. Macros dan mendefinisikan yang digunakan dalam menentukan permintaan ioctl terletak pada fail .

Nilai Pulangan

Biasanya, apabila sifar berjaya dikembalikan. Beberapa ioctls menggunakan nilai pulangan sebagai parameter keluaran dan mengembalikan nilai nonnegatif ke atas kejayaan. Atas kesilapan, -1 dikembalikan, dan errno ditetapkan dengan sewajarnya.

Kesilapan

EBADF

d bukan deskriptor yang sah.

EFAULT

Arp merujuk kawasan ingatan yang tidak boleh diakses.

MENJAGA

d tidak dikaitkan dengan peranti khas aksara.

MENJAGA

Permintaan yang dinyatakan tidak terpakai kepada jenis objek yang dirujuk descriptor d .

EINVAL

Permintaan atau argp tidak sah.

Bertepatan dengan

Tiada satu standard. Argumen, pulangan, dan semantik dari ioctl (2) berbeza-beza mengikut pemandu peranti yang dipersoalkan (panggilan digunakan sebagai tangkapan untuk semua operasi yang tidak sesuai dengan model I / O aliran Unix ). Lihat ioctl_list (2) untuk senarai banyak panggilan ioctl yang diketahui. Panggilan fungsi ioctl muncul dalam Versi 7 AT & T Unix.