Skip to main content

Ioctl - Linux-opdracht - Unix-opdracht

Change CID on Samsung Evo Plus Sd Card (April 2025)

Change CID on Samsung Evo Plus Sd Card (April 2025)
Anonim

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.