ioctl - Steuergerät
Zusammenfassung
#umfassen
int ioctl (int d int anfordern , …);
Beschreibung
DasIoctl Die Funktion manipuliert die zugrunde liegenden Geräteparameter spezieller Dateien. Insbesondere können viele Betriebseigenschaften von Zeichendateien (z. B. Terminals) mit gesteuert werdenIoctl Anfragen. Das Argument d muss ein offener Dateideskriptor sein.
Das zweite Argument ist ein geräteabhängiger Anforderungscode. Das dritte Argument ist ein nicht typisierter Zeiger auf den Speicher. Es ist traditionellchar * argp (aus den Tagen vornichtig * galt C) und wird für diese Diskussion so genannt.
Ein Ioctl anfordern hat darin verschlüsselt, ob das Argument ein ist im Parameter oder aus Parameter und die Größe des Arguments argp in Bytes. Makros und Definitionen, die bei der Angabe eines Ioctl verwendet werden anfordern befinden sich in der Datei
Rückgabewert
Bei Erfolg wird normalerweise null zurückgegeben. Einige Ioctls verwenden den Rückgabewert als Ausgabeparameter und geben bei Erfolg einen nicht negativen Wert zurück. Bei einem Fehler wird -1 zurückgegeben und errno wird entsprechend eingestellt.
Fehler
EBADF
d ist kein gültiger Deskriptor.
EFAULT
argp verweist auf einen nicht zugänglichen Speicherbereich.
ENOTTY
d ist nicht mit einem speziellen Zeichengerät verbunden.
ENOTTY
Die angegebene Anforderung gilt nicht für die Art des Objekts, das der Deskriptor ist d Verweise.
EINVAL
Anfordern oder argp ist ungültig.
Entsprechend
Kein einzelner Standard Argumente, Renditen und Semantik vonIoctl(2) variiert je nach Gerätetreiber (der Aufruf wird als Auffangschritt für Operationen verwendet, die nicht sauber in das Unix-Stream-E / A-Modell passen) DasIoctl Funktionsaufruf erschien in Version 7 AT & T Unix.




