std.android.ioctl
Low-level ioctl-Aufrufe für Android-Gerätetreiber: Kamera-Steuerung, Displayhelligkeit, Hardware-Codec-Konfiguration und andere gerätespezifische Kernelschnittstellen. Nur für Hardware-nahe Programmierung — normale Anwendungen verwenden die NDK-High-Level-APIs.
Verwendung
import std.android.ioctl;
// Gerätedatei öffnen
var fd: int64 := IoctlOpen("/dev/video0", O_RDWR);
if (fd < 0) {
AndroidLogError("App", "Gerät nicht gefunden");
return;
}
// ioctl-Aufruf ausführen
var result: int64 := IoctlCall(fd, VIDIOC_QUERYCAP, &caps);
IoctlClose(fd);
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
IoctlOpen(path: pchar, flags: int64): int64 | pub | Öffnet Gerätedatei; gibt Dateideskriptor oder -1 bei Fehler zurück |
IoctlCall(fd: int64, request: int64, arg: pchar): int64 | pub | Führt ioctl-Aufruf aus; gibt 0 bei Erfolg, -1 bei Fehler zurück |
IoctlClose(fd: int64): void | pub | Schließt Gerätedatei |
Letzte Aktualisierung: 2026-05-22
