8#ifndef UACPI_BAREBONES_MODE
10#define UACPI_NAMESPACE_NODE_FLAG_ALIAS (1 << 0)
19#define UACPI_NAMESPACE_NODE_FLAG_DANGLING (1u << 1)
25#define UACPI_NAMESPACE_NODE_FLAG_TEMPORARY (1u << 2)
27#define UACPI_NAMESPACE_NODE_PREDEFINED (1u << 31)
void user(int argc, const char *argv[])
void uacpi_namespace_node_unref(uacpi_namespace_node *node)
uacpi_status uacpi_namespace_do_for_each_child(uacpi_namespace_node *parent, uacpi_iteration_callback descending_callback, uacpi_iteration_callback ascending_callback, uacpi_object_type_bits, uacpi_u32 max_depth, enum uacpi_should_lock, enum uacpi_permanent_only, void *user)
uacpi_status uacpi_namespace_write_unlock(void)
uacpi_object * uacpi_namespace_node_get_object_typed(const uacpi_namespace_node *node, uacpi_object_type_bits type_mask)
@ UACPI_PERMANENT_ONLY_YES
@ UACPI_PERMANENT_ONLY_NO
uacpi_namespace_node * uacpi_namespace_node_find_sub_node(uacpi_namespace_node *parent, uacpi_object_name name)
uacpi_status uacpi_namespace_node_type_unlocked(const uacpi_namespace_node *node, uacpi_object_type *out_type)
uacpi_status uacpi_namespace_read_unlock(void)
uacpi_bool uacpi_namespace_node_is_dangling(uacpi_namespace_node *node)
uacpi_status uacpi_namespace_node_reacquire_object(uacpi_object *obj)
uacpi_object * uacpi_namespace_node_get_object(const uacpi_namespace_node *node)
uacpi_status uacpi_initialize_namespace(void)
uacpi_bool uacpi_namespace_node_is_temporary(uacpi_namespace_node *node)
uacpi_namespace_node * uacpi_namespace_node_alloc(uacpi_object_name name)
uacpi_status uacpi_namespace_read_lock(void)
uacpi_status uacpi_namespace_node_release_object(uacpi_object *obj)
void uacpi_deinitialize_namespace(void)
uacpi_status uacpi_namespace_node_acquire_object(const uacpi_namespace_node *node, uacpi_object **out_obj)
uacpi_status uacpi_namespace_node_install(uacpi_namespace_node *parent, uacpi_namespace_node *node)
uacpi_bool uacpi_namespace_node_is_predefined(uacpi_namespace_node *node)
uacpi_status uacpi_namespace_node_uninstall(uacpi_namespace_node *node)
uacpi_status uacpi_namespace_node_is_one_of_unlocked(const uacpi_namespace_node *node, uacpi_object_type_bits type_mask, uacpi_bool *out)
uacpi_status uacpi_namespace_write_lock(void)
uacpi_status uacpi_namespace_node_acquire_object_typed(const uacpi_namespace_node *node, uacpi_object_type_bits, uacpi_object **out_obj)
uacpi_may_search_above_parent
@ UACPI_MAY_SEARCH_ABOVE_PARENT_NO
@ UACPI_MAY_SEARCH_ABOVE_PARENT_YES
uacpi_status uacpi_namespace_node_resolve(uacpi_namespace_node *scope, const uacpi_char *path, enum uacpi_should_lock, enum uacpi_may_search_above_parent, enum uacpi_permanent_only, uacpi_namespace_node **out_node)
uacpi_iteration_decision(* uacpi_iteration_callback)(void *user, uacpi_namespace_node *node, uacpi_u32 node_depth)
struct uacpi_namespace_node * child
struct uacpi_shareable shareable
struct uacpi_namespace_node * parent
struct uacpi_namespace_node * next
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out