====== 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. → [[lyx_-_programmiersprache:units:android|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