Skip to main content

Ioctl - Linux-Befehl - Unix-Befehl

Reverse Engineering — Decompiling A Virus To C Source Code (IDA Pro) (Juni 2026)

Reverse Engineering — Decompiling A Virus To C Source Code (IDA Pro) (Juni 2026)
Anonim

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.