ioctl - vadības ierīce
Kopsavilkums
#include
int ioctl (int d , int pieprasījums , …);
Apraksts
Theioctl funkcija manipulē ar īpašo failu pamatā esošajiem parametriem. Konkrēti, ar daudziem rakstzīmju īpašajiem failiem (piem., Termināļiem) var darboties daudzi raksturlielumiioctl pieprasījumi. Arguments d jābūt atvērtai failu deskriptoram.
Otrais arguments ir no ierīces atkarīgs pieprasījuma kods. Trešais arguments ir netipizēts rādītājs uz atmiņu. Tas ir tradicionālichar * argp (no iepriekšējām dienāmspēkā neesošs * bija spēkā C), un tā tiks nosaukta par šo diskusiju.
Ioctl pieprasījums ir kodējis tajā, vai arguments ir in parametrs vai ārā parametrs un argumenta lielums argp in bytes. Makro un definē, ko izmanto, norādot ioctl pieprasījums atrodas failā
Atgriešanās vērtība
Parasti tiek atgriezts rezultāts nullei. Daži ioctls izmanto atgriezenisko vērtību kā izejas parametru un atgriežas negatīvā vērtība par panākumiem. Pēc kļūda tiek atgriezta -1, un errno ir noteikts atbilstoši.
Kļūdas
EBADF
d nav derīgs deskriptors.
EFAULT
argp atsauces uz nepieejamu atmiņas apgabalu.
ENOTTY
d nav saistīta ar rakstzīmju īpašo ierīci.
ENOTTY
Norādītais pieprasījums neattiecas uz objekta veidu, kas ir deskriptors d atsauces.
EINVAL
Pieprasījums vai argp nav derīgs.
Atbilst tam
Neviens standarts nav. Argumenti, atgriešanās un semantikaioctl(2) mainās atkarībā no konkrētā ierīces draivera (zvans tiek izmantots kā visaptverošs līdzeklis darbībām, kas tīri neatbilst Unix plūsmas I / O modelim). Theioctl funkciju izsaukšana parādījās AT & T Unix 7. versijā.













