Beliebte Beiträge Auf Dem Pc Und Software

Top Artikel Auf Internet - 2018

Ioctl - Linux Befehl - Unix Befehl

ioctl - Kontrollgerät

Übersicht

#include

int ioctl (int d , int Anfrage , ...);

Beschreibung

Die Funktion ioctl manipuliert die zugrunde liegenden Geräteparameter spezieller Dateien. Insbesondere können viele Betriebseigenschaften von speziellen Zeichendateien (z. B. Terminals) mit ioctl -Anforderungen gesteuert werden. 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 traditionell char * argp (von den Tagen vor void * war gültig C) und wird so für diese Diskussion benannt werden.

Eine ioctl Anfrage hat darin codiert, ob das Argument ein in Parameter oder out Parameter und die Größe des Arguments argp in Bytes ist. Makros und Definitionen, die zur Angabe einer ioctl -Anforderung verwendet werden, befinden sich in der Datei .

Rückgabewert

Normalerweise wird bei Erfolg 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 gesetzt.

Fehler

EBADF

d ist kein gültiger Deskriptor.

EFAULT

argp verweist auf einen nicht zugänglichen Speicherbereich.

ENOTTY

d ist nicht mit einem zeichenspezifischen Gerät verknüpft.

ENOTTY

Die angegebene Anfrage gilt nicht für die Art des Objekts, auf das der Deskriptor d verweist.

Senden Sie Ihren Kommentar