From: Thomas Hindoe Paaboel Andersen Date: Sun, 23 Feb 2014 21:05:18 +0000 (+0100) Subject: virt: make Virtualization an anonymous enum X-Git-Tag: v210~14 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=248fab742d2b61557de93ac6e422986a8858bf52;hp=f8901862b2b030921b3d5aba4157044ceab16451 virt: make Virtualization an anonymous enum This makes llvm happy when we assign an error code to the variable. --- diff --git a/src/detect-virt/detect-virt.c b/src/detect-virt/detect-virt.c index 2f8b0ebbb..8cf8dcfab 100644 --- a/src/detect-virt/detect-virt.c +++ b/src/detect-virt/detect-virt.c @@ -129,7 +129,7 @@ int main(int argc, char *argv[]) { switch (arg_mode) { case ANY_VIRTUALIZATION: { - Virtualization v; + int v; v = detect_virtualization(&id); if (v < 0) { diff --git a/src/hostname/hostnamed.c b/src/hostname/hostnamed.c index e57891bf0..0f2455b69 100644 --- a/src/hostname/hostnamed.c +++ b/src/hostname/hostnamed.c @@ -123,7 +123,7 @@ static const char* fallback_chassis(void) { int r; char *type; unsigned t; - Virtualization v; + int v; v = detect_virtualization(NULL); diff --git a/src/shared/condition-util.c b/src/shared/condition-util.c index 4aea3caf9..9961cb47f 100644 --- a/src/shared/condition-util.c +++ b/src/shared/condition-util.c @@ -121,8 +121,7 @@ bool condition_test_kernel_command_line(Condition *c) { } bool condition_test_virtualization(Condition *c) { - int b; - Virtualization v; + int b, v; const char *id; assert(c); diff --git a/src/shared/virt.c b/src/shared/virt.c index c79d35db4..ec2ddcfe6 100644 --- a/src/shared/virt.c +++ b/src/shared/virt.c @@ -278,7 +278,7 @@ finish: } /* Returns a short identifier for the various VM/container implementations */ -Virtualization detect_virtualization(const char **id) { +int detect_virtualization(const char **id) { int r; r = detect_container(id); diff --git a/src/shared/virt.h b/src/shared/virt.h index aa6ad35ba..7194ab2bf 100644 --- a/src/shared/virt.h +++ b/src/shared/virt.h @@ -24,12 +24,12 @@ int detect_vm(const char **id); int detect_container(const char **id); -typedef enum Virtualization { +enum { VIRTUALIZATION_NONE = 0, VIRTUALIZATION_VM, VIRTUALIZATION_CONTAINER, _VIRTUALIZATION_MAX, _VIRTUALIZATION_INVALID = -1 -} Virtualization; +}; -Virtualization detect_virtualization(const char **id); +int detect_virtualization(const char **id); diff --git a/src/test/test-architecture.c b/src/test/test-architecture.c index b586c0da5..7e171c7bb 100644 --- a/src/test/test-architecture.c +++ b/src/test/test-architecture.c @@ -26,7 +26,7 @@ int main(int argc, char *argv[]) { Architecture a; - Virtualization v; + int v; const char *id = NULL; v = detect_virtualization(&id);