]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/confidential-virt.h
hexdecoct: make unbase64mem and unhexmem always use SIZE_MAX
[thirdparty/systemd.git] / src / basic / confidential-virt.h
CommitLineData
a577a616
DB
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2#pragma once
3
4#include <stdbool.h>
5
6#include "errno-list.h"
7#include "macro.h"
8
9typedef enum ConfidentialVirtualization {
10 CONFIDENTIAL_VIRTUALIZATION_NONE = 0,
11
12 CONFIDENTIAL_VIRTUALIZATION_SEV,
13 CONFIDENTIAL_VIRTUALIZATION_SEV_ES,
14 CONFIDENTIAL_VIRTUALIZATION_SEV_SNP,
15 CONFIDENTIAL_VIRTUALIZATION_TDX,
16
17 _CONFIDENTIAL_VIRTUALIZATION_MAX,
18 _CONFIDENTIAL_VIRTUALIZATION_INVALID = -EINVAL,
19 _CONFIDENTIAL_VIRTUALIZATION_ERRNO_MAX = -ERRNO_MAX, /* ensure full range of errno fits into this enum */
20} ConfidentialVirtualization;
21
22ConfidentialVirtualization detect_confidential_virtualization(void);
23
24const char *confidential_virtualization_to_string(ConfidentialVirtualization v) _const_;
25ConfidentialVirtualization confidential_virtualization_from_string(const char *s) _pure_;