Skip to main content

Ioctl - Perintah Linux - Perintah Unix

How To Fix airodump-ng Error With wlan0mon Kali 2.0 (Juni 2026)

How To Fix airodump-ng Error With wlan0mon Kali 2.0 (Juni 2026)
Anonim

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.