From: Daan De Meyer Date: Mon, 23 Oct 2023 09:18:19 +0000 (+0200) Subject: boot-entry: Add boot_entry_token_type_to_string() X-Git-Tag: v255-rc2~119^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad6216cbc754431951828309872fc225679e5136;p=thirdparty%2Fsystemd.git boot-entry: Add boot_entry_token_type_to_string() --- diff --git a/src/shared/boot-entry.c b/src/shared/boot-entry.c index 0595ac6238a..e726073b646 100644 --- a/src/shared/boot-entry.c +++ b/src/shared/boot-entry.c @@ -7,6 +7,7 @@ #include "id128-util.h" #include "os-util.h" #include "path-util.h" +#include "string-table.h" #include "string-util.h" #include "utf8.h" @@ -260,3 +261,13 @@ int parse_boot_entry_token_type(const char *s, BootEntryTokenType *type, char ** return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Unexpected parameter for --entry-token=: %s", s); } + +static const char *const boot_entry_token_type_table[] = { + [BOOT_ENTRY_TOKEN_MACHINE_ID] = "machine-id", + [BOOT_ENTRY_TOKEN_OS_IMAGE_ID] = "os-image-id", + [BOOT_ENTRY_TOKEN_OS_ID] = "os-id", + [BOOT_ENTRY_TOKEN_LITERAL] = "literal", + [BOOT_ENTRY_TOKEN_AUTO] = "auto", +}; + +DEFINE_STRING_TABLE_LOOKUP_TO_STRING(boot_entry_token_type, BootEntryTokenType); diff --git a/src/shared/boot-entry.h b/src/shared/boot-entry.h index 1d20db602ad..f3a6f284176 100644 --- a/src/shared/boot-entry.h +++ b/src/shared/boot-entry.h @@ -31,3 +31,5 @@ int boot_entry_token_ensure_at( char **token); int parse_boot_entry_token_type(const char *s, BootEntryTokenType *type, char **token); + +const char* boot_entry_token_type_to_string(BootEntryTokenType t);