/
githubmirror
/
efivar
Обзор
Документация
Войти
/
githubmirror
/
efivar
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
38
src/lib.h
47 строк
1 KB
Peter Jones
Add a helper for GUID arguments to printf-like functions
18 ноя 2021, 02:06
18 ноя 2021, 02:06
9ac8035
Код
Авторство
О чём код?
// SPDX-License-Identifier: LGPL-2.1-or-later /* * libefivar - library for the manipulation of EFI variables * Copyright 2012-2013 Red Hat, Inc. */ #ifndef LIBEFIVAR_LIB_H #define LIBEFIVAR_LIB_H 1 #include <dirent.h> #include <limits.h> struct efi_variable { uint64_t attrs; efi_guid_t *guid; unsigned char *name; uint8_t *data; size_t data_size; }; struct efi_var_operations { char name[NAME_MAX]; int (*probe)(void); int (*set_variable)(efi_guid_t guid, const char *name, uint8_t *data, size_t data_size, uint32_t attributes, mode_t mode); int (*del_variable)(efi_guid_t guid, const char *name); int (*get_variable)(efi_guid_t guid, const char *name, uint8_t **data, size_t *data_size, uint32_t *attributes); int (*get_variable_attributes)(efi_guid_t guid, const char *name, uint32_t *attributes); int (*get_variable_size)(efi_guid_t guid, const char *name, size_t *size); int (*get_next_variable_name)(efi_guid_t **guid, char **name); int (*append_variable)(efi_guid_t guid, const char *name, uint8_t *data, size_t data_size, uint32_t attributes); int (*chmod_variable)(efi_guid_t guid, const char *name, mode_t mode); }; typedef unsigned long efi_status_t; extern struct efi_var_operations vars_ops; extern struct efi_var_operations efivarfs_ops; #endif /* LIBEFIVAR_LIB_H */ // vim:fenc=utf-8:tw=75:noet