Files
Odin/core/sys/android/system_properties.odin

45 lines
2.1 KiB
Odin

// Generated by core/sys/android/_gen/generate.py from the Android NDK headers. DO NOT EDIT.
// Source: <sys/system_properties.h> (NDK r30, 30.0.16248370)
#+build linux
package android
import "core:c"
import "core:sys/posix"
foreign import libc "system:c"
prop_info :: struct {}
PROP_VALUE_MAX :: 92
PROP_NAME_MAX :: 32
PROP_SERVICE_NAME :: "property_service"
PROP_SERVICE_FOR_SYSTEM_NAME :: "property_service_for_system"
PROP_DIRNAME :: "/dev/__properties__"
PROP_MSG_SETPROP :: 1
PROP_MSG_SETPROP2 :: 0x00020001
PROP_SUCCESS :: 0
PROP_ERROR_READ_CMD :: 0x0004
PROP_ERROR_READ_DATA :: 0x0008
PROP_ERROR_READ_ONLY_PROPERTY :: 0x000B
PROP_ERROR_INVALID_NAME :: 0x0010
PROP_ERROR_INVALID_VALUE :: 0x0014
PROP_ERROR_PERMISSION_DENIED :: 0x0018
PROP_ERROR_INVALID_CMD :: 0x001B
PROP_ERROR_HANDLE_CONTROL_MESSAGE :: 0x0020
PROP_ERROR_SET_FAILED :: 0x0024
@(default_calling_convention="c")
foreign libc {
__system_property_set :: proc(name: cstring, value: cstring) -> c.int ---
__system_property_find :: proc(name: cstring) -> ^prop_info ---
__system_property_read_callback :: proc(pi: ^prop_info, callback: proc "c" (rawptr, cstring, cstring, u32), cookie: rawptr) ---
__system_property_foreach :: proc(callback: proc "c" (^prop_info, rawptr), cookie: rawptr) -> c.int ---
__system_property_wait :: proc(pi: ^prop_info, old_serial: u32, new_serial_ptr: ^u32, relative_timeout: ^posix.timespec) -> bool ---
__system_property_find_nth :: proc(n: c.uint) -> ^prop_info ---
__system_property_read :: proc(pi: ^prop_info, name: [^]c.char, value: [^]c.char) -> c.int ---
__system_property_get :: proc(name: cstring, value: [^]c.char) -> c.int ---
__system_property_wait_any :: proc(old_serial: u32) -> u32 ---
__system_property_area_serial :: proc() -> u32 ---
__system_property_serial :: proc(pi: ^prop_info) -> u32 ---
}