summaryrefslogtreecommitdiff
path: root/src/detect-virt
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-04-04 11:19:44 +0200
committerLennart Poettering <lennart@poettering.net>2022-04-04 11:36:26 +0200
commit1b86c7c59ecc26efdf278f5c1c4430346021cd38 (patch)
tree8097669b5aa9efeee5d194ad3f563c8f9744e274 /src/detect-virt
parent0f534758d1d652824fb554e90bc2075218b9c884 (diff)
downloadsystemd-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.c25
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);