Skip to main content

Ioctl - příkaz Linux - příkaz Unix

ALMANYADAN BAKINCA TÜRKİYENİN DURUMU.? (Červen 2026)

ALMANYADAN BAKINCA TÜRKİYENİN DURUMU.? (Červen 2026)
Anonim

ioctl - ovládací zařízení

Synopse

#zahrnout

int ioctl (int d , int žádost , …);

Popis

Theioctl funkce manipuluje se základními parametry zařízení speciálních souborů. Zvláště může být řízeno mnoho provozních charakteristik zvláštních souborů znaků (například terminálů)ioctl žádostí. Argument d musí být otevřený popisovač souborů.

Druhým argumentem je kód požadavku závislý na zařízení. Třetím argumentem je nenamítaný ukazatel do paměti. Je to tradičněchar * argp (od předcházejících dnůprázdný * byl platný C) a bude tak pojmenován pro tuto diskusi.

Ioctl žádost zakódoval v něm, zda argument je a v parametr nebo ven parametru a velikost argumentu argp v bajtech. Makra a definice používané při určování hodnoty ioctl žádost jsou umístěny v souboru .

Návratová hodnota

Obvykle je při úspěchu vrácena nula. Několik Ioctlů používá návratovou hodnotu jako výstupní parametr a nevrátí negativní hodnotu na úspěch. Při chybě je -1 vráceno a errno je nastaven správně.

Chyby

EBADF

d není platným popisem.

EFAULT

argp odkazuje na nepřístupnou oblast paměti.

ENOTTY

d není přidružen ke zvláštnímu zařízení znaků.

ENOTTY

Zadaná žádost se nevztahuje na druh objektu, který popisovač obsahuje d Reference.

EINVAL

Žádost nebo argp není platný.

V souladu s

Žádný standard. Argumenty, vrací a sémantikaioctl(2) se liší v závislosti na příslušném ovladači zařízení (volání se používá jako záchytný prvek pro operace, které se netýkají modelu I / O Unix stream). Theioctl volání funkce se objevilo ve verzi 7 AT & T Unix.