Linux Command - ioctl haqqında məlumat əldə edin

Adı

ioctl - nəzarət cihazı

Sinopsis

#include

int ioctl (int d , int istək , ...);

Təsvir

Ioctl funksiyası xüsusi faylların əsas cihaz parametrlərini idarə edir. Xüsusilə, xarakterli xüsusi faylların bir çox əməliyyat xüsusiyyətləri (məsələn, terminallar) ioctl istəkləri ilə idarə oluna bilər. D arqumenti açıq fayl descriptoru olmalıdır.

İkinci arqument cihaza bağlı sorğu kodu. Üçüncü arqument yaddaşı olmayan bir göstəricidir. Ənənəvi olaraq char * argp ( boşluqdan əvvəlki günlərdən C etibarlıdır) və bu müzakirə üçün belə ad veriləcəkdir.

Bir ioctl sorğusu , argument parametrdə və ya parametrdə olub-olmadığını kodladı və arqumentin ölçüsü bytes ilə argp . Bir ioctl sorğusunun təyin olunmasında istifadə olunan makrolar və müəyyənlər faylında yerləşdirilir .

Dönüş dəyəri

Ümumiyyətlə müvəffəqiyyət sıfırında qaytarılır. Bir neçə ioctls yekun dəyərini bir çıxış parametri kimi istifadə edir və müvəffəqiyyətdə qeyri-mənfi dəyər qaytarır. Səhv üzrə -1 qaytarılır və errno müvafiq olaraq müəyyən edilir.

Səhvlər

EBADF

d etibarlı bir təsvir deyil.

EFAULT

argp bir əlçatmaz yaddaş sahəsi istinad edir.

ENOTTY

d bir xarakterli xüsusi cihazla əlaqəli deyil.

ENOTTY

Təqdim edilən tələb, təsvirçinin istinad etdiyi obyektin növünə aid deyildir.

EINVAL

İstək və ya arqument etibarlı deyil.

Uyğun

Tək standart yoxdur. İkotlın arqumentləri, qaytarılması və semantikası (2) sözügedən cihaz sürücüsünə görə fərqlənir (çağırış, Unix axını I / O modelinə düzgün uyğun olmayan əməliyyatlar üçün tutmaq kimi istifadə olunur). Məlum ioctl çağırışlarının çoxunun siyahısı üçün ioctl_list (2) baxın. Ioctl funksiyası zəng 7 və 7 saylı AT & T Unix versiyada çıxdı.