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.