AXL SDK API Reference
AXL is a GLib-inspired C library for UEFI. The public API uses standard C types, snake_case naming, and UTF-8 strings throughout. No EDK2 headers leak through the public API.
Include <axl.h> for the full API, or individual headers for specific
modules.
Modules
- AxlMem – Memory Allocation
AXL_OKAXL_ERRAXL_AUTO_FREEAXL_HAVE_AUTOPTRAXL_DEFINE_AUTOPTR_CLEANUPAXL_AUTOPTRAXL_ARRAY_SIZEAXL_SIGNATURE_32AXL_CONTAINER_OFaxl_malloc()axl_calloc()axl_realloc()axl_free()axl_strdup()axl_memdup()axl_new()axl_new_array()axl_free_impl()_axl_auto_free_func()axl_alloc_pages()axl_free_pages()axl_mem_get_stats()axl_mem_dump_leaks()axl_mem_check()AxlMemStats
- AxlStr – String Utilities
axl_strlen()axl_strcmp()axl_streql()axl_strncmp()axl_strcasecmp()axl_memcpy()axl_memset()axl_memmove()axl_memcmp()axl_snprintf()axl_strlcpy()axl_strlcat()axl_strndup()axl_strsplit()axl_strfreev()axl_strjoin()axl_strstrip()axl_strchr()axl_strstr()axl_strncpy()axl_strstr_len()axl_strrstr()axl_strrstr_len()axl_strcasestr()axl_fnmatch()axl_str_has_prefix()axl_str_has_suffix()axl_str_is_ascii()axl_strcmp0()axl_str_equal()axl_strncasecmp()axl_strv_contains()axl_strv_equal()axl_utf8_to_ucs2()axl_ucs2_to_utf8()axl_base64_encode()axl_base64_decode()axl_strtou64()axl_wcslen()axl_wcscmp()axl_wcseql()axl_wcscpy()axl_str_dup_w()axl_str_format_w()axl_str_trim_w()axl_str_split_w()axl_str_freev_w()axl_str_join_w()axl_str_cmp_nocase_w()axl_str_contains_w()
- AxlString – String Builder
- AxlIO – Stream I/O
axl_printfAXL_SEEK_SETAXL_SEEK_CURAXL_SEEK_ENDAxlStreamaxl_ssize_tAxlProgressFuncAxlDiraxl_io_init()axl_print()axl_printerr()axl_file_is_dir()axl_file_info()axl_fopen()axl_fclose()axl_fread()axl_fwrite()axl_fprintf()axl_readline()axl_fseek()axl_ftell()axl_feof()axl_fflush()axl_bufopen()axl_bufdata()axl_bufsteal()axl_read()axl_write()axl_pread()axl_pwrite()axl_file_delete()axl_file_rename()axl_dir_mkdir()axl_dir_rmdir()axl_dir_open()axl_dir_read()axl_dir_close()axl_dir_list_json()axl_volume_get_label()axl_volume_get_label_by_handle()axl_volume_enumerate()axl_stdoutaxl_stderrAxlFileInfoAxlDirEntryAxlVolume
- AxlLog – Logging
AXL_LOG_ERRORAXL_LOG_WARNINGAXL_LOG_INFOAXL_LOG_DEBUGAXL_LOG_TRACEAXL_LOG_DOMAINaxl_erroraxl_warningaxl_infoaxl_debugaxl_traceAxlLogHandlerAxlLogRingaxl_log_full()axl_log()axl_log_set_level()axl_log_set_domain_level()axl_log_add_handler()axl_log_add_domain_handler()axl_log_remove_handler()axl_log_suppress_console()axl_log_set_console_timestamp()axl_log_set_fatal_level()axl_log_set_fatal_image_handle()axl_log_ring_new()axl_log_ring_free()axl_log_ring_attach()axl_log_ring_count()axl_log_ring_get()axl_log_file_attach()axl_log_flush()AxlLogEntry
- AxlData – Data Structures
- AxlJson – JSON
axl_json_parse()axl_json_free()axl_json_get_string()axl_json_get_int()axl_json_get_uint()axl_json_get_bool()axl_json_extract_string()axl_json_array_begin()axl_json_root_array_begin()axl_json_array_next()axl_json_escape_string()axl_json_init()axl_json_object_start()axl_json_object_end()axl_json_object_start_named()axl_json_array_start()axl_json_array_end()axl_json_array_object_start()axl_json_array_add_string()axl_json_add_string()axl_json_add_uint()axl_json_add_int()axl_json_add_bool()axl_json_add_hex()axl_json_add_null()axl_json_finish()axl_json_pretty_print()axl_json_print_raw()AxlJsonCtxAxlJsonArrayIterAxlJsonBuilder
- AxlCache – TTL Cache
- AxlConfig – Configuration
AXL_CFG_BOOLAXL_CFG_INTAXL_CFG_UINTAXL_CFG_STRINGAXL_CFG_MULTIAxlConfigAxlConfigApplyFuncaxl_config_new()axl_config_free()axl_config_set()axl_config_setv()axl_config_get()axl_config_get_bool()axl_config_get_int()axl_config_get_uint()axl_config_get_multi_count()axl_config_get_multi()axl_config_parse_args()axl_config_pos()axl_config_pos_count()axl_config_usage()axl_config_set_parent()AxlConfigDesc
- AxlPath – Path Manipulation
- AxlArgs – Argument Parser
- AxlLoop – Event Loop
- AxlTask – Task Pool and Arena
- AxlNet – Networking
- AxlSys – System Utilities
- AxlGfx – Graphics