Linux komandasini o'rganing - ioctl

Ism

ioctl - nazorat qilish qurilmasi

Sinopsis

#include

int ioctl (int d , int so'rovi , ...);

Ta'rif

Ioctl funksiyasi maxsus fayllarning asosiy qurilmasi parametrlarini boshqaradi. Xususan, xarakterdagi maxsus fayllarning ko'pgina operatsion xarakteristikalari (masalan, terminallar) ioctl so'rovlari bilan boshqarilishi mumkin. D argumenti ochiq fayl identifikatori bo'lishi kerak.

Ikkinchi dalillar qurilmaga bog'liq bo'lgan so'rovlar kodidir. Uchinchi dalil - bu xotiraga kiritilmagan indikator. An'anaviy ravishda char * argp ( void * joriy bo'lgan kundan boshlab) va ushbu muhokamaga shu nom beriladi.

Ioctl so'rovi argumentning parametr yoki parametr bilan bog'liqligini va argumentning argument qiymatini baytda kodlashini tasdiqladi . Iroktl so'rovini aniqlashda ishlatiladigan makrolar va belgilaydi faylida joylashgan.

Qaytish qiymati

Odatda, nolga muvaffaqiyat qozoniladi. Bir necha ioctls qaytish qiymatini chiqish parametri sifatida ishlatadi va natijada noaniq bo'lmagan qiymatni qaytaradi. Xatoda -1 qaytariladi va errno mos ravishda o'rnatiladi.

Xatolar

EBADF

D - joriy identifikator emas.

EFAULT

Argp eskirmaydi xotira maydoniga murojaat qiladi.

ENOTTY

D belgilar bilan maxsus qurilma bilan bog'liq emas.

ENOTTY

Belgilangan spam, identifikatorning zikr etilayotgan ob'ekt turiga nisbatan tatbiq etilmaydi.

EINVAL

So'rov yoki argp to'g'ri emas.

Muvofiq

Bitta standart yo'q. Ioctl argumentlari, qaytib kelishi va semantikasi (2) ushbu qurilmaning haydovchisiga ko'ra o'zgaradi (chaqiruv, Unix oqimi I / U modeliga toza mos kelmaydigan operatsiyalar uchun yaxlitlik sifatida ishlatiladi). Ioctl_list (2) ni taniqli ioctl chaqiruvlarining ko'pchiligi ro'yxatiga qarang. Ioctl funksiyasi chaqiruvi AT & T 7-versiyasida paydo bo'ldi.