]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/efivars.h
build-sys: add -U_FORTIFY_SOURCE to $PYTHON_CFLAGS when necessary
[thirdparty/systemd.git] / src / shared / efivars.h
CommitLineData
2e3d0692
LP
1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
3#pragma once
4
5/***
6 This file is part of systemd.
7
8 Copyright 2013 Lennart Poettering
9
10 systemd is free software; you can redistribute it and/or modify it
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
19
20 You should have received a copy of the GNU Lesser General Public License
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22***/
23
24#include <sys/types.h>
25#include <inttypes.h>
f4ce2b3e 26#include <stdbool.h>
2e3d0692
LP
27
28#include "sd-id128.h"
f4ce2b3e 29#include "time-util.h"
2e3d0692 30
34e5a31e
LP
31bool is_efiboot(void);
32
2e3d0692 33int efi_get_variable(sd_id128_t vendor, const char *name, uint32_t *attribute, void **value, size_t *size);
34e5a31e 34
2e3d0692 35int efi_get_boot_timestamps(const dual_timestamp *n, dual_timestamp *firmware, dual_timestamp *loader);
f4ce2b3e
LP
36
37int efi_get_loader_device_part_uuid(sd_id128_t *u);