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.
Diese Unit stellt derzeit keine aufrufbaren Funktionen bereit.
Die Android-API liegt inlibandroid.sobzw.libGLESv2.so. Für den Aufruf wärenDT_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.
