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
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.