Skip to main content

Ioctl - Linux Command - Unix komanda

Anonim

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