ioctl - besturingsapparaat
Korte inhoud
#include
int ioctl (int d , int verzoek , …);
Omschrijving
Deioctl function manipuleert de onderliggende apparaatparameters van speciale bestanden. In het bijzonder kunnen veel bedrijfskarakteristieken van karakterspecifieke bestanden (bijvoorbeeld terminals) worden bestuurdioctl verzoeken. Het argument d moet een open bestandsdescriptor zijn.
Het tweede argument is een apparaatafhankelijke verzoekcode. Het derde argument is een verwijzing naar het geheugen zonder teken. Het is traditioneelchar * argp (van de dagen ervoorongeldig * was geldig C), en zal zo genoemd worden voor deze discussie.
Een ioctl verzoek heeft erin gecodeerd of het argument een is in parameter of uit parameter en de grootte van het argument argp in bytes. Macro's en definieert gebruikt bij het specificeren van een ioctl verzoek bevinden zich in het bestand
Winstwaarde
Meestal wordt bij succes nul geretourneerd. Een paar ioctls gebruiken de geretourneerde waarde als een uitvoerparameter en retourneren een niet-negatieve waarde voor succes. Bij fout wordt -1 geretourneerd, en errno is op de juiste manier ingesteld.
fouten
EBADF
d is geen geldige descriptor.
EFAULT
argp referenties een ontoegankelijk geheugengebied.
ENOTTY
d is niet gekoppeld aan een speciaal tekenapparaat.
ENOTTY
Het opgegeven verzoek is niet van toepassing op het type object dat door de descriptor wordt gebruikt d gevonden.
EINVAL
Verzoek of argp is niet geldig.
Conformeren
Geen enkele standaard. Argumenten, retouren en semantiek vanioctl(2) variëren afhankelijk van het apparaatstuurprogramma in kwestie (de aanroep wordt gebruikt als een allesoverheersende bewerking voor bewerkingen die niet precies passen in het Unix-stream I / O-model). Deioctl functieaanroep is verschenen in Versie 7 AT & T Unix.