ioctl - perangkat kontrol
Ringkasan
#include
int ioctl (int d , int permintaan , …);
Deskripsi
Ituioctl berfungsi memanipulasi parameter perangkat yang mendasari file khusus. Secara khusus, banyak karakteristik operasi dari file khusus karakter (misalnya terminal) dapat dikontrol denganioctl permintaan. Argumen d harus merupakan deskriptor file terbuka.
Argumen kedua adalah kode permintaan yang bergantung pada perangkat. Argumen ketiga adalah pointer untyped ke memori. Itu secara tradisionalchar * argp (dari hari-hari sebelumnyakosong * valid C), dan akan dinamakan demikian untuk diskusi ini.
Sebuah ioctl permintaan telah dikodekan di dalamnya apakah argumennya adalah di parameter atau di luar parameter, dan ukuran argumen argp dalam byte. Makro dan definisi yang digunakan dalam menentukan ioctl permintaan terletak di file
Nilai Pengembalian
Biasanya, pada nol sukses dikembalikan. Beberapa ioctls menggunakan nilai kembalian sebagai parameter output dan mengembalikan nilai non-negatif pada kesuksesan. Pada kesalahan, -1 dikembalikan, dan errno diatur dengan tepat.
Kesalahan
EBADF
d bukan pendeskripsi yang valid.
EFAULT
argp referensi area memori yang tidak dapat diakses.
ENOTTY
d tidak terkait dengan perangkat khusus karakter.
ENOTTY
Permintaan yang ditentukan tidak berlaku untuk jenis objek yang deskriptor d referensi.
EINVAL
Permintaan atau argp tidak valid.
Sesuai dengan
Tidak ada standar tunggal. Argumen, pengembalian, dan semantikioctl(2) bervariasi sesuai dengan driver perangkat yang bersangkutan (panggilan digunakan sebagai tangkapan-semua untuk operasi yang tidak cukup sesuai dengan model I / O aliran Unix). Ituioctl panggilan fungsi muncul di Versi 7 AT & T Unix.




