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


 
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.