#include
<efivar.h>
int
efi_append_variable(efi_guid_t
guid, const char
*name, void *data,
size_t data_size,
uint32_t attributes);
int
efi_del_variable(efi_guid_t
guid, const char
*name);
int
efi_get_variable(efi_guid_t
guid, const char
*name, void **data,
ssize_t *data_size,
uint32_t
*attributes);
int
efi_get_variable_attributes(efi_guid_t
guid, const char
*name, uint32_t
*attributes);
int
efi_get_variable_size(efi_guid_t
guid, const char
*name, size_t
*size);
int
efi_get_next_variable_name(efi_guid_t
**guid, char
**name);
int
efi_guid_to_name(efi_guid_t
*guid, char
**name);
int
efi_guid_to_symbol(efi_guid_t
*guid, char
**symbol);
int
efi_guid_to_str(const
efi_guid_t *guid, char
**sp);
int
efi_name_to_guid(const
char *name, efi_guid_t
*guid);
int
efi_set_variable(efi_guid_t
guid, const char
*name, void *data,
size_t data_size,
uint32_t attributes);
int
efi_str_to_guid(const
char *s, efi_guid_t
*guid);
int
efi_variables_supported(void);