1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2011 Lennart Poettering
15 VIRTUALIZATION_NONE = 0,
17 VIRTUALIZATION_VM_FIRST,
18 VIRTUALIZATION_KVM = VIRTUALIZATION_VM_FIRST,
23 VIRTUALIZATION_VMWARE,
24 VIRTUALIZATION_ORACLE,
25 VIRTUALIZATION_MICROSOFT,
27 VIRTUALIZATION_PARALLELS,
30 VIRTUALIZATION_VM_OTHER,
31 VIRTUALIZATION_VM_LAST = VIRTUALIZATION_VM_OTHER,
33 VIRTUALIZATION_CONTAINER_FIRST,
34 VIRTUALIZATION_SYSTEMD_NSPAWN = VIRTUALIZATION_CONTAINER_FIRST,
35 VIRTUALIZATION_LXC_LIBVIRT,
37 VIRTUALIZATION_OPENVZ,
38 VIRTUALIZATION_DOCKER,
40 VIRTUALIZATION_CONTAINER_OTHER,
41 VIRTUALIZATION_CONTAINER_LAST = VIRTUALIZATION_CONTAINER_OTHER,
44 _VIRTUALIZATION_INVALID = -1
47 #if 0 /// UNNEEDED by elogind
48 static inline bool VIRTUALIZATION_IS_VM(int x) {
49 return x >= VIRTUALIZATION_VM_FIRST && x <= VIRTUALIZATION_VM_LAST;
52 static inline bool VIRTUALIZATION_IS_CONTAINER(int x) {
53 return x >= VIRTUALIZATION_CONTAINER_FIRST && x <= VIRTUALIZATION_CONTAINER_LAST;
58 int detect_container(void);
59 #if 0 /// UNNEEDED by elogind
60 int detect_virtualization(void);
62 int running_in_userns(void);
64 int running_in_chroot(void);
66 const char *virtualization_to_string(int v) _const_;
67 int virtualization_from_string(const char *s) _pure_;