Skip to main content

Ioctl - Linux Command - Unix Command

251 Linux ioctl( ) API interface - Introduction - Episode 1 #TheLinuxChannel #KiranKankipti (Juni 2026)

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

ioctl - styreenhed

Synopsis

#omfatte

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

Beskrivelse

Detioctl Funktionen manipulerer de underliggende enhedsparametre for specielle filer. Specielt kan mange driftsegenskaber af karakterspecifikke filer (fx terminaler) styres medioctl anmodninger. Argumentet d skal være en åben filbeskrivelse

Det andet argument er en enhedafhængig anmodningskode. Det tredje argument er en untyped pointer til hukommelsen. Det er traditioneltchar * argP (fra dagene førvoid * var gyldig C), og vil blive navngivet til denne diskussion.

En ioctl anmodning har kodet i det om argumentet er en i parameter eller ud parameter og størrelsen af ​​argumentet argP i bytes. Makroer og definerer brugt til angivelse af en ioctl anmodning er placeret i filen .

Returværdi

Normalt returneres på succes nul. Et par ioct'er bruger returværdien som outputparameter og returnerer en ikke-negativ værdi til succes. Ved fejl returneres -1, og errno er indstillet hensigtsmæssigt.

fejl

EBADF

d er ikke en gyldig deskriptor.

tandardfarve

argP refererer til et utilgængeligt hukommelsesområde.

ENOTTY

d er ikke forbundet med en karakter speciel enhed.

ENOTTY

Den angivne anmodning gælder ikke for den type objekt, som beskrivelsen d referencer.

EINVAL

Anmodning eller argP er ikke gyldig.

Overensstemmende med

Ingen enkelt standard. Argumenter, returneringer og semantik afioctl(2) varierer alt efter den pågældende enhedsdriver (opkaldet bruges som en catch-all til operationer, der ikke passer rent i Unix Stream I / O-modellen). Detioctl funktionsopkald optrådte i Version 7 AT & T Unix.