ioctl - kontrollanordning
Synopsis
#inkludera
int ioctl (int d , int begäran , …);
Beskrivning
Deioctl Funktionen manipulerar de underliggande enhetsparametrarna för specialfiler. I synnerhet kan många operativa egenskaper hos teckenspecifika filer (t ex terminaler) styras medioctl förfrågningar. Argumentet d måste vara en öppen filbeskrivare.
Det andra argumentet är en enhetberoende förfråganskod. Det tredje argumentet är en otypad pekare till minnet. Det är traditionelltchar * argp (från dagarna företomrum * var giltig C), och kommer att vara så namngiven för denna diskussion.
En ioctl begäran har kodat i det om argumentet är ett i parameter eller ut parameter och storleken på argumentet argp i byte. Makroer och definierar används för att specificera en ioctl begäran finns i filen
Returvärde
Vanligtvis returneras på framgång noll. Ett fåtal ioctl använder returvärdet som en utgångsparameter och returnerar ett icke-negativt värde till framgång. Vid fel returneras -1, och Felkod är inställd på lämpligt sätt.
fel
EBADF
d är inte en giltig deskriptor.
EFAULT
argp refererar till ett otillgängligt minnesområde.
ENOTTY
d är inte associerad med en tecken-speciell enhet.
ENOTTY
Den angivna förfrågan gäller inte typen av objekt som beskrivaren d referenser.
EINVAL
Begäran eller argp är inte giltigt.
Rätta sig efter
Ingen enda standard. Argument, retur och semantik avioctl(2) varierar beroende på enhetsdrivrutinen i fråga (samtalet används som en fångst allt för operationer som inte stämmer överens med Unix-strömmen I / O-modellen). Deioctl funktionssamtal uppträdde i Version 7 AT & T Unix.




