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.