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.

std.android


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