diff options
author | Lennart Poettering <lennart@poettering.net> | 2022-04-04 11:19:44 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2022-04-04 11:36:26 +0200 |
commit | 1b86c7c59ecc26efdf278f5c1c4430346021cd38 (patch) | |
tree | 8097669b5aa9efeee5d194ad3f563c8f9744e274 /src/detect-virt | |
parent | 0f534758d1d652824fb554e90bc2075218b9c884 (diff) | |
download | systemd-1b86c7c59ecc26efdf278f5c1c4430346021cd38.tar.gz |
virt: make virtualization enum a named type
These days we have a mechanism for safely returning errnos in enum
types, via definining -ERRNO_MAX as one special enu value. Let's use
that for Virtualization.
No change in behaviour, just some typesafety improvement.
Diffstat (limited to 'src/detect-virt')
-rw-r--r-- | src/detect-virt/detect-virt.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/detect-virt/detect-virt.c b/src/detect-virt/detect-virt.c index d284fcbe82..af2a58b78d 100644 --- a/src/detect-virt/detect-virt.c +++ b/src/detect-virt/detect-virt.c @@ -102,7 +102,7 @@ static int parse_argv(int argc, char *argv[]) { break; case ARG_LIST: - DUMP_STRING_TABLE(virtualization, int, _VIRTUALIZATION_MAX); + DUMP_STRING_TABLE(virtualization, Virtualization, _VIRTUALIZATION_MAX); return 0; case '?': @@ -121,6 +121,7 @@ static int parse_argv(int argc, char *argv[]) { } static int run(int argc, char *argv[]) { + Virtualization v; int r; /* This is mostly intended to be used for scripts which want @@ -135,15 +136,15 @@ static int run(int argc, char *argv[]) { switch (arg_mode) { case ONLY_VM: - r = detect_vm(); - if (r < 0) - return log_error_errno(r, "Failed to check for VM: %m"); + v = detect_vm(); + if (v < 0) + return log_error_errno(v, "Failed to check for VM: %m"); break; case ONLY_CONTAINER: - r = detect_container(); - if (r < 0) - return log_error_errno(r, "Failed to check for container: %m"); + v = detect_container(); + if (v < 0) + return log_error_errno(v, "Failed to check for container: %m"); break; case ONLY_CHROOT: @@ -160,16 +161,16 @@ static int run(int argc, char *argv[]) { case ANY_VIRTUALIZATION: default: - r = detect_virtualization(); - if (r < 0) - return log_error_errno(r, "Failed to check for virtualization: %m"); + v = detect_virtualization(); + if (v < 0) + return log_error_errno(v, "Failed to check for virtualization: %m"); break; } if (!arg_quiet) - puts(virtualization_to_string(r)); + puts(virtualization_to_string(v)); - return r == VIRTUALIZATION_NONE; + return v == VIRTUALIZATION_NONE; } DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run); |