Skip to main content

Ioctl - comandă Linux - comandă Unix

► Comenzi de Baza in Linia de Comanda | Invata Linux Ep. 2 (Iunie 2026)

► Comenzi de Baza in Linia de Comanda | Invata Linux Ep. 2 (Iunie 2026)
Anonim

ioctl - dispozitiv de control

Rezumat

#include

int ioctl (int d , int cerere , …);

Descriere

ioctl funcția manipulează parametrii de bază ai dispozitivului din fișierele speciale. În particular, multe caracteristici de funcționare ale fișierelor speciale de caracter (de exemplu, terminalele) pot fi controlate cuioctl solicitări. Argumentul d trebuie să fie un descriptor de fișier deschis.

Al doilea argument este un cod de solicitare dependent de dispozitiv. Al treilea argument este un indicator neclintit în memorie. Este în mod tradiționalchar * argp (din zilele anterioarevoid * a fost valabil C), și va fi numit astfel pentru această discuție.

Un ioctl cerere a codificat în ea dacă argumentul este unul în parametru sau afară parametru și mărimea argumentului argp în octeți. Macroanele și definițiile utilizate pentru specificarea unui ioctl cerere sunt localizate în fișier .

Valoare returnată

De obicei, cu succes zero este returnat. Câteva ioctls folosesc valoarea returnată ca parametru de ieșire și returnează o valoare non-negativă în ceea ce privește succesul. La eroare, -1 se returnează și errno este setat corespunzător.

Erori

EBADF

d nu este un descriptor valabil.

EFAULT

argp se referă la o zonă de memorie inaccesibilă.

ENOTTY

d nu este asociat cu un dispozitiv special de caractere.

ENOTTY

Cererea specificată nu se aplică tipului de obiect al descriptorului d referințe.

EINVAL

Cerere sau argp nu e valid.

În conformitate cu

Nici un standard unic. Argumentele, întoarcerea și semantica luiioctl(2) variază în funcție de driverul de dispozitiv în cauză (apelul este folosit ca un captivant pentru operațiile care nu se potrivesc curat modelului I / O de flux Unix).ioctl funcția a apărut în versiunea 7 AT & T Unix.