Skip to main content

Ioctl - Linux Command - Unix parancs

251 Linux ioctl( ) API interface - Introduction - Episode 1 #TheLinuxChannel #KiranKankipti (Június 2026)

251 Linux ioctl( ) API interface - Introduction - Episode 1 #TheLinuxChannel #KiranKankipti (Június 2026)
Anonim

ioctl - vezérlő eszköz

Szinopszis

#include

int ioctl (int d , int kérés , …);

Leírás

Aioctl A funkció a speciális fájlok alapul szolgáló eszközparamétereit manipulálja. Különösen a karakteres speciális fájlok (például terminálok) számos működési jellemzőjét vezérelhetjükioctl kérelmeket. A vita d nyílt fájlleírónak kell lennie.

A második argumentum egy eszközfüggő kéréskód. A harmadik érv a memória nem karakterelt mutatója. Ez hagyományosanchar * argp (az előző naptól kezdve)void * érvényben volt C), és így nevezik ennek a vitának.

Egy ioctl kérés kódolt benne, hogy az érv egy ban ben paraméter vagy ki paramétert és az argumentum méretét argp bájtban. Makrók és meghatározások, amelyeket egy ioctl meghatározására használnak kérés a fájlban találhatóak .

Visszatérési érték

Általában a siker sikertelenül tér vissza. Néhány ioctl a visszatérési értéket kimeneti paraméterként használja, és nem sikerül visszaadni a sikert. Hiba esetén a -1-et visszaadják, és errno megfelelően van beállítva.

hibák

EBADF

d nem érvényes leíró.

EFAULT

argp egy nem elérhetõ memória területre utal.

ENOTTY

d nincs hozzárendelve a karakteres speciális eszközhöz.

ENOTTY

A megadott kérés nem vonatkozik az objektum fajtájára, amelyre a leíró tartozik d hivatkozásokat.

EINVAL

Kérés vagy argp nem érvényes.

Megfelelő

Nincs egyetlen szabvány. Érvek, visszatérések és szemantikaioctl(2) a szóban forgó eszközmeghajtótól függően változik (a hívást olyan műveletekként használják, amelyek nem tisztán illeszkednek a Unix stream I / O modellhez). Aioctl függvényhívás a 7-es verziójú AT & T Unix-ban jelent meg.