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.




