1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2010 Lennart Poettering
11 #define _PAM_FEATURE_ "+PAM"
13 #define _PAM_FEATURE_ "-PAM"
17 #define _AUDIT_FEATURE_ "+AUDIT"
19 #define _AUDIT_FEATURE_ "-AUDIT"
23 #define _SELINUX_FEATURE_ "+SELINUX"
25 #define _SELINUX_FEATURE_ "-SELINUX"
28 #if 0 /// UNSUPPORTED by elogind
30 #define _APPARMOR_FEATURE_ "+APPARMOR"
32 #define _APPARMOR_FEATURE_ "-APPARMOR"
36 #define _IMA_FEATURE_ "+IMA"
38 #define _IMA_FEATURE_ "-IMA"
43 #define _SMACK_FEATURE_ "+SMACK"
45 #define _SMACK_FEATURE_ "-SMACK"
48 #if 0 /// UNSUPPORTED by elogind
50 #define _SYSVINIT_FEATURE_ "+SYSVINIT"
52 #define _SYSVINIT_FEATURE_ "-SYSVINIT"
57 #define _UTMP_FEATURE_ "+UTMP"
59 #define _UTMP_FEATURE_ "-UTMP"
62 #if 0 /// UNSUPPORTED by elogind
63 #if HAVE_LIBCRYPTSETUP
64 #define _LIBCRYPTSETUP_FEATURE_ "+LIBCRYPTSETUP"
66 #define _LIBCRYPTSETUP_FEATURE_ "-LIBCRYPTSETUP"
70 #define _GCRYPT_FEATURE_ "+GCRYPT"
72 #define _GCRYPT_FEATURE_ "-GCRYPT"
76 #define _GNUTLS_FEATURE_ "+GNUTLS"
78 #define _GNUTLS_FEATURE_ "-GNUTLS"
83 #define _ACL_FEATURE_ "+ACL"
85 #define _ACL_FEATURE_ "-ACL"
88 #if 0 /// UNSUPPORTED by elogind
90 #define _XZ_FEATURE_ "+XZ"
92 #define _XZ_FEATURE_ "-XZ"
96 #define _LZ4_FEATURE_ "+LZ4"
98 #define _LZ4_FEATURE_ "-LZ4"
102 #define _SECCOMP_FEATURE_ "+SECCOMP"
104 #define _SECCOMP_FEATURE_ "-SECCOMP"
108 #define _BLKID_FEATURE_ "+BLKID"
110 #define _BLKID_FEATURE_ "-BLKID"
114 #define _ELFUTILS_FEATURE_ "+ELFUTILS"
116 #define _ELFUTILS_FEATURE_ "-ELFUTILS"
120 #define _KMOD_FEATURE_ "+KMOD"
122 #define _KMOD_FEATURE_ "-KMOD"
126 #define _IDN2_FEATURE_ "+IDN2"
128 #define _IDN2_FEATURE_ "-IDN2"
132 #define _IDN_FEATURE_ "+IDN"
134 #define _IDN_FEATURE_ "-IDN"
138 #define _PCRE2_FEATURE_ "+PCRE2"
140 #define _PCRE2_FEATURE_ "-PCRE2"
144 #define _CGROUP_HIEARCHY_ "default-hierarchy=" DEFAULT_HIERARCHY_NAME
146 #if 0 /// elogind has a much shorter list
147 #define SYSTEMD_FEATURES \
149 _AUDIT_FEATURE_ " " \
150 _SELINUX_FEATURE_ " " \
152 _APPARMOR_FEATURE_ " " \
153 _SMACK_FEATURE_ " " \
154 _SYSVINIT_FEATURE_ " " \
156 _LIBCRYPTSETUP_FEATURE_ " " \
157 _GCRYPT_FEATURE_ " " \
158 _GNUTLS_FEATURE_ " " \
162 _SECCOMP_FEATURE_ " " \
163 _BLKID_FEATURE_ " " \
164 _ELFUTILS_FEATURE_ " " \
168 _PCRE2_FEATURE_ " " \
171 #define SYSTEMD_FEATURES \
173 _AUDIT_FEATURE_ " " \
174 _SELINUX_FEATURE_ " " \
175 _SMACK_FEATURE_ " " \