]> git.ozlabs.org Git - petitboot/blobdiff - lib/efi/efivar.h
lib/efi: Add check for ioctl_iflags support
[petitboot] / lib / efi / efivar.h
index ebf73facb32e5d4f40d2815b65cfb92f761c244b..0d4410000e6402d61af6163ebfc63d2e29223283 100644 (file)
 #define EFIVARFS_MAGIC 0xde5e81e4
 #endif
 
+struct efi_data {
+       uint32_t attributes;
+       size_t data_size;
+       void *data;
+       uint8_t fill[0];
+};
+
 void set_efivarfs_path(const char *path);
 const char *get_efivarfs_path(void);
 
 int efi_get_variable(void *ctx, const char *guidstr, const char *name,
-               uint8_t **data, size_t *data_size, uint32_t *attributes);
-int efi_set_variable(void *ctx, const char *guidstr, const char *name,
-               uint8_t *data, size_t data_size, uint32_t attributes);
-int efi_del_variable(void *ctx, const char *guidstr, const char *name);
+               struct efi_data **efi_data);
+int efi_set_variable(const char *guidstr, const char *name,
+               const struct efi_data *efi_data);
+int efi_del_variable(const char *guidstr, const char *name);
 
 #endif /* EFIVAR_H */