Saznajte Linux Command - ioctl

Ime

ioctl - upravljački uređaj

Sinopsis

#include

int ioctl (int d , int zahtev , ...);

Opis

Funkcija ioctl manipuliše osnovnim parametrima uređaja specijalnih datoteka. Konkretno, mnoge operativne karakteristike specijalnih datoteka karaktera (npr. Terminali) mogu se kontrolisati pomoću zahtjeva ioctl . Argument d mora biti deskriptor otvorenog fajla.

Drugi argument je kôd zahteva koji zavisi od uređaja. Treći argument je neopisani pokazivač ka memoriji. Tradicionalno je char * argp (od dana prije praznine * je validan C), i biće imenovan za ovu diskusiju.

Zahtev ioctl je kodirao kod toga da li je argument u parametru ili out parametar, a veličina argumenta argp u bajtovima. Makroi i definicije koje se koriste prilikom specifikacije ioctl zahteva nalaze se u datoteci .

Povratna vrijednost

Obično, na uspeh nula se vraća. Nekoliko ioktlova koristi povratnu vrijednost kao izlazni parametar i vrati ne-negativnu vrijednost za uspjeh. Po grešci, -1 se vraća, a errno se podešava na odgovarajući način.

Greške

EBADF

d nije ispravan deskriptor.

EFAULT

argp se odnosi na nepristupačnu memorijsku oblast.

ENOTTY

d nije povezan sa posebnim uređajem za karakter.

ENOTTY

Navedeni zahtev ne odnosi se na vrstu objekta na koji deskriptor d odnosi.

EINVAL

Zahtev ili argp nije važeći.

U skladu sa

Nijedan standard. Argumenti, povratak i semantika ioctl (2) variraju u zavisnosti od upravljačkog programa uređaja (poziv se koristi kao ulov za operacije koje se ne uklapaju u Unix stream I / O model). Pogledajte ioctl_list (2) za listu mnogih poznatih ioktl poziva. Poziv funkcije ioctl pojavio se u verziji 7 AT & T Unix.