Nosaukums
ioctl - vadības ierīce
Kopsavilkums
#include
int ioctl (int d , int pieprasījums , ...);
Apraksts
Ioctl funkcija manipulē ar īpašo failu pamatā esošajiem parametriem. Konkrēti, daudzi rakstzīmju īpašo failu (piem., Termināļu) darbības raksturlielumi var tikt kontrolēti ar ioctl pieprasījumiem. D argumentam jābūt atvērtam 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. Tradicionāli char * argp (no dienām, pirms spēkā neesošs * bija spēkā C), un tā tiks nosaukta par šo diskusiju.
Ioctl pieprasījums ir kodēts tajā, vai arguments ir ar parametru vai out parametru, un argumenta lielumu argp baitos. Makro un definīcijas, kas tiek izmantotas, norādot ioctl pieprasījumu , 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ž negatīvās vērtības par panākumiem. Pēc kļūdas tiek atgriezts -1 un atbilstošs iestatījums errno .
Kļūdas
EBADF
d nav derīgs deskriptors.
EFAULT
argp atsaucas uz nepieejamu atmiņas apgabalu.
ENOTTY
d nav saistīts ar rakstzīmju īpašo ierīci.
ENOTTY
Norādītais pieprasījums neattiecas uz objekta veidu, uz kuru deskriptors d atsaucas.
EINVAL
Pieprasījums vai argp nav derīgs.
Atbilstoši
Neviens standarts nav. Ioctl (2) argumenti, atgriezeniskā saite un semantika atšķiras atkarībā no konkrētā ierīces draivera (zvans tiek izmantots kā visaptverošs līdzeklis darbībām, kas netraucē Unix plūsmas I / O modeli). Skatīt ioctl_list (2) par daudziem zināmiem Ioctl zvanu sarakstiem. Ioctl funkcijas izsaukums parādījās AT & T Unix 7. versijā.