From ad6216cbc754431951828309872fc225679e5136 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Mon, 23 Oct 2023 11:18:19 +0200 Subject: [PATCH] boot-entry: Add boot_entry_token_type_to_string() --- src/shared/boot-entry.c | 11 +++++++++++ src/shared/boot-entry.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/shared/boot-entry.c b/src/shared/boot-entry.c index 0595ac6238..e726073b64 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 1d20db602a..f3a6f28417 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);