====== 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]] ---- > **Diese Unit stellt derzeit keine aufrufbaren Funktionen bereit.** > Die Android-API liegt in ''libandroid.so'' bzw. ''libGLESv2.so''. Für den Aufruf wären ''DT_NEEDED''-Einträge und PLT-Linking nötig, die der Compiler noch nicht erzeugt. Die Quelldatei hält nur Konstanten und Strukturbeschreibungen vor. Aus dem Kopf der Quelldatei: > Lyx Android Stdlib - ioctl Number Catalog WP-AND-04 Pre-computed ioctl numbers for the four device classes most Lyx apps touch on Android: ASHMEM (shared memory), ALSA PCM (audio), V4L2 (camera/video) and IIO (sensors). ioctl request numbers on Linux are encoded as ---- ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ | ''IOC_NONE'' | ''int64'' | ''0'' | | ''IOC_WRITE'' | ''int64'' | ''1'' | | ''IOC_READ'' | ''int64'' | ''2'' | | ''IOC_RW'' | ''int64'' | ''3'' | | ''ASHMEM_SET_NAME'' | ''int64'' | ''0x41007701'' | | ''ASHMEM_GET_NAME'' | ''int64'' | ''0x81007702'' | | ''ASHMEM_SET_SIZE'' | ''int64'' | ''0x40047703'' | | ''ASHMEM_GET_SIZE'' | ''int64'' | ''0x00007704'' | | ''ASHMEM_SET_PROT_MASK'' | ''int64'' | ''0x40047705'' | | ''ASHMEM_GET_PROT_MASK'' | ''int64'' | ''0x00007706'' | | ''ASHMEM_PIN'' | ''int64'' | ''0x40087707'' | | ''ASHMEM_UNPIN'' | ''int64'' | ''0x40087708'' | | ''ASHMEM_PURGE_ALL'' | ''int64'' | ''0x0000770A'' | | ''SNDRV_PCM_IOCTL_PVERSION'' | ''int64'' | ''0x80044100'' | | ''SNDRV_PCM_IOCTL_INFO'' | ''int64'' | ''0x81204101'' | | ''SNDRV_PCM_IOCTL_TSTAMP'' | ''int64'' | ''0x40044102'' | | ''SNDRV_PCM_IOCTL_HW_PARAMS'' | ''int64'' | ''0xC2604111'' | | ''SNDRV_PCM_IOCTL_PREPARE'' | ''int64'' | ''0x00004140'' | | ''SNDRV_PCM_IOCTL_START'' | ''int64'' | ''0x00004142'' | | ''SNDRV_PCM_IOCTL_DROP'' | ''int64'' | ''0x00004143'' | | ''SNDRV_PCM_IOCTL_PAUSE'' | ''int64'' | ''0x40044145'' | | ''SNDRV_PCM_IOCTL_WRITEI_FRAMES'' | ''int64'' | ''0x40184150'' | | ''SNDRV_PCM_IOCTL_READI_FRAMES'' | ''int64'' | ''0x80184151'' | | ''VIDIOC_QUERYCAP'' | ''int64'' | ''0x80685600'' | | ''VIDIOC_ENUM_FMT'' | ''int64'' | ''0xC0405602'' | | ''VIDIOC_G_FMT'' | ''int64'' | ''0xC0CC5604'' | | ''VIDIOC_S_FMT'' | ''int64'' | ''0xC0CC5605'' | | ''VIDIOC_REQBUFS'' | ''int64'' | ''0xC0145608'' | | ''VIDIOC_QUERYBUF'' | ''int64'' | ''0xC0445609'' | | ''VIDIOC_QBUF'' | ''int64'' | ''0xC044560F'' | | ''VIDIOC_DQBUF'' | ''int64'' | ''0xC0445611'' | | ''VIDIOC_STREAMON'' | ''int64'' | ''0x40045612'' | | ''VIDIOC_STREAMOFF'' | ''int64'' | ''0x40045613'' | | ''VIDIOC_G_PARM'' | ''int64'' | ''0xC0CC5615'' | | ''VIDIOC_S_PARM'' | ''int64'' | ''0xC0CC5616'' | | ''IIO_GET_EVENT_FD_IOCTL'' | ''int64'' | ''0x80046990'' | | ''IIO_BUFFER_GET_FD_IOCTL'' | ''int64'' | ''0xC0046991'' | | ''BINDER_DEVICE_PATH_TODO'' | ''int64'' | ''0'' | ---- //Aus ''std/android/ioctl.lyx'' erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Die zuvor hier gelisteten Funktionen existieren in der Unit nicht.//