Uzziniet Linux komandu - ioctl

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