mirror of
https://github.com/odin-lang/Odin.git
synced 2026-10-31 08:49:09 -04:00
45 lines
2.1 KiB
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 ---
|
|
}
|