peranti kawalan ioctl
Sinopsis
#include
int ioctl (int d , int permintaan , …);
Penerangan
Theioctl fungsi memanipulasi parameter peranti asas fail khas. Khususnya, banyak ciri-ciri operasi aksara khas (contohnya terminal) boleh dikawal denganioctl permintaan. Hujah d mesti menjadi deskriptor fail terbuka.
Hujah kedua adalah kod permintaan bergantung pada peranti. Hujah ketiga adalah penunjuk yang tidak diingini untuk ingatan. Ia secara tradisinyachar * argp (dari zaman dahulutidak sah * adalah sah C), dan akan dinamakan demikian untuk perbincangan ini.
Ioctl permintaan telah dikodkan di dalamnya sama ada hujah itu adalah dalam parameter atau keluar parameter, dan saiz hujah argp dalam bait. Macros dan mentakrifkan digunakan dalam menentukan ioctl permintaan terletak dalam fail
Nilai Pulangan
Biasanya, apabila sifar berjaya dikembalikan. Beberapa ioctls menggunakan nilai pulangan sebagai parameter keluaran dan mengembalikan nilai bukan negatif ke atas kejayaan. Atas kesilapan, -1 dikembalikan, dan errno ditetapkan dengan sewajarnya.
Kesilapan
EBADF
d bukan deskriptor yang sah.
EFAULT
argp rujukan kawasan ingatan yang tidak boleh diakses.
MENJAGA
d tidak dikaitkan dengan peranti khas aksara.
MENJAGA
Permintaan yang dinyatakan tidak terpakai kepada jenis objek yang deskriptor itu d rujukan.
EINVAL
Permintaan atau argp tidak sah.
Menepati Kepada
Tiada satu standard. Argumen, pulangan, dan semantik dariioctl(2) berbeza-beza mengikut pemandu peranti yang dipersoalkan (panggilan digunakan sebagai tangkapan-semua bagi operasi yang tidak sesuai dengan model I / O stream Unix). Theioctl fungsi panggilan muncul dalam Versi 7 AT & T Unix.




