1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2010 Lennart Poettering
9 #define _PAM_FEATURE_ "+PAM"
11 #define _PAM_FEATURE_ "-PAM"
15 #define _AUDIT_FEATURE_ "+AUDIT"
17 #define _AUDIT_FEATURE_ "-AUDIT"
21 #define _SELINUX_FEATURE_ "+SELINUX"
23 #define _SELINUX_FEATURE_ "-SELINUX"
26 #if 0 /// UNSUPPORTED by elogind
28 #define _APPARMOR_FEATURE_ "+APPARMOR"
30 #define _APPARMOR_FEATURE_ "-APPARMOR"
34 #define _IMA_FEATURE_ "+IMA"
36 #define _IMA_FEATURE_ "-IMA"
41 #define _SMACK_FEATURE_ "+SMACK"
43 #define _SMACK_FEATURE_ "-SMACK"
46 #if 0 /// UNSUPPORTED by elogind
48 #define _SYSVINIT_FEATURE_ "+SYSVINIT"
50 #define _SYSVINIT_FEATURE_ "-SYSVINIT"
55 #define _UTMP_FEATURE_ "+UTMP"
57 #define _UTMP_FEATURE_ "-UTMP"
60 #if 0 /// UNSUPPORTED by elogind
61 #if HAVE_LIBCRYPTSETUP
62 #define _LIBCRYPTSETUP_FEATURE_ "+LIBCRYPTSETUP"
64 #define _LIBCRYPTSETUP_FEATURE_ "-LIBCRYPTSETUP"
68 #define _GCRYPT_FEATURE_ "+GCRYPT"
70 #define _GCRYPT_FEATURE_ "-GCRYPT"
74 #define _GNUTLS_FEATURE_ "+GNUTLS"
76 #define _GNUTLS_FEATURE_ "-GNUTLS"
81 #define _ACL_FEATURE_ "+ACL"
83 #define _ACL_FEATURE_ "-ACL"
86 #if 0 /// UNSUPPORTED by elogind
88 #define _XZ_FEATURE_ "+XZ"
90 #define _XZ_FEATURE_ "-XZ"
94 #define _LZ4_FEATURE_ "+LZ4"
96 #define _LZ4_FEATURE_ "-LZ4"
100 #define _SECCOMP_FEATURE_ "+SECCOMP"
102 #define _SECCOMP_FEATURE_ "-SECCOMP"
106 #define _BLKID_FEATURE_ "+BLKID"
108 #define _BLKID_FEATURE_ "-BLKID"
112 #define _ELFUTILS_FEATURE_ "+ELFUTILS"
114 #define _ELFUTILS_FEATURE_ "-ELFUTILS"
118 #define _KMOD_FEATURE_ "+KMOD"
120 #define _KMOD_FEATURE_ "-KMOD"
124 #define _IDN2_FEATURE_ "+IDN2"
126 #define _IDN2_FEATURE_ "-IDN2"
130 #define _IDN_FEATURE_ "+IDN"
132 #define _IDN_FEATURE_ "-IDN"
136 #define _PCRE2_FEATURE_ "+PCRE2"
138 #define _PCRE2_FEATURE_ "-PCRE2"
142 #define _CGROUP_HIEARCHY_ "default-hierarchy=" DEFAULT_HIERARCHY_NAME
144 #if 0 /// elogind has a much shorter list
145 #define SYSTEMD_FEATURES \
147 _AUDIT_FEATURE_ " " \
148 _SELINUX_FEATURE_ " " \
150 _APPARMOR_FEATURE_ " " \
151 _SMACK_FEATURE_ " " \
152 _SYSVINIT_FEATURE_ " " \
154 _LIBCRYPTSETUP_FEATURE_ " " \
155 _GCRYPT_FEATURE_ " " \
156 _GNUTLS_FEATURE_ " " \
160 _SECCOMP_FEATURE_ " " \
161 _BLKID_FEATURE_ " " \
162 _ELFUTILS_FEATURE_ " " \
166 _PCRE2_FEATURE_ " " \
169 #define SYSTEMD_FEATURES \
171 _AUDIT_FEATURE_ " " \
172 _SELINUX_FEATURE_ " " \
173 _SMACK_FEATURE_ " " \