summaryrefslogtreecommitdiff
path: root/full/include/autoconf.h (plain)
blob: 6a334ba69a0eed48fb2a5ad0d07d600a13269c16
1/*
2 * Automatically generated C config: don't edit
3 * Busybox version: 1.26.2
4 */
5#define AUTOCONF_TIMESTAMP "2017-11-15 14:37 +0800"
6
7#define CONFIG_HAVE_DOT_CONFIG 1
8#define ENABLE_HAVE_DOT_CONFIG 1
9#ifdef MAKE_SUID
10# define IF_HAVE_DOT_CONFIG(...) __VA_ARGS__ "CONFIG_HAVE_DOT_CONFIG"
11#else
12# define IF_HAVE_DOT_CONFIG(...) __VA_ARGS__
13#endif
14#define IF_NOT_HAVE_DOT_CONFIG(...)
15
16/*
17 * Busybox Settings
18 */
19#define CONFIG_DESKTOP 1
20#define ENABLE_DESKTOP 1
21#ifdef MAKE_SUID
22# define IF_DESKTOP(...) __VA_ARGS__ "CONFIG_DESKTOP"
23#else
24# define IF_DESKTOP(...) __VA_ARGS__
25#endif
26#define IF_NOT_DESKTOP(...)
27#undef CONFIG_EXTRA_COMPAT
28#define ENABLE_EXTRA_COMPAT 0
29#define IF_EXTRA_COMPAT(...)
30#define IF_NOT_EXTRA_COMPAT(...) __VA_ARGS__
31#undef CONFIG_INCLUDE_SUSv2
32#define ENABLE_INCLUDE_SUSv2 0
33#define IF_INCLUDE_SUSv2(...)
34#define IF_NOT_INCLUDE_SUSv2(...) __VA_ARGS__
35#undef CONFIG_USE_PORTABLE_CODE
36#define ENABLE_USE_PORTABLE_CODE 0
37#define IF_USE_PORTABLE_CODE(...)
38#define IF_NOT_USE_PORTABLE_CODE(...) __VA_ARGS__
39#define CONFIG_PLATFORM_LINUX 1
40#define ENABLE_PLATFORM_LINUX 1
41#ifdef MAKE_SUID
42# define IF_PLATFORM_LINUX(...) __VA_ARGS__ "CONFIG_PLATFORM_LINUX"
43#else
44# define IF_PLATFORM_LINUX(...) __VA_ARGS__
45#endif
46#define IF_NOT_PLATFORM_LINUX(...)
47#define CONFIG_SHOW_USAGE 1
48#define ENABLE_SHOW_USAGE 1
49#ifdef MAKE_SUID
50# define IF_SHOW_USAGE(...) __VA_ARGS__ "CONFIG_SHOW_USAGE"
51#else
52# define IF_SHOW_USAGE(...) __VA_ARGS__
53#endif
54#define IF_NOT_SHOW_USAGE(...)
55#define CONFIG_FEATURE_VERBOSE_USAGE 1
56#define ENABLE_FEATURE_VERBOSE_USAGE 1
57#ifdef MAKE_SUID
58# define IF_FEATURE_VERBOSE_USAGE(...) __VA_ARGS__ "CONFIG_FEATURE_VERBOSE_USAGE"
59#else
60# define IF_FEATURE_VERBOSE_USAGE(...) __VA_ARGS__
61#endif
62#define IF_NOT_FEATURE_VERBOSE_USAGE(...)
63#define CONFIG_FEATURE_COMPRESS_USAGE 1
64#define ENABLE_FEATURE_COMPRESS_USAGE 1
65#ifdef MAKE_SUID
66# define IF_FEATURE_COMPRESS_USAGE(...) __VA_ARGS__ "CONFIG_FEATURE_COMPRESS_USAGE"
67#else
68# define IF_FEATURE_COMPRESS_USAGE(...) __VA_ARGS__
69#endif
70#define IF_NOT_FEATURE_COMPRESS_USAGE(...)
71#define CONFIG_BUSYBOX 1
72#define ENABLE_BUSYBOX 1
73#ifdef MAKE_SUID
74# define IF_BUSYBOX(...) __VA_ARGS__ "CONFIG_BUSYBOX"
75#else
76# define IF_BUSYBOX(...) __VA_ARGS__
77#endif
78#define IF_NOT_BUSYBOX(...)
79#define CONFIG_FEATURE_INSTALLER 1
80#define ENABLE_FEATURE_INSTALLER 1
81#ifdef MAKE_SUID
82# define IF_FEATURE_INSTALLER(...) __VA_ARGS__ "CONFIG_FEATURE_INSTALLER"
83#else
84# define IF_FEATURE_INSTALLER(...) __VA_ARGS__
85#endif
86#define IF_NOT_FEATURE_INSTALLER(...)
87#define CONFIG_INSTALL_NO_USR 1
88#define ENABLE_INSTALL_NO_USR 1
89#ifdef MAKE_SUID
90# define IF_INSTALL_NO_USR(...) __VA_ARGS__ "CONFIG_INSTALL_NO_USR"
91#else
92# define IF_INSTALL_NO_USR(...) __VA_ARGS__
93#endif
94#define IF_NOT_INSTALL_NO_USR(...)
95#undef CONFIG_PAM
96#define ENABLE_PAM 0
97#define IF_PAM(...)
98#define IF_NOT_PAM(...) __VA_ARGS__
99#define CONFIG_LONG_OPTS 1
100#define ENABLE_LONG_OPTS 1
101#ifdef MAKE_SUID
102# define IF_LONG_OPTS(...) __VA_ARGS__ "CONFIG_LONG_OPTS"
103#else
104# define IF_LONG_OPTS(...) __VA_ARGS__
105#endif
106#define IF_NOT_LONG_OPTS(...)
107#define CONFIG_FEATURE_DEVPTS 1
108#define ENABLE_FEATURE_DEVPTS 1
109#ifdef MAKE_SUID
110# define IF_FEATURE_DEVPTS(...) __VA_ARGS__ "CONFIG_FEATURE_DEVPTS"
111#else
112# define IF_FEATURE_DEVPTS(...) __VA_ARGS__
113#endif
114#define IF_NOT_FEATURE_DEVPTS(...)
115#undef CONFIG_FEATURE_CLEAN_UP
116#define ENABLE_FEATURE_CLEAN_UP 0
117#define IF_FEATURE_CLEAN_UP(...)
118#define IF_NOT_FEATURE_CLEAN_UP(...) __VA_ARGS__
119#undef CONFIG_FEATURE_UTMP
120#define ENABLE_FEATURE_UTMP 0
121#define IF_FEATURE_UTMP(...)
122#define IF_NOT_FEATURE_UTMP(...) __VA_ARGS__
123#undef CONFIG_FEATURE_WTMP
124#define ENABLE_FEATURE_WTMP 0
125#define IF_FEATURE_WTMP(...)
126#define IF_NOT_FEATURE_WTMP(...) __VA_ARGS__
127#undef CONFIG_FEATURE_PIDFILE
128#define ENABLE_FEATURE_PIDFILE 0
129#define IF_FEATURE_PIDFILE(...)
130#define IF_NOT_FEATURE_PIDFILE(...) __VA_ARGS__
131#define CONFIG_PID_FILE_PATH ""
132#define ENABLE_PID_FILE_PATH 1
133#ifdef MAKE_SUID
134# define IF_PID_FILE_PATH(...) __VA_ARGS__ "CONFIG_PID_FILE_PATH"
135#else
136# define IF_PID_FILE_PATH(...) __VA_ARGS__
137#endif
138#define IF_NOT_PID_FILE_PATH(...)
139#define CONFIG_FEATURE_SUID 1
140#define ENABLE_FEATURE_SUID 1
141#ifdef MAKE_SUID
142# define IF_FEATURE_SUID(...) __VA_ARGS__ "CONFIG_FEATURE_SUID"
143#else
144# define IF_FEATURE_SUID(...) __VA_ARGS__
145#endif
146#define IF_NOT_FEATURE_SUID(...)
147#undef CONFIG_FEATURE_SUID_CONFIG
148#define ENABLE_FEATURE_SUID_CONFIG 0
149#define IF_FEATURE_SUID_CONFIG(...)
150#define IF_NOT_FEATURE_SUID_CONFIG(...) __VA_ARGS__
151#undef CONFIG_FEATURE_SUID_CONFIG_QUIET
152#define ENABLE_FEATURE_SUID_CONFIG_QUIET 0
153#define IF_FEATURE_SUID_CONFIG_QUIET(...)
154#define IF_NOT_FEATURE_SUID_CONFIG_QUIET(...) __VA_ARGS__
155#define CONFIG_SELINUX 1
156#define ENABLE_SELINUX 1
157#ifdef MAKE_SUID
158# define IF_SELINUX(...) __VA_ARGS__ "CONFIG_SELINUX"
159#else
160# define IF_SELINUX(...) __VA_ARGS__
161#endif
162#define IF_NOT_SELINUX(...)
163#undef CONFIG_FEATURE_PREFER_APPLETS
164#define ENABLE_FEATURE_PREFER_APPLETS 0
165#define IF_FEATURE_PREFER_APPLETS(...)
166#define IF_NOT_FEATURE_PREFER_APPLETS(...) __VA_ARGS__
167#define CONFIG_BUSYBOX_EXEC_PATH "/proc/self/exe"
168#define ENABLE_BUSYBOX_EXEC_PATH 1
169#ifdef MAKE_SUID
170# define IF_BUSYBOX_EXEC_PATH(...) __VA_ARGS__ "CONFIG_BUSYBOX_EXEC_PATH"
171#else
172# define IF_BUSYBOX_EXEC_PATH(...) __VA_ARGS__
173#endif
174#define IF_NOT_BUSYBOX_EXEC_PATH(...)
175#define CONFIG_FEATURE_SYSLOG 1
176#define ENABLE_FEATURE_SYSLOG 1
177#ifdef MAKE_SUID
178# define IF_FEATURE_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOG"
179#else
180# define IF_FEATURE_SYSLOG(...) __VA_ARGS__
181#endif
182#define IF_NOT_FEATURE_SYSLOG(...)
183#define CONFIG_FEATURE_HAVE_RPC 1
184#define ENABLE_FEATURE_HAVE_RPC 1
185#ifdef MAKE_SUID
186# define IF_FEATURE_HAVE_RPC(...) __VA_ARGS__ "CONFIG_FEATURE_HAVE_RPC"
187#else
188# define IF_FEATURE_HAVE_RPC(...) __VA_ARGS__
189#endif
190#define IF_NOT_FEATURE_HAVE_RPC(...)
191
192/*
193 * Build Options
194 */
195#undef CONFIG_STATIC
196#define ENABLE_STATIC 0
197#define IF_STATIC(...)
198#define IF_NOT_STATIC(...) __VA_ARGS__
199#undef CONFIG_PIE
200#define ENABLE_PIE 0
201#define IF_PIE(...)
202#define IF_NOT_PIE(...) __VA_ARGS__
203#undef CONFIG_NOMMU
204#define ENABLE_NOMMU 0
205#define IF_NOMMU(...)
206#define IF_NOT_NOMMU(...) __VA_ARGS__
207#undef CONFIG_BUILD_LIBBUSYBOX
208#define ENABLE_BUILD_LIBBUSYBOX 0
209#define IF_BUILD_LIBBUSYBOX(...)
210#define IF_NOT_BUILD_LIBBUSYBOX(...) __VA_ARGS__
211#undef CONFIG_FEATURE_INDIVIDUAL
212#define ENABLE_FEATURE_INDIVIDUAL 0
213#define IF_FEATURE_INDIVIDUAL(...)
214#define IF_NOT_FEATURE_INDIVIDUAL(...) __VA_ARGS__
215#undef CONFIG_FEATURE_SHARED_BUSYBOX
216#define ENABLE_FEATURE_SHARED_BUSYBOX 0
217#define IF_FEATURE_SHARED_BUSYBOX(...)
218#define IF_NOT_FEATURE_SHARED_BUSYBOX(...) __VA_ARGS__
219#undef CONFIG_LFS
220#define ENABLE_LFS 0
221#define IF_LFS(...)
222#define IF_NOT_LFS(...) __VA_ARGS__
223#define CONFIG_CROSS_COMPILER_PREFIX ""
224#define ENABLE_CROSS_COMPILER_PREFIX 1
225#ifdef MAKE_SUID
226# define IF_CROSS_COMPILER_PREFIX(...) __VA_ARGS__ "CONFIG_CROSS_COMPILER_PREFIX"
227#else
228# define IF_CROSS_COMPILER_PREFIX(...) __VA_ARGS__
229#endif
230#define IF_NOT_CROSS_COMPILER_PREFIX(...)
231#define CONFIG_SYSROOT ""
232#define ENABLE_SYSROOT 1
233#ifdef MAKE_SUID
234# define IF_SYSROOT(...) __VA_ARGS__ "CONFIG_SYSROOT"
235#else
236# define IF_SYSROOT(...) __VA_ARGS__
237#endif
238#define IF_NOT_SYSROOT(...)
239#define CONFIG_EXTRA_CFLAGS "-Os -fno-short-enums -fgcse-after-reload -frerun-cse-after-loop -frename-registers"
240#define ENABLE_EXTRA_CFLAGS 1
241#ifdef MAKE_SUID
242# define IF_EXTRA_CFLAGS(...) __VA_ARGS__ "CONFIG_EXTRA_CFLAGS"
243#else
244# define IF_EXTRA_CFLAGS(...) __VA_ARGS__
245#endif
246#define IF_NOT_EXTRA_CFLAGS(...)
247#define CONFIG_EXTRA_LDFLAGS ""
248#define ENABLE_EXTRA_LDFLAGS 1
249#ifdef MAKE_SUID
250# define IF_EXTRA_LDFLAGS(...) __VA_ARGS__ "CONFIG_EXTRA_LDFLAGS"
251#else
252# define IF_EXTRA_LDFLAGS(...) __VA_ARGS__
253#endif
254#define IF_NOT_EXTRA_LDFLAGS(...)
255#define CONFIG_EXTRA_LDLIBS ""
256#define ENABLE_EXTRA_LDLIBS 1
257#ifdef MAKE_SUID
258# define IF_EXTRA_LDLIBS(...) __VA_ARGS__ "CONFIG_EXTRA_LDLIBS"
259#else
260# define IF_EXTRA_LDLIBS(...) __VA_ARGS__
261#endif
262#define IF_NOT_EXTRA_LDLIBS(...)
263
264/*
265 * Installation Options ("make install" behavior)
266 */
267#define CONFIG_INSTALL_APPLET_SYMLINKS 1
268#define ENABLE_INSTALL_APPLET_SYMLINKS 1
269#ifdef MAKE_SUID
270# define IF_INSTALL_APPLET_SYMLINKS(...) __VA_ARGS__ "CONFIG_INSTALL_APPLET_SYMLINKS"
271#else
272# define IF_INSTALL_APPLET_SYMLINKS(...) __VA_ARGS__
273#endif
274#define IF_NOT_INSTALL_APPLET_SYMLINKS(...)
275#undef CONFIG_INSTALL_APPLET_HARDLINKS
276#define ENABLE_INSTALL_APPLET_HARDLINKS 0
277#define IF_INSTALL_APPLET_HARDLINKS(...)
278#define IF_NOT_INSTALL_APPLET_HARDLINKS(...) __VA_ARGS__
279#undef CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS
280#define ENABLE_INSTALL_APPLET_SCRIPT_WRAPPERS 0
281#define IF_INSTALL_APPLET_SCRIPT_WRAPPERS(...)
282#define IF_NOT_INSTALL_APPLET_SCRIPT_WRAPPERS(...) __VA_ARGS__
283#undef CONFIG_INSTALL_APPLET_DONT
284#define ENABLE_INSTALL_APPLET_DONT 0
285#define IF_INSTALL_APPLET_DONT(...)
286#define IF_NOT_INSTALL_APPLET_DONT(...) __VA_ARGS__
287#undef CONFIG_INSTALL_SH_APPLET_SYMLINK
288#define ENABLE_INSTALL_SH_APPLET_SYMLINK 0
289#define IF_INSTALL_SH_APPLET_SYMLINK(...)
290#define IF_NOT_INSTALL_SH_APPLET_SYMLINK(...) __VA_ARGS__
291#undef CONFIG_INSTALL_SH_APPLET_HARDLINK
292#define ENABLE_INSTALL_SH_APPLET_HARDLINK 0
293#define IF_INSTALL_SH_APPLET_HARDLINK(...)
294#define IF_NOT_INSTALL_SH_APPLET_HARDLINK(...) __VA_ARGS__
295#undef CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER
296#define ENABLE_INSTALL_SH_APPLET_SCRIPT_WRAPPER 0
297#define IF_INSTALL_SH_APPLET_SCRIPT_WRAPPER(...)
298#define IF_NOT_INSTALL_SH_APPLET_SCRIPT_WRAPPER(...) __VA_ARGS__
299#define CONFIG_PREFIX "./_install"
300#define ENABLE_PREFIX 1
301#ifdef MAKE_SUID
302# define IF_PREFIX(...) __VA_ARGS__ "CONFIG_PREFIX"
303#else
304# define IF_PREFIX(...) __VA_ARGS__
305#endif
306#define IF_NOT_PREFIX(...)
307
308/*
309 * Debugging Options
310 */
311#undef CONFIG_DEBUG
312#define ENABLE_DEBUG 0
313#define IF_DEBUG(...)
314#define IF_NOT_DEBUG(...) __VA_ARGS__
315#undef CONFIG_DEBUG_PESSIMIZE
316#define ENABLE_DEBUG_PESSIMIZE 0
317#define IF_DEBUG_PESSIMIZE(...)
318#define IF_NOT_DEBUG_PESSIMIZE(...) __VA_ARGS__
319#undef CONFIG_DEBUG_SANITIZE
320#define ENABLE_DEBUG_SANITIZE 0
321#define IF_DEBUG_SANITIZE(...)
322#define IF_NOT_DEBUG_SANITIZE(...) __VA_ARGS__
323#undef CONFIG_UNIT_TEST
324#define ENABLE_UNIT_TEST 0
325#define IF_UNIT_TEST(...)
326#define IF_NOT_UNIT_TEST(...) __VA_ARGS__
327#undef CONFIG_WERROR
328#define ENABLE_WERROR 0
329#define IF_WERROR(...)
330#define IF_NOT_WERROR(...) __VA_ARGS__
331#define CONFIG_NO_DEBUG_LIB 1
332#define ENABLE_NO_DEBUG_LIB 1
333#ifdef MAKE_SUID
334# define IF_NO_DEBUG_LIB(...) __VA_ARGS__ "CONFIG_NO_DEBUG_LIB"
335#else
336# define IF_NO_DEBUG_LIB(...) __VA_ARGS__
337#endif
338#define IF_NOT_NO_DEBUG_LIB(...)
339#undef CONFIG_DMALLOC
340#define ENABLE_DMALLOC 0
341#define IF_DMALLOC(...)
342#define IF_NOT_DMALLOC(...) __VA_ARGS__
343#undef CONFIG_EFENCE
344#define ENABLE_EFENCE 0
345#define IF_EFENCE(...)
346#define IF_NOT_EFENCE(...) __VA_ARGS__
347
348/*
349 * Busybox Library Tuning
350 */
351#undef CONFIG_FEATURE_USE_BSS_TAIL
352#define ENABLE_FEATURE_USE_BSS_TAIL 0
353#define IF_FEATURE_USE_BSS_TAIL(...)
354#define IF_NOT_FEATURE_USE_BSS_TAIL(...) __VA_ARGS__
355#define CONFIG_FEATURE_RTMINMAX 1
356#define ENABLE_FEATURE_RTMINMAX 1
357#ifdef MAKE_SUID
358# define IF_FEATURE_RTMINMAX(...) __VA_ARGS__ "CONFIG_FEATURE_RTMINMAX"
359#else
360# define IF_FEATURE_RTMINMAX(...) __VA_ARGS__
361#endif
362#define IF_NOT_FEATURE_RTMINMAX(...)
363#define CONFIG_FEATURE_BUFFERS_USE_MALLOC 1
364#define ENABLE_FEATURE_BUFFERS_USE_MALLOC 1
365#ifdef MAKE_SUID
366# define IF_FEATURE_BUFFERS_USE_MALLOC(...) __VA_ARGS__ "CONFIG_FEATURE_BUFFERS_USE_MALLOC"
367#else
368# define IF_FEATURE_BUFFERS_USE_MALLOC(...) __VA_ARGS__
369#endif
370#define IF_NOT_FEATURE_BUFFERS_USE_MALLOC(...)
371#undef CONFIG_FEATURE_BUFFERS_GO_ON_STACK
372#define ENABLE_FEATURE_BUFFERS_GO_ON_STACK 0
373#define IF_FEATURE_BUFFERS_GO_ON_STACK(...)
374#define IF_NOT_FEATURE_BUFFERS_GO_ON_STACK(...) __VA_ARGS__
375#undef CONFIG_FEATURE_BUFFERS_GO_IN_BSS
376#define ENABLE_FEATURE_BUFFERS_GO_IN_BSS 0
377#define IF_FEATURE_BUFFERS_GO_IN_BSS(...)
378#define IF_NOT_FEATURE_BUFFERS_GO_IN_BSS(...) __VA_ARGS__
379#define CONFIG_PASSWORD_MINLEN 6
380#define ENABLE_PASSWORD_MINLEN 1
381#ifdef MAKE_SUID
382# define IF_PASSWORD_MINLEN(...) __VA_ARGS__ "CONFIG_PASSWORD_MINLEN"
383#else
384# define IF_PASSWORD_MINLEN(...) __VA_ARGS__
385#endif
386#define IF_NOT_PASSWORD_MINLEN(...)
387#define CONFIG_MD5_SMALL 1
388#define ENABLE_MD5_SMALL 1
389#ifdef MAKE_SUID
390# define IF_MD5_SMALL(...) __VA_ARGS__ "CONFIG_MD5_SMALL"
391#else
392# define IF_MD5_SMALL(...) __VA_ARGS__
393#endif
394#define IF_NOT_MD5_SMALL(...)
395#define CONFIG_SHA3_SMALL 1
396#define ENABLE_SHA3_SMALL 1
397#ifdef MAKE_SUID
398# define IF_SHA3_SMALL(...) __VA_ARGS__ "CONFIG_SHA3_SMALL"
399#else
400# define IF_SHA3_SMALL(...) __VA_ARGS__
401#endif
402#define IF_NOT_SHA3_SMALL(...)
403#undef CONFIG_FEATURE_FAST_TOP
404#define ENABLE_FEATURE_FAST_TOP 0
405#define IF_FEATURE_FAST_TOP(...)
406#define IF_NOT_FEATURE_FAST_TOP(...) __VA_ARGS__
407#undef CONFIG_FEATURE_ETC_NETWORKS
408#define ENABLE_FEATURE_ETC_NETWORKS 0
409#define IF_FEATURE_ETC_NETWORKS(...)
410#define IF_NOT_FEATURE_ETC_NETWORKS(...) __VA_ARGS__
411#define CONFIG_FEATURE_USE_TERMIOS 1
412#define ENABLE_FEATURE_USE_TERMIOS 1
413#ifdef MAKE_SUID
414# define IF_FEATURE_USE_TERMIOS(...) __VA_ARGS__ "CONFIG_FEATURE_USE_TERMIOS"
415#else
416# define IF_FEATURE_USE_TERMIOS(...) __VA_ARGS__
417#endif
418#define IF_NOT_FEATURE_USE_TERMIOS(...)
419#define CONFIG_FEATURE_EDITING 1
420#define ENABLE_FEATURE_EDITING 1
421#ifdef MAKE_SUID
422# define IF_FEATURE_EDITING(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING"
423#else
424# define IF_FEATURE_EDITING(...) __VA_ARGS__
425#endif
426#define IF_NOT_FEATURE_EDITING(...)
427#define CONFIG_FEATURE_EDITING_MAX_LEN 1024
428#define ENABLE_FEATURE_EDITING_MAX_LEN 1
429#ifdef MAKE_SUID
430# define IF_FEATURE_EDITING_MAX_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_MAX_LEN"
431#else
432# define IF_FEATURE_EDITING_MAX_LEN(...) __VA_ARGS__
433#endif
434#define IF_NOT_FEATURE_EDITING_MAX_LEN(...)
435#undef CONFIG_FEATURE_EDITING_VI
436#define ENABLE_FEATURE_EDITING_VI 0
437#define IF_FEATURE_EDITING_VI(...)
438#define IF_NOT_FEATURE_EDITING_VI(...) __VA_ARGS__
439#define CONFIG_FEATURE_EDITING_HISTORY 256
440#define ENABLE_FEATURE_EDITING_HISTORY 1
441#ifdef MAKE_SUID
442# define IF_FEATURE_EDITING_HISTORY(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_HISTORY"
443#else
444# define IF_FEATURE_EDITING_HISTORY(...) __VA_ARGS__
445#endif
446#define IF_NOT_FEATURE_EDITING_HISTORY(...)
447#define CONFIG_FEATURE_EDITING_SAVEHISTORY 1
448#define ENABLE_FEATURE_EDITING_SAVEHISTORY 1
449#ifdef MAKE_SUID
450# define IF_FEATURE_EDITING_SAVEHISTORY(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_SAVEHISTORY"
451#else
452# define IF_FEATURE_EDITING_SAVEHISTORY(...) __VA_ARGS__
453#endif
454#define IF_NOT_FEATURE_EDITING_SAVEHISTORY(...)
455#undef CONFIG_FEATURE_EDITING_SAVE_ON_EXIT
456#define ENABLE_FEATURE_EDITING_SAVE_ON_EXIT 0
457#define IF_FEATURE_EDITING_SAVE_ON_EXIT(...)
458#define IF_NOT_FEATURE_EDITING_SAVE_ON_EXIT(...) __VA_ARGS__
459#define CONFIG_FEATURE_REVERSE_SEARCH 1
460#define ENABLE_FEATURE_REVERSE_SEARCH 1
461#ifdef MAKE_SUID
462# define IF_FEATURE_REVERSE_SEARCH(...) __VA_ARGS__ "CONFIG_FEATURE_REVERSE_SEARCH"
463#else
464# define IF_FEATURE_REVERSE_SEARCH(...) __VA_ARGS__
465#endif
466#define IF_NOT_FEATURE_REVERSE_SEARCH(...)
467#define CONFIG_FEATURE_TAB_COMPLETION 1
468#define ENABLE_FEATURE_TAB_COMPLETION 1
469#ifdef MAKE_SUID
470# define IF_FEATURE_TAB_COMPLETION(...) __VA_ARGS__ "CONFIG_FEATURE_TAB_COMPLETION"
471#else
472# define IF_FEATURE_TAB_COMPLETION(...) __VA_ARGS__
473#endif
474#define IF_NOT_FEATURE_TAB_COMPLETION(...)
475#define CONFIG_FEATURE_USERNAME_COMPLETION 1
476#define ENABLE_FEATURE_USERNAME_COMPLETION 1
477#ifdef MAKE_SUID
478# define IF_FEATURE_USERNAME_COMPLETION(...) __VA_ARGS__ "CONFIG_FEATURE_USERNAME_COMPLETION"
479#else
480# define IF_FEATURE_USERNAME_COMPLETION(...) __VA_ARGS__
481#endif
482#define IF_NOT_FEATURE_USERNAME_COMPLETION(...)
483#define CONFIG_FEATURE_EDITING_FANCY_PROMPT 1
484#define ENABLE_FEATURE_EDITING_FANCY_PROMPT 1
485#ifdef MAKE_SUID
486# define IF_FEATURE_EDITING_FANCY_PROMPT(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_FANCY_PROMPT"
487#else
488# define IF_FEATURE_EDITING_FANCY_PROMPT(...) __VA_ARGS__
489#endif
490#define IF_NOT_FEATURE_EDITING_FANCY_PROMPT(...)
491#undef CONFIG_FEATURE_EDITING_ASK_TERMINAL
492#define ENABLE_FEATURE_EDITING_ASK_TERMINAL 0
493#define IF_FEATURE_EDITING_ASK_TERMINAL(...)
494#define IF_NOT_FEATURE_EDITING_ASK_TERMINAL(...) __VA_ARGS__
495#undef CONFIG_LOCALE_SUPPORT
496#define ENABLE_LOCALE_SUPPORT 0
497#define IF_LOCALE_SUPPORT(...)
498#define IF_NOT_LOCALE_SUPPORT(...) __VA_ARGS__
499#define CONFIG_UNICODE_SUPPORT 1
500#define ENABLE_UNICODE_SUPPORT 1
501#ifdef MAKE_SUID
502# define IF_UNICODE_SUPPORT(...) __VA_ARGS__ "CONFIG_UNICODE_SUPPORT"
503#else
504# define IF_UNICODE_SUPPORT(...) __VA_ARGS__
505#endif
506#define IF_NOT_UNICODE_SUPPORT(...)
507#undef CONFIG_UNICODE_USING_LOCALE
508#define ENABLE_UNICODE_USING_LOCALE 0
509#define IF_UNICODE_USING_LOCALE(...)
510#define IF_NOT_UNICODE_USING_LOCALE(...) __VA_ARGS__
511#undef CONFIG_FEATURE_CHECK_UNICODE_IN_ENV
512#define ENABLE_FEATURE_CHECK_UNICODE_IN_ENV 0
513#define IF_FEATURE_CHECK_UNICODE_IN_ENV(...)
514#define IF_NOT_FEATURE_CHECK_UNICODE_IN_ENV(...) __VA_ARGS__
515#define CONFIG_SUBST_WCHAR 63
516#define ENABLE_SUBST_WCHAR 1
517#ifdef MAKE_SUID
518# define IF_SUBST_WCHAR(...) __VA_ARGS__ "CONFIG_SUBST_WCHAR"
519#else
520# define IF_SUBST_WCHAR(...) __VA_ARGS__
521#endif
522#define IF_NOT_SUBST_WCHAR(...)
523#define CONFIG_LAST_SUPPORTED_WCHAR 767
524#define ENABLE_LAST_SUPPORTED_WCHAR 1
525#ifdef MAKE_SUID
526# define IF_LAST_SUPPORTED_WCHAR(...) __VA_ARGS__ "CONFIG_LAST_SUPPORTED_WCHAR"
527#else
528# define IF_LAST_SUPPORTED_WCHAR(...) __VA_ARGS__
529#endif
530#define IF_NOT_LAST_SUPPORTED_WCHAR(...)
531#undef CONFIG_UNICODE_COMBINING_WCHARS
532#define ENABLE_UNICODE_COMBINING_WCHARS 0
533#define IF_UNICODE_COMBINING_WCHARS(...)
534#define IF_NOT_UNICODE_COMBINING_WCHARS(...) __VA_ARGS__
535#undef CONFIG_UNICODE_WIDE_WCHARS
536#define ENABLE_UNICODE_WIDE_WCHARS 0
537#define IF_UNICODE_WIDE_WCHARS(...)
538#define IF_NOT_UNICODE_WIDE_WCHARS(...) __VA_ARGS__
539#undef CONFIG_UNICODE_BIDI_SUPPORT
540#define ENABLE_UNICODE_BIDI_SUPPORT 0
541#define IF_UNICODE_BIDI_SUPPORT(...)
542#define IF_NOT_UNICODE_BIDI_SUPPORT(...) __VA_ARGS__
543#undef CONFIG_UNICODE_NEUTRAL_TABLE
544#define ENABLE_UNICODE_NEUTRAL_TABLE 0
545#define IF_UNICODE_NEUTRAL_TABLE(...)
546#define IF_NOT_UNICODE_NEUTRAL_TABLE(...) __VA_ARGS__
547#undef CONFIG_UNICODE_PRESERVE_BROKEN
548#define ENABLE_UNICODE_PRESERVE_BROKEN 0
549#define IF_UNICODE_PRESERVE_BROKEN(...)
550#define IF_NOT_UNICODE_PRESERVE_BROKEN(...) __VA_ARGS__
551#define CONFIG_FEATURE_NON_POSIX_CP 1
552#define ENABLE_FEATURE_NON_POSIX_CP 1
553#ifdef MAKE_SUID
554# define IF_FEATURE_NON_POSIX_CP(...) __VA_ARGS__ "CONFIG_FEATURE_NON_POSIX_CP"
555#else
556# define IF_FEATURE_NON_POSIX_CP(...) __VA_ARGS__
557#endif
558#define IF_NOT_FEATURE_NON_POSIX_CP(...)
559#undef CONFIG_FEATURE_VERBOSE_CP_MESSAGE
560#define ENABLE_FEATURE_VERBOSE_CP_MESSAGE 0
561#define IF_FEATURE_VERBOSE_CP_MESSAGE(...)
562#define IF_NOT_FEATURE_VERBOSE_CP_MESSAGE(...) __VA_ARGS__
563#define CONFIG_FEATURE_USE_SENDFILE 1
564#define ENABLE_FEATURE_USE_SENDFILE 1
565#ifdef MAKE_SUID
566# define IF_FEATURE_USE_SENDFILE(...) __VA_ARGS__ "CONFIG_FEATURE_USE_SENDFILE"
567#else
568# define IF_FEATURE_USE_SENDFILE(...) __VA_ARGS__
569#endif
570#define IF_NOT_FEATURE_USE_SENDFILE(...)
571#define CONFIG_FEATURE_COPYBUF_KB 4
572#define ENABLE_FEATURE_COPYBUF_KB 1
573#ifdef MAKE_SUID
574# define IF_FEATURE_COPYBUF_KB(...) __VA_ARGS__ "CONFIG_FEATURE_COPYBUF_KB"
575#else
576# define IF_FEATURE_COPYBUF_KB(...) __VA_ARGS__
577#endif
578#define IF_NOT_FEATURE_COPYBUF_KB(...)
579#define CONFIG_FEATURE_SKIP_ROOTFS 1
580#define ENABLE_FEATURE_SKIP_ROOTFS 1
581#ifdef MAKE_SUID
582# define IF_FEATURE_SKIP_ROOTFS(...) __VA_ARGS__ "CONFIG_FEATURE_SKIP_ROOTFS"
583#else
584# define IF_FEATURE_SKIP_ROOTFS(...) __VA_ARGS__
585#endif
586#define IF_NOT_FEATURE_SKIP_ROOTFS(...)
587#define CONFIG_MONOTONIC_SYSCALL 1
588#define ENABLE_MONOTONIC_SYSCALL 1
589#ifdef MAKE_SUID
590# define IF_MONOTONIC_SYSCALL(...) __VA_ARGS__ "CONFIG_MONOTONIC_SYSCALL"
591#else
592# define IF_MONOTONIC_SYSCALL(...) __VA_ARGS__
593#endif
594#define IF_NOT_MONOTONIC_SYSCALL(...)
595#define CONFIG_IOCTL_HEX2STR_ERROR 1
596#define ENABLE_IOCTL_HEX2STR_ERROR 1
597#ifdef MAKE_SUID
598# define IF_IOCTL_HEX2STR_ERROR(...) __VA_ARGS__ "CONFIG_IOCTL_HEX2STR_ERROR"
599#else
600# define IF_IOCTL_HEX2STR_ERROR(...) __VA_ARGS__
601#endif
602#define IF_NOT_IOCTL_HEX2STR_ERROR(...)
603#define CONFIG_FEATURE_HWIB 1
604#define ENABLE_FEATURE_HWIB 1
605#ifdef MAKE_SUID
606# define IF_FEATURE_HWIB(...) __VA_ARGS__ "CONFIG_FEATURE_HWIB"
607#else
608# define IF_FEATURE_HWIB(...) __VA_ARGS__
609#endif
610#define IF_NOT_FEATURE_HWIB(...)
611
612/*
613 * Applets
614 */
615
616/*
617 * Archival Utilities
618 */
619#define CONFIG_FEATURE_SEAMLESS_XZ 1
620#define ENABLE_FEATURE_SEAMLESS_XZ 1
621#ifdef MAKE_SUID
622# define IF_FEATURE_SEAMLESS_XZ(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_XZ"
623#else
624# define IF_FEATURE_SEAMLESS_XZ(...) __VA_ARGS__
625#endif
626#define IF_NOT_FEATURE_SEAMLESS_XZ(...)
627#define CONFIG_FEATURE_SEAMLESS_LZMA 1
628#define ENABLE_FEATURE_SEAMLESS_LZMA 1
629#ifdef MAKE_SUID
630# define IF_FEATURE_SEAMLESS_LZMA(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_LZMA"
631#else
632# define IF_FEATURE_SEAMLESS_LZMA(...) __VA_ARGS__
633#endif
634#define IF_NOT_FEATURE_SEAMLESS_LZMA(...)
635#define CONFIG_FEATURE_SEAMLESS_BZ2 1
636#define ENABLE_FEATURE_SEAMLESS_BZ2 1
637#ifdef MAKE_SUID
638# define IF_FEATURE_SEAMLESS_BZ2(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_BZ2"
639#else
640# define IF_FEATURE_SEAMLESS_BZ2(...) __VA_ARGS__
641#endif
642#define IF_NOT_FEATURE_SEAMLESS_BZ2(...)
643#define CONFIG_FEATURE_SEAMLESS_GZ 1
644#define ENABLE_FEATURE_SEAMLESS_GZ 1
645#ifdef MAKE_SUID
646# define IF_FEATURE_SEAMLESS_GZ(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_GZ"
647#else
648# define IF_FEATURE_SEAMLESS_GZ(...) __VA_ARGS__
649#endif
650#define IF_NOT_FEATURE_SEAMLESS_GZ(...)
651#undef CONFIG_FEATURE_SEAMLESS_Z
652#define ENABLE_FEATURE_SEAMLESS_Z 0
653#define IF_FEATURE_SEAMLESS_Z(...)
654#define IF_NOT_FEATURE_SEAMLESS_Z(...) __VA_ARGS__
655#undef CONFIG_AR
656#define ENABLE_AR 0
657#define IF_AR(...)
658#define IF_NOT_AR(...) __VA_ARGS__
659#undef CONFIG_FEATURE_AR_LONG_FILENAMES
660#define ENABLE_FEATURE_AR_LONG_FILENAMES 0
661#define IF_FEATURE_AR_LONG_FILENAMES(...)
662#define IF_NOT_FEATURE_AR_LONG_FILENAMES(...) __VA_ARGS__
663#undef CONFIG_FEATURE_AR_CREATE
664#define ENABLE_FEATURE_AR_CREATE 0
665#define IF_FEATURE_AR_CREATE(...)
666#define IF_NOT_FEATURE_AR_CREATE(...) __VA_ARGS__
667#define CONFIG_UNCOMPRESS 1
668#define ENABLE_UNCOMPRESS 1
669#ifdef MAKE_SUID
670# define IF_UNCOMPRESS(...) __VA_ARGS__ "CONFIG_UNCOMPRESS"
671#else
672# define IF_UNCOMPRESS(...) __VA_ARGS__
673#endif
674#define IF_NOT_UNCOMPRESS(...)
675#define CONFIG_GUNZIP 1
676#define ENABLE_GUNZIP 1
677#ifdef MAKE_SUID
678# define IF_GUNZIP(...) __VA_ARGS__ "CONFIG_GUNZIP"
679#else
680# define IF_GUNZIP(...) __VA_ARGS__
681#endif
682#define IF_NOT_GUNZIP(...)
683#define CONFIG_ZCAT 1
684#define ENABLE_ZCAT 1
685#ifdef MAKE_SUID
686# define IF_ZCAT(...) __VA_ARGS__ "CONFIG_ZCAT"
687#else
688# define IF_ZCAT(...) __VA_ARGS__
689#endif
690#define IF_NOT_ZCAT(...)
691#define CONFIG_FEATURE_GUNZIP_LONG_OPTIONS 1
692#define ENABLE_FEATURE_GUNZIP_LONG_OPTIONS 1
693#ifdef MAKE_SUID
694# define IF_FEATURE_GUNZIP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_GUNZIP_LONG_OPTIONS"
695#else
696# define IF_FEATURE_GUNZIP_LONG_OPTIONS(...) __VA_ARGS__
697#endif
698#define IF_NOT_FEATURE_GUNZIP_LONG_OPTIONS(...)
699#define CONFIG_BUNZIP2 1
700#define ENABLE_BUNZIP2 1
701#ifdef MAKE_SUID
702# define IF_BUNZIP2(...) __VA_ARGS__ "CONFIG_BUNZIP2"
703#else
704# define IF_BUNZIP2(...) __VA_ARGS__
705#endif
706#define IF_NOT_BUNZIP2(...)
707#define CONFIG_BZCAT 1
708#define ENABLE_BZCAT 1
709#ifdef MAKE_SUID
710# define IF_BZCAT(...) __VA_ARGS__ "CONFIG_BZCAT"
711#else
712# define IF_BZCAT(...) __VA_ARGS__
713#endif
714#define IF_NOT_BZCAT(...)
715#define CONFIG_UNLZMA 1
716#define ENABLE_UNLZMA 1
717#ifdef MAKE_SUID
718# define IF_UNLZMA(...) __VA_ARGS__ "CONFIG_UNLZMA"
719#else
720# define IF_UNLZMA(...) __VA_ARGS__
721#endif
722#define IF_NOT_UNLZMA(...)
723#define CONFIG_LZCAT 1
724#define ENABLE_LZCAT 1
725#ifdef MAKE_SUID
726# define IF_LZCAT(...) __VA_ARGS__ "CONFIG_LZCAT"
727#else
728# define IF_LZCAT(...) __VA_ARGS__
729#endif
730#define IF_NOT_LZCAT(...)
731#define CONFIG_LZMA 1
732#define ENABLE_LZMA 1
733#ifdef MAKE_SUID
734# define IF_LZMA(...) __VA_ARGS__ "CONFIG_LZMA"
735#else
736# define IF_LZMA(...) __VA_ARGS__
737#endif
738#define IF_NOT_LZMA(...)
739#define CONFIG_FEATURE_LZMA_FAST 1
740#define ENABLE_FEATURE_LZMA_FAST 1
741#ifdef MAKE_SUID
742# define IF_FEATURE_LZMA_FAST(...) __VA_ARGS__ "CONFIG_FEATURE_LZMA_FAST"
743#else
744# define IF_FEATURE_LZMA_FAST(...) __VA_ARGS__
745#endif
746#define IF_NOT_FEATURE_LZMA_FAST(...)
747#define CONFIG_UNXZ 1
748#define ENABLE_UNXZ 1
749#ifdef MAKE_SUID
750# define IF_UNXZ(...) __VA_ARGS__ "CONFIG_UNXZ"
751#else
752# define IF_UNXZ(...) __VA_ARGS__
753#endif
754#define IF_NOT_UNXZ(...)
755#define CONFIG_XZCAT 1
756#define ENABLE_XZCAT 1
757#ifdef MAKE_SUID
758# define IF_XZCAT(...) __VA_ARGS__ "CONFIG_XZCAT"
759#else
760# define IF_XZCAT(...) __VA_ARGS__
761#endif
762#define IF_NOT_XZCAT(...)
763#define CONFIG_XZ 1
764#define ENABLE_XZ 1
765#ifdef MAKE_SUID
766# define IF_XZ(...) __VA_ARGS__ "CONFIG_XZ"
767#else
768# define IF_XZ(...) __VA_ARGS__
769#endif
770#define IF_NOT_XZ(...)
771#define CONFIG_BZIP2 1
772#define ENABLE_BZIP2 1
773#ifdef MAKE_SUID
774# define IF_BZIP2(...) __VA_ARGS__ "CONFIG_BZIP2"
775#else
776# define IF_BZIP2(...) __VA_ARGS__
777#endif
778#define IF_NOT_BZIP2(...)
779#define CONFIG_CPIO 1
780#define ENABLE_CPIO 1
781#ifdef MAKE_SUID
782# define IF_CPIO(...) __VA_ARGS__ "CONFIG_CPIO"
783#else
784# define IF_CPIO(...) __VA_ARGS__
785#endif
786#define IF_NOT_CPIO(...)
787#define CONFIG_FEATURE_CPIO_O 1
788#define ENABLE_FEATURE_CPIO_O 1
789#ifdef MAKE_SUID
790# define IF_FEATURE_CPIO_O(...) __VA_ARGS__ "CONFIG_FEATURE_CPIO_O"
791#else
792# define IF_FEATURE_CPIO_O(...) __VA_ARGS__
793#endif
794#define IF_NOT_FEATURE_CPIO_O(...)
795#define CONFIG_FEATURE_CPIO_P 1
796#define ENABLE_FEATURE_CPIO_P 1
797#ifdef MAKE_SUID
798# define IF_FEATURE_CPIO_P(...) __VA_ARGS__ "CONFIG_FEATURE_CPIO_P"
799#else
800# define IF_FEATURE_CPIO_P(...) __VA_ARGS__
801#endif
802#define IF_NOT_FEATURE_CPIO_P(...)
803#undef CONFIG_DPKG
804#define ENABLE_DPKG 0
805#define IF_DPKG(...)
806#define IF_NOT_DPKG(...) __VA_ARGS__
807#undef CONFIG_DPKG_DEB
808#define ENABLE_DPKG_DEB 0
809#define IF_DPKG_DEB(...)
810#define IF_NOT_DPKG_DEB(...) __VA_ARGS__
811#define CONFIG_GZIP 1
812#define ENABLE_GZIP 1
813#ifdef MAKE_SUID
814# define IF_GZIP(...) __VA_ARGS__ "CONFIG_GZIP"
815#else
816# define IF_GZIP(...) __VA_ARGS__
817#endif
818#define IF_NOT_GZIP(...)
819#define CONFIG_FEATURE_GZIP_LONG_OPTIONS 1
820#define ENABLE_FEATURE_GZIP_LONG_OPTIONS 1
821#ifdef MAKE_SUID
822# define IF_FEATURE_GZIP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_GZIP_LONG_OPTIONS"
823#else
824# define IF_FEATURE_GZIP_LONG_OPTIONS(...) __VA_ARGS__
825#endif
826#define IF_NOT_FEATURE_GZIP_LONG_OPTIONS(...)
827#define CONFIG_GZIP_FAST 2
828#define ENABLE_GZIP_FAST 1
829#ifdef MAKE_SUID
830# define IF_GZIP_FAST(...) __VA_ARGS__ "CONFIG_GZIP_FAST"
831#else
832# define IF_GZIP_FAST(...) __VA_ARGS__
833#endif
834#define IF_NOT_GZIP_FAST(...)
835#undef CONFIG_FEATURE_GZIP_LEVELS
836#define ENABLE_FEATURE_GZIP_LEVELS 0
837#define IF_FEATURE_GZIP_LEVELS(...)
838#define IF_NOT_FEATURE_GZIP_LEVELS(...) __VA_ARGS__
839#define CONFIG_LZOP 1
840#define ENABLE_LZOP 1
841#ifdef MAKE_SUID
842# define IF_LZOP(...) __VA_ARGS__ "CONFIG_LZOP"
843#else
844# define IF_LZOP(...) __VA_ARGS__
845#endif
846#define IF_NOT_LZOP(...)
847#define CONFIG_UNLZOP 1
848#define ENABLE_UNLZOP 1
849#ifdef MAKE_SUID
850# define IF_UNLZOP(...) __VA_ARGS__ "CONFIG_UNLZOP"
851#else
852# define IF_UNLZOP(...) __VA_ARGS__
853#endif
854#define IF_NOT_UNLZOP(...)
855#define CONFIG_LZOPCAT 1
856#define ENABLE_LZOPCAT 1
857#ifdef MAKE_SUID
858# define IF_LZOPCAT(...) __VA_ARGS__ "CONFIG_LZOPCAT"
859#else
860# define IF_LZOPCAT(...) __VA_ARGS__
861#endif
862#define IF_NOT_LZOPCAT(...)
863#define CONFIG_LZOP_COMPR_HIGH 1
864#define ENABLE_LZOP_COMPR_HIGH 1
865#ifdef MAKE_SUID
866# define IF_LZOP_COMPR_HIGH(...) __VA_ARGS__ "CONFIG_LZOP_COMPR_HIGH"
867#else
868# define IF_LZOP_COMPR_HIGH(...) __VA_ARGS__
869#endif
870#define IF_NOT_LZOP_COMPR_HIGH(...)
871#undef CONFIG_RPM
872#define ENABLE_RPM 0
873#define IF_RPM(...)
874#define IF_NOT_RPM(...) __VA_ARGS__
875#undef CONFIG_RPM2CPIO
876#define ENABLE_RPM2CPIO 0
877#define IF_RPM2CPIO(...)
878#define IF_NOT_RPM2CPIO(...) __VA_ARGS__
879#define CONFIG_TAR 1
880#define ENABLE_TAR 1
881#ifdef MAKE_SUID
882# define IF_TAR(...) __VA_ARGS__ "CONFIG_TAR"
883#else
884# define IF_TAR(...) __VA_ARGS__
885#endif
886#define IF_NOT_TAR(...)
887#define CONFIG_FEATURE_TAR_CREATE 1
888#define ENABLE_FEATURE_TAR_CREATE 1
889#ifdef MAKE_SUID
890# define IF_FEATURE_TAR_CREATE(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_CREATE"
891#else
892# define IF_FEATURE_TAR_CREATE(...) __VA_ARGS__
893#endif
894#define IF_NOT_FEATURE_TAR_CREATE(...)
895#define CONFIG_FEATURE_TAR_AUTODETECT 1
896#define ENABLE_FEATURE_TAR_AUTODETECT 1
897#ifdef MAKE_SUID
898# define IF_FEATURE_TAR_AUTODETECT(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_AUTODETECT"
899#else
900# define IF_FEATURE_TAR_AUTODETECT(...) __VA_ARGS__
901#endif
902#define IF_NOT_FEATURE_TAR_AUTODETECT(...)
903#define CONFIG_FEATURE_TAR_FROM 1
904#define ENABLE_FEATURE_TAR_FROM 1
905#ifdef MAKE_SUID
906# define IF_FEATURE_TAR_FROM(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_FROM"
907#else
908# define IF_FEATURE_TAR_FROM(...) __VA_ARGS__
909#endif
910#define IF_NOT_FEATURE_TAR_FROM(...)
911#undef CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY
912#define ENABLE_FEATURE_TAR_OLDGNU_COMPATIBILITY 0
913#define IF_FEATURE_TAR_OLDGNU_COMPATIBILITY(...)
914#define IF_NOT_FEATURE_TAR_OLDGNU_COMPATIBILITY(...) __VA_ARGS__
915#undef CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY
916#define ENABLE_FEATURE_TAR_OLDSUN_COMPATIBILITY 0
917#define IF_FEATURE_TAR_OLDSUN_COMPATIBILITY(...)
918#define IF_NOT_FEATURE_TAR_OLDSUN_COMPATIBILITY(...) __VA_ARGS__
919#define CONFIG_FEATURE_TAR_GNU_EXTENSIONS 1
920#define ENABLE_FEATURE_TAR_GNU_EXTENSIONS 1
921#ifdef MAKE_SUID
922# define IF_FEATURE_TAR_GNU_EXTENSIONS(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_GNU_EXTENSIONS"
923#else
924# define IF_FEATURE_TAR_GNU_EXTENSIONS(...) __VA_ARGS__
925#endif
926#define IF_NOT_FEATURE_TAR_GNU_EXTENSIONS(...)
927#define CONFIG_FEATURE_TAR_LONG_OPTIONS 1
928#define ENABLE_FEATURE_TAR_LONG_OPTIONS 1
929#ifdef MAKE_SUID
930# define IF_FEATURE_TAR_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_LONG_OPTIONS"
931#else
932# define IF_FEATURE_TAR_LONG_OPTIONS(...) __VA_ARGS__
933#endif
934#define IF_NOT_FEATURE_TAR_LONG_OPTIONS(...)
935#define CONFIG_FEATURE_TAR_TO_COMMAND 1
936#define ENABLE_FEATURE_TAR_TO_COMMAND 1
937#ifdef MAKE_SUID
938# define IF_FEATURE_TAR_TO_COMMAND(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_TO_COMMAND"
939#else
940# define IF_FEATURE_TAR_TO_COMMAND(...) __VA_ARGS__
941#endif
942#define IF_NOT_FEATURE_TAR_TO_COMMAND(...)
943#define CONFIG_FEATURE_TAR_UNAME_GNAME 1
944#define ENABLE_FEATURE_TAR_UNAME_GNAME 1
945#ifdef MAKE_SUID
946# define IF_FEATURE_TAR_UNAME_GNAME(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_UNAME_GNAME"
947#else
948# define IF_FEATURE_TAR_UNAME_GNAME(...) __VA_ARGS__
949#endif
950#define IF_NOT_FEATURE_TAR_UNAME_GNAME(...)
951#define CONFIG_FEATURE_TAR_NOPRESERVE_TIME 1
952#define ENABLE_FEATURE_TAR_NOPRESERVE_TIME 1
953#ifdef MAKE_SUID
954# define IF_FEATURE_TAR_NOPRESERVE_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_NOPRESERVE_TIME"
955#else
956# define IF_FEATURE_TAR_NOPRESERVE_TIME(...) __VA_ARGS__
957#endif
958#define IF_NOT_FEATURE_TAR_NOPRESERVE_TIME(...)
959#define CONFIG_FEATURE_TAR_SELINUX 1
960#define ENABLE_FEATURE_TAR_SELINUX 1
961#ifdef MAKE_SUID
962# define IF_FEATURE_TAR_SELINUX(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_SELINUX"
963#else
964# define IF_FEATURE_TAR_SELINUX(...) __VA_ARGS__
965#endif
966#define IF_NOT_FEATURE_TAR_SELINUX(...)
967#define CONFIG_UNZIP 1
968#define ENABLE_UNZIP 1
969#ifdef MAKE_SUID
970# define IF_UNZIP(...) __VA_ARGS__ "CONFIG_UNZIP"
971#else
972# define IF_UNZIP(...) __VA_ARGS__
973#endif
974#define IF_NOT_UNZIP(...)
975
976/*
977 * Coreutils
978 */
979#define CONFIG_BASENAME 1
980#define ENABLE_BASENAME 1
981#ifdef MAKE_SUID
982# define IF_BASENAME(...) __VA_ARGS__ "CONFIG_BASENAME"
983#else
984# define IF_BASENAME(...) __VA_ARGS__
985#endif
986#define IF_NOT_BASENAME(...)
987#define CONFIG_CAL 1
988#define ENABLE_CAL 1
989#ifdef MAKE_SUID
990# define IF_CAL(...) __VA_ARGS__ "CONFIG_CAL"
991#else
992# define IF_CAL(...) __VA_ARGS__
993#endif
994#define IF_NOT_CAL(...)
995#define CONFIG_CAT 1
996#define ENABLE_CAT 1
997#ifdef MAKE_SUID
998# define IF_CAT(...) __VA_ARGS__ "CONFIG_CAT"
999#else
1000# define IF_CAT(...) __VA_ARGS__
1001#endif
1002#define IF_NOT_CAT(...)
1003#define CONFIG_CATV 1
1004#define ENABLE_CATV 1
1005#ifdef MAKE_SUID
1006# define IF_CATV(...) __VA_ARGS__ "CONFIG_CATV"
1007#else
1008# define IF_CATV(...) __VA_ARGS__
1009#endif
1010#define IF_NOT_CATV(...)
1011#define CONFIG_CHGRP 1
1012#define ENABLE_CHGRP 1
1013#ifdef MAKE_SUID
1014# define IF_CHGRP(...) __VA_ARGS__ "CONFIG_CHGRP"
1015#else
1016# define IF_CHGRP(...) __VA_ARGS__
1017#endif
1018#define IF_NOT_CHGRP(...)
1019#define CONFIG_CHMOD 1
1020#define ENABLE_CHMOD 1
1021#ifdef MAKE_SUID
1022# define IF_CHMOD(...) __VA_ARGS__ "CONFIG_CHMOD"
1023#else
1024# define IF_CHMOD(...) __VA_ARGS__
1025#endif
1026#define IF_NOT_CHMOD(...)
1027#define CONFIG_CHOWN 1
1028#define ENABLE_CHOWN 1
1029#ifdef MAKE_SUID
1030# define IF_CHOWN(...) __VA_ARGS__ "CONFIG_CHOWN"
1031#else
1032# define IF_CHOWN(...) __VA_ARGS__
1033#endif
1034#define IF_NOT_CHOWN(...)
1035#define CONFIG_FEATURE_CHOWN_LONG_OPTIONS 1
1036#define ENABLE_FEATURE_CHOWN_LONG_OPTIONS 1
1037#ifdef MAKE_SUID
1038# define IF_FEATURE_CHOWN_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CHOWN_LONG_OPTIONS"
1039#else
1040# define IF_FEATURE_CHOWN_LONG_OPTIONS(...) __VA_ARGS__
1041#endif
1042#define IF_NOT_FEATURE_CHOWN_LONG_OPTIONS(...)
1043#define CONFIG_CHROOT 1
1044#define ENABLE_CHROOT 1
1045#ifdef MAKE_SUID
1046# define IF_CHROOT(...) __VA_ARGS__ "CONFIG_CHROOT"
1047#else
1048# define IF_CHROOT(...) __VA_ARGS__
1049#endif
1050#define IF_NOT_CHROOT(...)
1051#undef CONFIG_CKSUM
1052#define ENABLE_CKSUM 0
1053#define IF_CKSUM(...)
1054#define IF_NOT_CKSUM(...) __VA_ARGS__
1055#define CONFIG_COMM 1
1056#define ENABLE_COMM 1
1057#ifdef MAKE_SUID
1058# define IF_COMM(...) __VA_ARGS__ "CONFIG_COMM"
1059#else
1060# define IF_COMM(...) __VA_ARGS__
1061#endif
1062#define IF_NOT_COMM(...)
1063#define CONFIG_CP 1
1064#define ENABLE_CP 1
1065#ifdef MAKE_SUID
1066# define IF_CP(...) __VA_ARGS__ "CONFIG_CP"
1067#else
1068# define IF_CP(...) __VA_ARGS__
1069#endif
1070#define IF_NOT_CP(...)
1071#define CONFIG_FEATURE_CP_LONG_OPTIONS 1
1072#define ENABLE_FEATURE_CP_LONG_OPTIONS 1
1073#ifdef MAKE_SUID
1074# define IF_FEATURE_CP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CP_LONG_OPTIONS"
1075#else
1076# define IF_FEATURE_CP_LONG_OPTIONS(...) __VA_ARGS__
1077#endif
1078#define IF_NOT_FEATURE_CP_LONG_OPTIONS(...)
1079#define CONFIG_CUT 1
1080#define ENABLE_CUT 1
1081#ifdef MAKE_SUID
1082# define IF_CUT(...) __VA_ARGS__ "CONFIG_CUT"
1083#else
1084# define IF_CUT(...) __VA_ARGS__
1085#endif
1086#define IF_NOT_CUT(...)
1087#define CONFIG_DATE 1
1088#define ENABLE_DATE 1
1089#ifdef MAKE_SUID
1090# define IF_DATE(...) __VA_ARGS__ "CONFIG_DATE"
1091#else
1092# define IF_DATE(...) __VA_ARGS__
1093#endif
1094#define IF_NOT_DATE(...)
1095#define CONFIG_FEATURE_DATE_ISOFMT 1
1096#define ENABLE_FEATURE_DATE_ISOFMT 1
1097#ifdef MAKE_SUID
1098# define IF_FEATURE_DATE_ISOFMT(...) __VA_ARGS__ "CONFIG_FEATURE_DATE_ISOFMT"
1099#else
1100# define IF_FEATURE_DATE_ISOFMT(...) __VA_ARGS__
1101#endif
1102#define IF_NOT_FEATURE_DATE_ISOFMT(...)
1103#undef CONFIG_FEATURE_DATE_NANO
1104#define ENABLE_FEATURE_DATE_NANO 0
1105#define IF_FEATURE_DATE_NANO(...)
1106#define IF_NOT_FEATURE_DATE_NANO(...) __VA_ARGS__
1107#define CONFIG_FEATURE_DATE_COMPAT 1
1108#define ENABLE_FEATURE_DATE_COMPAT 1
1109#ifdef MAKE_SUID
1110# define IF_FEATURE_DATE_COMPAT(...) __VA_ARGS__ "CONFIG_FEATURE_DATE_COMPAT"
1111#else
1112# define IF_FEATURE_DATE_COMPAT(...) __VA_ARGS__
1113#endif
1114#define IF_NOT_FEATURE_DATE_COMPAT(...)
1115#define CONFIG_DD 1
1116#define ENABLE_DD 1
1117#ifdef MAKE_SUID
1118# define IF_DD(...) __VA_ARGS__ "CONFIG_DD"
1119#else
1120# define IF_DD(...) __VA_ARGS__
1121#endif
1122#define IF_NOT_DD(...)
1123#define CONFIG_FEATURE_DD_SIGNAL_HANDLING 1
1124#define ENABLE_FEATURE_DD_SIGNAL_HANDLING 1
1125#ifdef MAKE_SUID
1126# define IF_FEATURE_DD_SIGNAL_HANDLING(...) __VA_ARGS__ "CONFIG_FEATURE_DD_SIGNAL_HANDLING"
1127#else
1128# define IF_FEATURE_DD_SIGNAL_HANDLING(...) __VA_ARGS__
1129#endif
1130#define IF_NOT_FEATURE_DD_SIGNAL_HANDLING(...)
1131#define CONFIG_FEATURE_DD_THIRD_STATUS_LINE 1
1132#define ENABLE_FEATURE_DD_THIRD_STATUS_LINE 1
1133#ifdef MAKE_SUID
1134# define IF_FEATURE_DD_THIRD_STATUS_LINE(...) __VA_ARGS__ "CONFIG_FEATURE_DD_THIRD_STATUS_LINE"
1135#else
1136# define IF_FEATURE_DD_THIRD_STATUS_LINE(...) __VA_ARGS__
1137#endif
1138#define IF_NOT_FEATURE_DD_THIRD_STATUS_LINE(...)
1139#define CONFIG_FEATURE_DD_IBS_OBS 1
1140#define ENABLE_FEATURE_DD_IBS_OBS 1
1141#ifdef MAKE_SUID
1142# define IF_FEATURE_DD_IBS_OBS(...) __VA_ARGS__ "CONFIG_FEATURE_DD_IBS_OBS"
1143#else
1144# define IF_FEATURE_DD_IBS_OBS(...) __VA_ARGS__
1145#endif
1146#define IF_NOT_FEATURE_DD_IBS_OBS(...)
1147#define CONFIG_FEATURE_DD_STATUS 1
1148#define ENABLE_FEATURE_DD_STATUS 1
1149#ifdef MAKE_SUID
1150# define IF_FEATURE_DD_STATUS(...) __VA_ARGS__ "CONFIG_FEATURE_DD_STATUS"
1151#else
1152# define IF_FEATURE_DD_STATUS(...) __VA_ARGS__
1153#endif
1154#define IF_NOT_FEATURE_DD_STATUS(...)
1155#define CONFIG_DF 1
1156#define ENABLE_DF 1
1157#ifdef MAKE_SUID
1158# define IF_DF(...) __VA_ARGS__ "CONFIG_DF"
1159#else
1160# define IF_DF(...) __VA_ARGS__
1161#endif
1162#define IF_NOT_DF(...)
1163#define CONFIG_FEATURE_DF_FANCY 1
1164#define ENABLE_FEATURE_DF_FANCY 1
1165#ifdef MAKE_SUID
1166# define IF_FEATURE_DF_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_DF_FANCY"
1167#else
1168# define IF_FEATURE_DF_FANCY(...) __VA_ARGS__
1169#endif
1170#define IF_NOT_FEATURE_DF_FANCY(...)
1171#define CONFIG_DIRNAME 1
1172#define ENABLE_DIRNAME 1
1173#ifdef MAKE_SUID
1174# define IF_DIRNAME(...) __VA_ARGS__ "CONFIG_DIRNAME"
1175#else
1176# define IF_DIRNAME(...) __VA_ARGS__
1177#endif
1178#define IF_NOT_DIRNAME(...)
1179#define CONFIG_DOS2UNIX 1
1180#define ENABLE_DOS2UNIX 1
1181#ifdef MAKE_SUID
1182# define IF_DOS2UNIX(...) __VA_ARGS__ "CONFIG_DOS2UNIX"
1183#else
1184# define IF_DOS2UNIX(...) __VA_ARGS__
1185#endif
1186#define IF_NOT_DOS2UNIX(...)
1187#define CONFIG_UNIX2DOS 1
1188#define ENABLE_UNIX2DOS 1
1189#ifdef MAKE_SUID
1190# define IF_UNIX2DOS(...) __VA_ARGS__ "CONFIG_UNIX2DOS"
1191#else
1192# define IF_UNIX2DOS(...) __VA_ARGS__
1193#endif
1194#define IF_NOT_UNIX2DOS(...)
1195#define CONFIG_DU 1
1196#define ENABLE_DU 1
1197#ifdef MAKE_SUID
1198# define IF_DU(...) __VA_ARGS__ "CONFIG_DU"
1199#else
1200# define IF_DU(...) __VA_ARGS__
1201#endif
1202#define IF_NOT_DU(...)
1203#define CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K 1
1204#define ENABLE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K 1
1205#ifdef MAKE_SUID
1206# define IF_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...) __VA_ARGS__ "CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K"
1207#else
1208# define IF_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...) __VA_ARGS__
1209#endif
1210#define IF_NOT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...)
1211#define CONFIG_ECHO 1
1212#define ENABLE_ECHO 1
1213#ifdef MAKE_SUID
1214# define IF_ECHO(...) __VA_ARGS__ "CONFIG_ECHO"
1215#else
1216# define IF_ECHO(...) __VA_ARGS__
1217#endif
1218#define IF_NOT_ECHO(...)
1219#define CONFIG_FEATURE_FANCY_ECHO 1
1220#define ENABLE_FEATURE_FANCY_ECHO 1
1221#ifdef MAKE_SUID
1222# define IF_FEATURE_FANCY_ECHO(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_ECHO"
1223#else
1224# define IF_FEATURE_FANCY_ECHO(...) __VA_ARGS__
1225#endif
1226#define IF_NOT_FEATURE_FANCY_ECHO(...)
1227#define CONFIG_ENV 1
1228#define ENABLE_ENV 1
1229#ifdef MAKE_SUID
1230# define IF_ENV(...) __VA_ARGS__ "CONFIG_ENV"
1231#else
1232# define IF_ENV(...) __VA_ARGS__
1233#endif
1234#define IF_NOT_ENV(...)
1235#define CONFIG_FEATURE_ENV_LONG_OPTIONS 1
1236#define ENABLE_FEATURE_ENV_LONG_OPTIONS 1
1237#ifdef MAKE_SUID
1238# define IF_FEATURE_ENV_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_ENV_LONG_OPTIONS"
1239#else
1240# define IF_FEATURE_ENV_LONG_OPTIONS(...) __VA_ARGS__
1241#endif
1242#define IF_NOT_FEATURE_ENV_LONG_OPTIONS(...)
1243#define CONFIG_EXPAND 1
1244#define ENABLE_EXPAND 1
1245#ifdef MAKE_SUID
1246# define IF_EXPAND(...) __VA_ARGS__ "CONFIG_EXPAND"
1247#else
1248# define IF_EXPAND(...) __VA_ARGS__
1249#endif
1250#define IF_NOT_EXPAND(...)
1251#define CONFIG_FEATURE_EXPAND_LONG_OPTIONS 1
1252#define ENABLE_FEATURE_EXPAND_LONG_OPTIONS 1
1253#ifdef MAKE_SUID
1254# define IF_FEATURE_EXPAND_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_EXPAND_LONG_OPTIONS"
1255#else
1256# define IF_FEATURE_EXPAND_LONG_OPTIONS(...) __VA_ARGS__
1257#endif
1258#define IF_NOT_FEATURE_EXPAND_LONG_OPTIONS(...)
1259#define CONFIG_UNEXPAND 1
1260#define ENABLE_UNEXPAND 1
1261#ifdef MAKE_SUID
1262# define IF_UNEXPAND(...) __VA_ARGS__ "CONFIG_UNEXPAND"
1263#else
1264# define IF_UNEXPAND(...) __VA_ARGS__
1265#endif
1266#define IF_NOT_UNEXPAND(...)
1267#define CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS 1
1268#define ENABLE_FEATURE_UNEXPAND_LONG_OPTIONS 1
1269#ifdef MAKE_SUID
1270# define IF_FEATURE_UNEXPAND_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS"
1271#else
1272# define IF_FEATURE_UNEXPAND_LONG_OPTIONS(...) __VA_ARGS__
1273#endif
1274#define IF_NOT_FEATURE_UNEXPAND_LONG_OPTIONS(...)
1275#define CONFIG_EXPR 1
1276#define ENABLE_EXPR 1
1277#ifdef MAKE_SUID
1278# define IF_EXPR(...) __VA_ARGS__ "CONFIG_EXPR"
1279#else
1280# define IF_EXPR(...) __VA_ARGS__
1281#endif
1282#define IF_NOT_EXPR(...)
1283#define CONFIG_EXPR_MATH_SUPPORT_64 1
1284#define ENABLE_EXPR_MATH_SUPPORT_64 1
1285#ifdef MAKE_SUID
1286# define IF_EXPR_MATH_SUPPORT_64(...) __VA_ARGS__ "CONFIG_EXPR_MATH_SUPPORT_64"
1287#else
1288# define IF_EXPR_MATH_SUPPORT_64(...) __VA_ARGS__
1289#endif
1290#define IF_NOT_EXPR_MATH_SUPPORT_64(...)
1291#define CONFIG_FALSE 1
1292#define ENABLE_FALSE 1
1293#ifdef MAKE_SUID
1294# define IF_FALSE(...) __VA_ARGS__ "CONFIG_FALSE"
1295#else
1296# define IF_FALSE(...) __VA_ARGS__
1297#endif
1298#define IF_NOT_FALSE(...)
1299#define CONFIG_FOLD 1
1300#define ENABLE_FOLD 1
1301#ifdef MAKE_SUID
1302# define IF_FOLD(...) __VA_ARGS__ "CONFIG_FOLD"
1303#else
1304# define IF_FOLD(...) __VA_ARGS__
1305#endif
1306#define IF_NOT_FOLD(...)
1307#define CONFIG_FSYNC 1
1308#define ENABLE_FSYNC 1
1309#ifdef MAKE_SUID
1310# define IF_FSYNC(...) __VA_ARGS__ "CONFIG_FSYNC"
1311#else
1312# define IF_FSYNC(...) __VA_ARGS__
1313#endif
1314#define IF_NOT_FSYNC(...)
1315#define CONFIG_HEAD 1
1316#define ENABLE_HEAD 1
1317#ifdef MAKE_SUID
1318# define IF_HEAD(...) __VA_ARGS__ "CONFIG_HEAD"
1319#else
1320# define IF_HEAD(...) __VA_ARGS__
1321#endif
1322#define IF_NOT_HEAD(...)
1323#define CONFIG_FEATURE_FANCY_HEAD 1
1324#define ENABLE_FEATURE_FANCY_HEAD 1
1325#ifdef MAKE_SUID
1326# define IF_FEATURE_FANCY_HEAD(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_HEAD"
1327#else
1328# define IF_FEATURE_FANCY_HEAD(...) __VA_ARGS__
1329#endif
1330#define IF_NOT_FEATURE_FANCY_HEAD(...)
1331#undef CONFIG_HOSTID
1332#define ENABLE_HOSTID 0
1333#define IF_HOSTID(...)
1334#define IF_NOT_HOSTID(...) __VA_ARGS__
1335#define CONFIG_ID 1
1336#define ENABLE_ID 1
1337#ifdef MAKE_SUID
1338# define IF_ID(...) __VA_ARGS__ "CONFIG_ID"
1339#else
1340# define IF_ID(...) __VA_ARGS__
1341#endif
1342#define IF_NOT_ID(...)
1343#define CONFIG_GROUPS 1
1344#define ENABLE_GROUPS 1
1345#ifdef MAKE_SUID
1346# define IF_GROUPS(...) __VA_ARGS__ "CONFIG_GROUPS"
1347#else
1348# define IF_GROUPS(...) __VA_ARGS__
1349#endif
1350#define IF_NOT_GROUPS(...)
1351#define CONFIG_INSTALL 1
1352#define ENABLE_INSTALL 1
1353#ifdef MAKE_SUID
1354# define IF_INSTALL(...) __VA_ARGS__ "CONFIG_INSTALL"
1355#else
1356# define IF_INSTALL(...) __VA_ARGS__
1357#endif
1358#define IF_NOT_INSTALL(...)
1359#define CONFIG_FEATURE_INSTALL_LONG_OPTIONS 1
1360#define ENABLE_FEATURE_INSTALL_LONG_OPTIONS 1
1361#ifdef MAKE_SUID
1362# define IF_FEATURE_INSTALL_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_INSTALL_LONG_OPTIONS"
1363#else
1364# define IF_FEATURE_INSTALL_LONG_OPTIONS(...) __VA_ARGS__
1365#endif
1366#define IF_NOT_FEATURE_INSTALL_LONG_OPTIONS(...)
1367#define CONFIG_LN 1
1368#define ENABLE_LN 1
1369#ifdef MAKE_SUID
1370# define IF_LN(...) __VA_ARGS__ "CONFIG_LN"
1371#else
1372# define IF_LN(...) __VA_ARGS__
1373#endif
1374#define IF_NOT_LN(...)
1375#undef CONFIG_LOGNAME
1376#define ENABLE_LOGNAME 0
1377#define IF_LOGNAME(...)
1378#define IF_NOT_LOGNAME(...) __VA_ARGS__
1379#define CONFIG_LS 1
1380#define ENABLE_LS 1
1381#ifdef MAKE_SUID
1382# define IF_LS(...) __VA_ARGS__ "CONFIG_LS"
1383#else
1384# define IF_LS(...) __VA_ARGS__
1385#endif
1386#define IF_NOT_LS(...)
1387#define CONFIG_FEATURE_LS_FILETYPES 1
1388#define ENABLE_FEATURE_LS_FILETYPES 1
1389#ifdef MAKE_SUID
1390# define IF_FEATURE_LS_FILETYPES(...) __VA_ARGS__ "CONFIG_FEATURE_LS_FILETYPES"
1391#else
1392# define IF_FEATURE_LS_FILETYPES(...) __VA_ARGS__
1393#endif
1394#define IF_NOT_FEATURE_LS_FILETYPES(...)
1395#define CONFIG_FEATURE_LS_FOLLOWLINKS 1
1396#define ENABLE_FEATURE_LS_FOLLOWLINKS 1
1397#ifdef MAKE_SUID
1398# define IF_FEATURE_LS_FOLLOWLINKS(...) __VA_ARGS__ "CONFIG_FEATURE_LS_FOLLOWLINKS"
1399#else
1400# define IF_FEATURE_LS_FOLLOWLINKS(...) __VA_ARGS__
1401#endif
1402#define IF_NOT_FEATURE_LS_FOLLOWLINKS(...)
1403#define CONFIG_FEATURE_LS_RECURSIVE 1
1404#define ENABLE_FEATURE_LS_RECURSIVE 1
1405#ifdef MAKE_SUID
1406# define IF_FEATURE_LS_RECURSIVE(...) __VA_ARGS__ "CONFIG_FEATURE_LS_RECURSIVE"
1407#else
1408# define IF_FEATURE_LS_RECURSIVE(...) __VA_ARGS__
1409#endif
1410#define IF_NOT_FEATURE_LS_RECURSIVE(...)
1411#define CONFIG_FEATURE_LS_SORTFILES 1
1412#define ENABLE_FEATURE_LS_SORTFILES 1
1413#ifdef MAKE_SUID
1414# define IF_FEATURE_LS_SORTFILES(...) __VA_ARGS__ "CONFIG_FEATURE_LS_SORTFILES"
1415#else
1416# define IF_FEATURE_LS_SORTFILES(...) __VA_ARGS__
1417#endif
1418#define IF_NOT_FEATURE_LS_SORTFILES(...)
1419#define CONFIG_FEATURE_LS_TIMESTAMPS 1
1420#define ENABLE_FEATURE_LS_TIMESTAMPS 1
1421#ifdef MAKE_SUID
1422# define IF_FEATURE_LS_TIMESTAMPS(...) __VA_ARGS__ "CONFIG_FEATURE_LS_TIMESTAMPS"
1423#else
1424# define IF_FEATURE_LS_TIMESTAMPS(...) __VA_ARGS__
1425#endif
1426#define IF_NOT_FEATURE_LS_TIMESTAMPS(...)
1427#define CONFIG_FEATURE_LS_USERNAME 1
1428#define ENABLE_FEATURE_LS_USERNAME 1
1429#ifdef MAKE_SUID
1430# define IF_FEATURE_LS_USERNAME(...) __VA_ARGS__ "CONFIG_FEATURE_LS_USERNAME"
1431#else
1432# define IF_FEATURE_LS_USERNAME(...) __VA_ARGS__
1433#endif
1434#define IF_NOT_FEATURE_LS_USERNAME(...)
1435#define CONFIG_FEATURE_LS_COLOR 1
1436#define ENABLE_FEATURE_LS_COLOR 1
1437#ifdef MAKE_SUID
1438# define IF_FEATURE_LS_COLOR(...) __VA_ARGS__ "CONFIG_FEATURE_LS_COLOR"
1439#else
1440# define IF_FEATURE_LS_COLOR(...) __VA_ARGS__
1441#endif
1442#define IF_NOT_FEATURE_LS_COLOR(...)
1443#undef CONFIG_FEATURE_LS_COLOR_IS_DEFAULT
1444#define ENABLE_FEATURE_LS_COLOR_IS_DEFAULT 0
1445#define IF_FEATURE_LS_COLOR_IS_DEFAULT(...)
1446#define IF_NOT_FEATURE_LS_COLOR_IS_DEFAULT(...) __VA_ARGS__
1447#define CONFIG_MD5SUM 1
1448#define ENABLE_MD5SUM 1
1449#ifdef MAKE_SUID
1450# define IF_MD5SUM(...) __VA_ARGS__ "CONFIG_MD5SUM"
1451#else
1452# define IF_MD5SUM(...) __VA_ARGS__
1453#endif
1454#define IF_NOT_MD5SUM(...)
1455#define CONFIG_SHA1SUM 1
1456#define ENABLE_SHA1SUM 1
1457#ifdef MAKE_SUID
1458# define IF_SHA1SUM(...) __VA_ARGS__ "CONFIG_SHA1SUM"
1459#else
1460# define IF_SHA1SUM(...) __VA_ARGS__
1461#endif
1462#define IF_NOT_SHA1SUM(...)
1463#define CONFIG_SHA256SUM 1
1464#define ENABLE_SHA256SUM 1
1465#ifdef MAKE_SUID
1466# define IF_SHA256SUM(...) __VA_ARGS__ "CONFIG_SHA256SUM"
1467#else
1468# define IF_SHA256SUM(...) __VA_ARGS__
1469#endif
1470#define IF_NOT_SHA256SUM(...)
1471#define CONFIG_SHA512SUM 1
1472#define ENABLE_SHA512SUM 1
1473#ifdef MAKE_SUID
1474# define IF_SHA512SUM(...) __VA_ARGS__ "CONFIG_SHA512SUM"
1475#else
1476# define IF_SHA512SUM(...) __VA_ARGS__
1477#endif
1478#define IF_NOT_SHA512SUM(...)
1479#define CONFIG_SHA3SUM 1
1480#define ENABLE_SHA3SUM 1
1481#ifdef MAKE_SUID
1482# define IF_SHA3SUM(...) __VA_ARGS__ "CONFIG_SHA3SUM"
1483#else
1484# define IF_SHA3SUM(...) __VA_ARGS__
1485#endif
1486#define IF_NOT_SHA3SUM(...)
1487
1488/*
1489 * Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
1490 */
1491#define CONFIG_FEATURE_MD5_SHA1_SUM_CHECK 1
1492#define ENABLE_FEATURE_MD5_SHA1_SUM_CHECK 1
1493#ifdef MAKE_SUID
1494# define IF_FEATURE_MD5_SHA1_SUM_CHECK(...) __VA_ARGS__ "CONFIG_FEATURE_MD5_SHA1_SUM_CHECK"
1495#else
1496# define IF_FEATURE_MD5_SHA1_SUM_CHECK(...) __VA_ARGS__
1497#endif
1498#define IF_NOT_FEATURE_MD5_SHA1_SUM_CHECK(...)
1499#define CONFIG_MKDIR 1
1500#define ENABLE_MKDIR 1
1501#ifdef MAKE_SUID
1502# define IF_MKDIR(...) __VA_ARGS__ "CONFIG_MKDIR"
1503#else
1504# define IF_MKDIR(...) __VA_ARGS__
1505#endif
1506#define IF_NOT_MKDIR(...)
1507#define CONFIG_FEATURE_MKDIR_LONG_OPTIONS 1
1508#define ENABLE_FEATURE_MKDIR_LONG_OPTIONS 1
1509#ifdef MAKE_SUID
1510# define IF_FEATURE_MKDIR_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_MKDIR_LONG_OPTIONS"
1511#else
1512# define IF_FEATURE_MKDIR_LONG_OPTIONS(...) __VA_ARGS__
1513#endif
1514#define IF_NOT_FEATURE_MKDIR_LONG_OPTIONS(...)
1515#define CONFIG_MKFIFO 1
1516#define ENABLE_MKFIFO 1
1517#ifdef MAKE_SUID
1518# define IF_MKFIFO(...) __VA_ARGS__ "CONFIG_MKFIFO"
1519#else
1520# define IF_MKFIFO(...) __VA_ARGS__
1521#endif
1522#define IF_NOT_MKFIFO(...)
1523#define CONFIG_MKNOD 1
1524#define ENABLE_MKNOD 1
1525#ifdef MAKE_SUID
1526# define IF_MKNOD(...) __VA_ARGS__ "CONFIG_MKNOD"
1527#else
1528# define IF_MKNOD(...) __VA_ARGS__
1529#endif
1530#define IF_NOT_MKNOD(...)
1531#define CONFIG_MV 1
1532#define ENABLE_MV 1
1533#ifdef MAKE_SUID
1534# define IF_MV(...) __VA_ARGS__ "CONFIG_MV"
1535#else
1536# define IF_MV(...) __VA_ARGS__
1537#endif
1538#define IF_NOT_MV(...)
1539#define CONFIG_FEATURE_MV_LONG_OPTIONS 1
1540#define ENABLE_FEATURE_MV_LONG_OPTIONS 1
1541#ifdef MAKE_SUID
1542# define IF_FEATURE_MV_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_MV_LONG_OPTIONS"
1543#else
1544# define IF_FEATURE_MV_LONG_OPTIONS(...) __VA_ARGS__
1545#endif
1546#define IF_NOT_FEATURE_MV_LONG_OPTIONS(...)
1547#define CONFIG_NICE 1
1548#define ENABLE_NICE 1
1549#ifdef MAKE_SUID
1550# define IF_NICE(...) __VA_ARGS__ "CONFIG_NICE"
1551#else
1552# define IF_NICE(...) __VA_ARGS__
1553#endif
1554#define IF_NOT_NICE(...)
1555#define CONFIG_NOHUP 1
1556#define ENABLE_NOHUP 1
1557#ifdef MAKE_SUID
1558# define IF_NOHUP(...) __VA_ARGS__ "CONFIG_NOHUP"
1559#else
1560# define IF_NOHUP(...) __VA_ARGS__
1561#endif
1562#define IF_NOT_NOHUP(...)
1563#define CONFIG_OD 1
1564#define ENABLE_OD 1
1565#ifdef MAKE_SUID
1566# define IF_OD(...) __VA_ARGS__ "CONFIG_OD"
1567#else
1568# define IF_OD(...) __VA_ARGS__
1569#endif
1570#define IF_NOT_OD(...)
1571#define CONFIG_PRINTENV 1
1572#define ENABLE_PRINTENV 1
1573#ifdef MAKE_SUID
1574# define IF_PRINTENV(...) __VA_ARGS__ "CONFIG_PRINTENV"
1575#else
1576# define IF_PRINTENV(...) __VA_ARGS__
1577#endif
1578#define IF_NOT_PRINTENV(...)
1579#define CONFIG_PRINTF 1
1580#define ENABLE_PRINTF 1
1581#ifdef MAKE_SUID
1582# define IF_PRINTF(...) __VA_ARGS__ "CONFIG_PRINTF"
1583#else
1584# define IF_PRINTF(...) __VA_ARGS__
1585#endif
1586#define IF_NOT_PRINTF(...)
1587#define CONFIG_PWD 1
1588#define ENABLE_PWD 1
1589#ifdef MAKE_SUID
1590# define IF_PWD(...) __VA_ARGS__ "CONFIG_PWD"
1591#else
1592# define IF_PWD(...) __VA_ARGS__
1593#endif
1594#define IF_NOT_PWD(...)
1595#define CONFIG_READLINK 1
1596#define ENABLE_READLINK 1
1597#ifdef MAKE_SUID
1598# define IF_READLINK(...) __VA_ARGS__ "CONFIG_READLINK"
1599#else
1600# define IF_READLINK(...) __VA_ARGS__
1601#endif
1602#define IF_NOT_READLINK(...)
1603#define CONFIG_FEATURE_READLINK_FOLLOW 1
1604#define ENABLE_FEATURE_READLINK_FOLLOW 1
1605#ifdef MAKE_SUID
1606# define IF_FEATURE_READLINK_FOLLOW(...) __VA_ARGS__ "CONFIG_FEATURE_READLINK_FOLLOW"
1607#else
1608# define IF_FEATURE_READLINK_FOLLOW(...) __VA_ARGS__
1609#endif
1610#define IF_NOT_FEATURE_READLINK_FOLLOW(...)
1611#define CONFIG_REALPATH 1
1612#define ENABLE_REALPATH 1
1613#ifdef MAKE_SUID
1614# define IF_REALPATH(...) __VA_ARGS__ "CONFIG_REALPATH"
1615#else
1616# define IF_REALPATH(...) __VA_ARGS__
1617#endif
1618#define IF_NOT_REALPATH(...)
1619#define CONFIG_RM 1
1620#define ENABLE_RM 1
1621#ifdef MAKE_SUID
1622# define IF_RM(...) __VA_ARGS__ "CONFIG_RM"
1623#else
1624# define IF_RM(...) __VA_ARGS__
1625#endif
1626#define IF_NOT_RM(...)
1627#define CONFIG_RMDIR 1
1628#define ENABLE_RMDIR 1
1629#ifdef MAKE_SUID
1630# define IF_RMDIR(...) __VA_ARGS__ "CONFIG_RMDIR"
1631#else
1632# define IF_RMDIR(...) __VA_ARGS__
1633#endif
1634#define IF_NOT_RMDIR(...)
1635#define CONFIG_FEATURE_RMDIR_LONG_OPTIONS 1
1636#define ENABLE_FEATURE_RMDIR_LONG_OPTIONS 1
1637#ifdef MAKE_SUID
1638# define IF_FEATURE_RMDIR_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_RMDIR_LONG_OPTIONS"
1639#else
1640# define IF_FEATURE_RMDIR_LONG_OPTIONS(...) __VA_ARGS__
1641#endif
1642#define IF_NOT_FEATURE_RMDIR_LONG_OPTIONS(...)
1643#define CONFIG_SEQ 1
1644#define ENABLE_SEQ 1
1645#ifdef MAKE_SUID
1646# define IF_SEQ(...) __VA_ARGS__ "CONFIG_SEQ"
1647#else
1648# define IF_SEQ(...) __VA_ARGS__
1649#endif
1650#define IF_NOT_SEQ(...)
1651#define CONFIG_SHUF 1
1652#define ENABLE_SHUF 1
1653#ifdef MAKE_SUID
1654# define IF_SHUF(...) __VA_ARGS__ "CONFIG_SHUF"
1655#else
1656# define IF_SHUF(...) __VA_ARGS__
1657#endif
1658#define IF_NOT_SHUF(...)
1659#define CONFIG_SLEEP 1
1660#define ENABLE_SLEEP 1
1661#ifdef MAKE_SUID
1662# define IF_SLEEP(...) __VA_ARGS__ "CONFIG_SLEEP"
1663#else
1664# define IF_SLEEP(...) __VA_ARGS__
1665#endif
1666#define IF_NOT_SLEEP(...)
1667#define CONFIG_FEATURE_FANCY_SLEEP 1
1668#define ENABLE_FEATURE_FANCY_SLEEP 1
1669#ifdef MAKE_SUID
1670# define IF_FEATURE_FANCY_SLEEP(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_SLEEP"
1671#else
1672# define IF_FEATURE_FANCY_SLEEP(...) __VA_ARGS__
1673#endif
1674#define IF_NOT_FEATURE_FANCY_SLEEP(...)
1675#define CONFIG_FEATURE_FLOAT_SLEEP 1
1676#define ENABLE_FEATURE_FLOAT_SLEEP 1
1677#ifdef MAKE_SUID
1678# define IF_FEATURE_FLOAT_SLEEP(...) __VA_ARGS__ "CONFIG_FEATURE_FLOAT_SLEEP"
1679#else
1680# define IF_FEATURE_FLOAT_SLEEP(...) __VA_ARGS__
1681#endif
1682#define IF_NOT_FEATURE_FLOAT_SLEEP(...)
1683#define CONFIG_SORT 1
1684#define ENABLE_SORT 1
1685#ifdef MAKE_SUID
1686# define IF_SORT(...) __VA_ARGS__ "CONFIG_SORT"
1687#else
1688# define IF_SORT(...) __VA_ARGS__
1689#endif
1690#define IF_NOT_SORT(...)
1691#define CONFIG_FEATURE_SORT_BIG 1
1692#define ENABLE_FEATURE_SORT_BIG 1
1693#ifdef MAKE_SUID
1694# define IF_FEATURE_SORT_BIG(...) __VA_ARGS__ "CONFIG_FEATURE_SORT_BIG"
1695#else
1696# define IF_FEATURE_SORT_BIG(...) __VA_ARGS__
1697#endif
1698#define IF_NOT_FEATURE_SORT_BIG(...)
1699#define CONFIG_SPLIT 1
1700#define ENABLE_SPLIT 1
1701#ifdef MAKE_SUID
1702# define IF_SPLIT(...) __VA_ARGS__ "CONFIG_SPLIT"
1703#else
1704# define IF_SPLIT(...) __VA_ARGS__
1705#endif
1706#define IF_NOT_SPLIT(...)
1707#define CONFIG_FEATURE_SPLIT_FANCY 1
1708#define ENABLE_FEATURE_SPLIT_FANCY 1
1709#ifdef MAKE_SUID
1710# define IF_FEATURE_SPLIT_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_SPLIT_FANCY"
1711#else
1712# define IF_FEATURE_SPLIT_FANCY(...) __VA_ARGS__
1713#endif
1714#define IF_NOT_FEATURE_SPLIT_FANCY(...)
1715#define CONFIG_STAT 1
1716#define ENABLE_STAT 1
1717#ifdef MAKE_SUID
1718# define IF_STAT(...) __VA_ARGS__ "CONFIG_STAT"
1719#else
1720# define IF_STAT(...) __VA_ARGS__
1721#endif
1722#define IF_NOT_STAT(...)
1723#undef CONFIG_FEATURE_STAT_FORMAT
1724#define ENABLE_FEATURE_STAT_FORMAT 0
1725#define IF_FEATURE_STAT_FORMAT(...)
1726#define IF_NOT_FEATURE_STAT_FORMAT(...) __VA_ARGS__
1727#define CONFIG_FEATURE_STAT_FILESYSTEM 1
1728#define ENABLE_FEATURE_STAT_FILESYSTEM 1
1729#ifdef MAKE_SUID
1730# define IF_FEATURE_STAT_FILESYSTEM(...) __VA_ARGS__ "CONFIG_FEATURE_STAT_FILESYSTEM"
1731#else
1732# define IF_FEATURE_STAT_FILESYSTEM(...) __VA_ARGS__
1733#endif
1734#define IF_NOT_FEATURE_STAT_FILESYSTEM(...)
1735#define CONFIG_STTY 1
1736#define ENABLE_STTY 1
1737#ifdef MAKE_SUID
1738# define IF_STTY(...) __VA_ARGS__ "CONFIG_STTY"
1739#else
1740# define IF_STTY(...) __VA_ARGS__
1741#endif
1742#define IF_NOT_STTY(...)
1743#define CONFIG_SUM 1
1744#define ENABLE_SUM 1
1745#ifdef MAKE_SUID
1746# define IF_SUM(...) __VA_ARGS__ "CONFIG_SUM"
1747#else
1748# define IF_SUM(...) __VA_ARGS__
1749#endif
1750#define IF_NOT_SUM(...)
1751#define CONFIG_SYNC 1
1752#define ENABLE_SYNC 1
1753#ifdef MAKE_SUID
1754# define IF_SYNC(...) __VA_ARGS__ "CONFIG_SYNC"
1755#else
1756# define IF_SYNC(...) __VA_ARGS__
1757#endif
1758#define IF_NOT_SYNC(...)
1759#define CONFIG_FEATURE_SYNC_FANCY 1
1760#define ENABLE_FEATURE_SYNC_FANCY 1
1761#ifdef MAKE_SUID
1762# define IF_FEATURE_SYNC_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_SYNC_FANCY"
1763#else
1764# define IF_FEATURE_SYNC_FANCY(...) __VA_ARGS__
1765#endif
1766#define IF_NOT_FEATURE_SYNC_FANCY(...)
1767#define CONFIG_TAC 1
1768#define ENABLE_TAC 1
1769#ifdef MAKE_SUID
1770# define IF_TAC(...) __VA_ARGS__ "CONFIG_TAC"
1771#else
1772# define IF_TAC(...) __VA_ARGS__
1773#endif
1774#define IF_NOT_TAC(...)
1775#define CONFIG_TAIL 1
1776#define ENABLE_TAIL 1
1777#ifdef MAKE_SUID
1778# define IF_TAIL(...) __VA_ARGS__ "CONFIG_TAIL"
1779#else
1780# define IF_TAIL(...) __VA_ARGS__
1781#endif
1782#define IF_NOT_TAIL(...)
1783#define CONFIG_FEATURE_FANCY_TAIL 1
1784#define ENABLE_FEATURE_FANCY_TAIL 1
1785#ifdef MAKE_SUID
1786# define IF_FEATURE_FANCY_TAIL(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_TAIL"
1787#else
1788# define IF_FEATURE_FANCY_TAIL(...) __VA_ARGS__
1789#endif
1790#define IF_NOT_FEATURE_FANCY_TAIL(...)
1791#define CONFIG_TEE 1
1792#define ENABLE_TEE 1
1793#ifdef MAKE_SUID
1794# define IF_TEE(...) __VA_ARGS__ "CONFIG_TEE"
1795#else
1796# define IF_TEE(...) __VA_ARGS__
1797#endif
1798#define IF_NOT_TEE(...)
1799#define CONFIG_FEATURE_TEE_USE_BLOCK_IO 1
1800#define ENABLE_FEATURE_TEE_USE_BLOCK_IO 1
1801#ifdef MAKE_SUID
1802# define IF_FEATURE_TEE_USE_BLOCK_IO(...) __VA_ARGS__ "CONFIG_FEATURE_TEE_USE_BLOCK_IO"
1803#else
1804# define IF_FEATURE_TEE_USE_BLOCK_IO(...) __VA_ARGS__
1805#endif
1806#define IF_NOT_FEATURE_TEE_USE_BLOCK_IO(...)
1807#define CONFIG_TEST 1
1808#define ENABLE_TEST 1
1809#ifdef MAKE_SUID
1810# define IF_TEST(...) __VA_ARGS__ "CONFIG_TEST"
1811#else
1812# define IF_TEST(...) __VA_ARGS__
1813#endif
1814#define IF_NOT_TEST(...)
1815#define CONFIG_TEST1 1
1816#define ENABLE_TEST1 1
1817#ifdef MAKE_SUID
1818# define IF_TEST1(...) __VA_ARGS__ "CONFIG_TEST1"
1819#else
1820# define IF_TEST1(...) __VA_ARGS__
1821#endif
1822#define IF_NOT_TEST1(...)
1823#define CONFIG_TEST2 1
1824#define ENABLE_TEST2 1
1825#ifdef MAKE_SUID
1826# define IF_TEST2(...) __VA_ARGS__ "CONFIG_TEST2"
1827#else
1828# define IF_TEST2(...) __VA_ARGS__
1829#endif
1830#define IF_NOT_TEST2(...)
1831#undef CONFIG_FEATURE_TEST_64
1832#define ENABLE_FEATURE_TEST_64 0
1833#define IF_FEATURE_TEST_64(...)
1834#define IF_NOT_FEATURE_TEST_64(...) __VA_ARGS__
1835#define CONFIG_TOUCH 1
1836#define ENABLE_TOUCH 1
1837#ifdef MAKE_SUID
1838# define IF_TOUCH(...) __VA_ARGS__ "CONFIG_TOUCH"
1839#else
1840# define IF_TOUCH(...) __VA_ARGS__
1841#endif
1842#define IF_NOT_TOUCH(...)
1843#undef CONFIG_FEATURE_TOUCH_NODEREF
1844#define ENABLE_FEATURE_TOUCH_NODEREF 0
1845#define IF_FEATURE_TOUCH_NODEREF(...)
1846#define IF_NOT_FEATURE_TOUCH_NODEREF(...) __VA_ARGS__
1847#define CONFIG_FEATURE_TOUCH_SUSV3 1
1848#define ENABLE_FEATURE_TOUCH_SUSV3 1
1849#ifdef MAKE_SUID
1850# define IF_FEATURE_TOUCH_SUSV3(...) __VA_ARGS__ "CONFIG_FEATURE_TOUCH_SUSV3"
1851#else
1852# define IF_FEATURE_TOUCH_SUSV3(...) __VA_ARGS__
1853#endif
1854#define IF_NOT_FEATURE_TOUCH_SUSV3(...)
1855#define CONFIG_TR 1
1856#define ENABLE_TR 1
1857#ifdef MAKE_SUID
1858# define IF_TR(...) __VA_ARGS__ "CONFIG_TR"
1859#else
1860# define IF_TR(...) __VA_ARGS__
1861#endif
1862#define IF_NOT_TR(...)
1863#define CONFIG_FEATURE_TR_CLASSES 1
1864#define ENABLE_FEATURE_TR_CLASSES 1
1865#ifdef MAKE_SUID
1866# define IF_FEATURE_TR_CLASSES(...) __VA_ARGS__ "CONFIG_FEATURE_TR_CLASSES"
1867#else
1868# define IF_FEATURE_TR_CLASSES(...) __VA_ARGS__
1869#endif
1870#define IF_NOT_FEATURE_TR_CLASSES(...)
1871#undef CONFIG_FEATURE_TR_EQUIV
1872#define ENABLE_FEATURE_TR_EQUIV 0
1873#define IF_FEATURE_TR_EQUIV(...)
1874#define IF_NOT_FEATURE_TR_EQUIV(...) __VA_ARGS__
1875#define CONFIG_TRUE 1
1876#define ENABLE_TRUE 1
1877#ifdef MAKE_SUID
1878# define IF_TRUE(...) __VA_ARGS__ "CONFIG_TRUE"
1879#else
1880# define IF_TRUE(...) __VA_ARGS__
1881#endif
1882#define IF_NOT_TRUE(...)
1883#define CONFIG_TRUNCATE 1
1884#define ENABLE_TRUNCATE 1
1885#ifdef MAKE_SUID
1886# define IF_TRUNCATE(...) __VA_ARGS__ "CONFIG_TRUNCATE"
1887#else
1888# define IF_TRUNCATE(...) __VA_ARGS__
1889#endif
1890#define IF_NOT_TRUNCATE(...)
1891#undef CONFIG_TTY
1892#define ENABLE_TTY 0
1893#define IF_TTY(...)
1894#define IF_NOT_TTY(...) __VA_ARGS__
1895#define CONFIG_UNAME 1
1896#define ENABLE_UNAME 1
1897#ifdef MAKE_SUID
1898# define IF_UNAME(...) __VA_ARGS__ "CONFIG_UNAME"
1899#else
1900# define IF_UNAME(...) __VA_ARGS__
1901#endif
1902#define IF_NOT_UNAME(...)
1903#define CONFIG_UNAME_OSNAME "GNU/Linux"
1904#define ENABLE_UNAME_OSNAME 1
1905#ifdef MAKE_SUID
1906# define IF_UNAME_OSNAME(...) __VA_ARGS__ "CONFIG_UNAME_OSNAME"
1907#else
1908# define IF_UNAME_OSNAME(...) __VA_ARGS__
1909#endif
1910#define IF_NOT_UNAME_OSNAME(...)
1911#define CONFIG_UNIQ 1
1912#define ENABLE_UNIQ 1
1913#ifdef MAKE_SUID
1914# define IF_UNIQ(...) __VA_ARGS__ "CONFIG_UNIQ"
1915#else
1916# define IF_UNIQ(...) __VA_ARGS__
1917#endif
1918#define IF_NOT_UNIQ(...)
1919#define CONFIG_UNLINK 1
1920#define ENABLE_UNLINK 1
1921#ifdef MAKE_SUID
1922# define IF_UNLINK(...) __VA_ARGS__ "CONFIG_UNLINK"
1923#else
1924# define IF_UNLINK(...) __VA_ARGS__
1925#endif
1926#define IF_NOT_UNLINK(...)
1927#define CONFIG_USLEEP 1
1928#define ENABLE_USLEEP 1
1929#ifdef MAKE_SUID
1930# define IF_USLEEP(...) __VA_ARGS__ "CONFIG_USLEEP"
1931#else
1932# define IF_USLEEP(...) __VA_ARGS__
1933#endif
1934#define IF_NOT_USLEEP(...)
1935#define CONFIG_UUDECODE 1
1936#define ENABLE_UUDECODE 1
1937#ifdef MAKE_SUID
1938# define IF_UUDECODE(...) __VA_ARGS__ "CONFIG_UUDECODE"
1939#else
1940# define IF_UUDECODE(...) __VA_ARGS__
1941#endif
1942#define IF_NOT_UUDECODE(...)
1943#define CONFIG_BASE64 1
1944#define ENABLE_BASE64 1
1945#ifdef MAKE_SUID
1946# define IF_BASE64(...) __VA_ARGS__ "CONFIG_BASE64"
1947#else
1948# define IF_BASE64(...) __VA_ARGS__
1949#endif
1950#define IF_NOT_BASE64(...)
1951#define CONFIG_UUENCODE 1
1952#define ENABLE_UUENCODE 1
1953#ifdef MAKE_SUID
1954# define IF_UUENCODE(...) __VA_ARGS__ "CONFIG_UUENCODE"
1955#else
1956# define IF_UUENCODE(...) __VA_ARGS__
1957#endif
1958#define IF_NOT_UUENCODE(...)
1959#define CONFIG_WC 1
1960#define ENABLE_WC 1
1961#ifdef MAKE_SUID
1962# define IF_WC(...) __VA_ARGS__ "CONFIG_WC"
1963#else
1964# define IF_WC(...) __VA_ARGS__
1965#endif
1966#define IF_NOT_WC(...)
1967#define CONFIG_FEATURE_WC_LARGE 1
1968#define ENABLE_FEATURE_WC_LARGE 1
1969#ifdef MAKE_SUID
1970# define IF_FEATURE_WC_LARGE(...) __VA_ARGS__ "CONFIG_FEATURE_WC_LARGE"
1971#else
1972# define IF_FEATURE_WC_LARGE(...) __VA_ARGS__
1973#endif
1974#define IF_NOT_FEATURE_WC_LARGE(...)
1975#undef CONFIG_WHO
1976#define ENABLE_WHO 0
1977#define IF_WHO(...)
1978#define IF_NOT_WHO(...) __VA_ARGS__
1979#undef CONFIG_USERS
1980#define ENABLE_USERS 0
1981#define IF_USERS(...)
1982#define IF_NOT_USERS(...) __VA_ARGS__
1983#define CONFIG_WHOAMI 1
1984#define ENABLE_WHOAMI 1
1985#ifdef MAKE_SUID
1986# define IF_WHOAMI(...) __VA_ARGS__ "CONFIG_WHOAMI"
1987#else
1988# define IF_WHOAMI(...) __VA_ARGS__
1989#endif
1990#define IF_NOT_WHOAMI(...)
1991#define CONFIG_YES 1
1992#define ENABLE_YES 1
1993#ifdef MAKE_SUID
1994# define IF_YES(...) __VA_ARGS__ "CONFIG_YES"
1995#else
1996# define IF_YES(...) __VA_ARGS__
1997#endif
1998#define IF_NOT_YES(...)
1999
2000/*
2001 * Common options
2002 */
2003#define CONFIG_FEATURE_VERBOSE 1
2004#define ENABLE_FEATURE_VERBOSE 1
2005#ifdef MAKE_SUID
2006# define IF_FEATURE_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_VERBOSE"
2007#else
2008# define IF_FEATURE_VERBOSE(...) __VA_ARGS__
2009#endif
2010#define IF_NOT_FEATURE_VERBOSE(...)
2011
2012/*
2013 * Common options for cp and mv
2014 */
2015#define CONFIG_FEATURE_PRESERVE_HARDLINKS 1
2016#define ENABLE_FEATURE_PRESERVE_HARDLINKS 1
2017#ifdef MAKE_SUID
2018# define IF_FEATURE_PRESERVE_HARDLINKS(...) __VA_ARGS__ "CONFIG_FEATURE_PRESERVE_HARDLINKS"
2019#else
2020# define IF_FEATURE_PRESERVE_HARDLINKS(...) __VA_ARGS__
2021#endif
2022#define IF_NOT_FEATURE_PRESERVE_HARDLINKS(...)
2023
2024/*
2025 * Common options for ls, more and telnet
2026 */
2027#define CONFIG_FEATURE_AUTOWIDTH 1
2028#define ENABLE_FEATURE_AUTOWIDTH 1
2029#ifdef MAKE_SUID
2030# define IF_FEATURE_AUTOWIDTH(...) __VA_ARGS__ "CONFIG_FEATURE_AUTOWIDTH"
2031#else
2032# define IF_FEATURE_AUTOWIDTH(...) __VA_ARGS__
2033#endif
2034#define IF_NOT_FEATURE_AUTOWIDTH(...)
2035
2036/*
2037 * Common options for df, du, ls
2038 */
2039#define CONFIG_FEATURE_HUMAN_READABLE 1
2040#define ENABLE_FEATURE_HUMAN_READABLE 1
2041#ifdef MAKE_SUID
2042# define IF_FEATURE_HUMAN_READABLE(...) __VA_ARGS__ "CONFIG_FEATURE_HUMAN_READABLE"
2043#else
2044# define IF_FEATURE_HUMAN_READABLE(...) __VA_ARGS__
2045#endif
2046#define IF_NOT_FEATURE_HUMAN_READABLE(...)
2047
2048/*
2049 * Console Utilities
2050 */
2051#define CONFIG_CHVT 1
2052#define ENABLE_CHVT 1
2053#ifdef MAKE_SUID
2054# define IF_CHVT(...) __VA_ARGS__ "CONFIG_CHVT"
2055#else
2056# define IF_CHVT(...) __VA_ARGS__
2057#endif
2058#define IF_NOT_CHVT(...)
2059#define CONFIG_CLEAR 1
2060#define ENABLE_CLEAR 1
2061#ifdef MAKE_SUID
2062# define IF_CLEAR(...) __VA_ARGS__ "CONFIG_CLEAR"
2063#else
2064# define IF_CLEAR(...) __VA_ARGS__
2065#endif
2066#define IF_NOT_CLEAR(...)
2067#define CONFIG_DEALLOCVT 1
2068#define ENABLE_DEALLOCVT 1
2069#ifdef MAKE_SUID
2070# define IF_DEALLOCVT(...) __VA_ARGS__ "CONFIG_DEALLOCVT"
2071#else
2072# define IF_DEALLOCVT(...) __VA_ARGS__
2073#endif
2074#define IF_NOT_DEALLOCVT(...)
2075#undef CONFIG_DUMPKMAP
2076#define ENABLE_DUMPKMAP 0
2077#define IF_DUMPKMAP(...)
2078#define IF_NOT_DUMPKMAP(...) __VA_ARGS__
2079#define CONFIG_FGCONSOLE 1
2080#define ENABLE_FGCONSOLE 1
2081#ifdef MAKE_SUID
2082# define IF_FGCONSOLE(...) __VA_ARGS__ "CONFIG_FGCONSOLE"
2083#else
2084# define IF_FGCONSOLE(...) __VA_ARGS__
2085#endif
2086#define IF_NOT_FGCONSOLE(...)
2087#undef CONFIG_KBD_MODE
2088#define ENABLE_KBD_MODE 0
2089#define IF_KBD_MODE(...)
2090#define IF_NOT_KBD_MODE(...) __VA_ARGS__
2091#undef CONFIG_LOADFONT
2092#define ENABLE_LOADFONT 0
2093#define IF_LOADFONT(...)
2094#define IF_NOT_LOADFONT(...) __VA_ARGS__
2095#undef CONFIG_SETFONT
2096#define ENABLE_SETFONT 0
2097#define IF_SETFONT(...)
2098#define IF_NOT_SETFONT(...) __VA_ARGS__
2099#undef CONFIG_FEATURE_SETFONT_TEXTUAL_MAP
2100#define ENABLE_FEATURE_SETFONT_TEXTUAL_MAP 0
2101#define IF_FEATURE_SETFONT_TEXTUAL_MAP(...)
2102#define IF_NOT_FEATURE_SETFONT_TEXTUAL_MAP(...) __VA_ARGS__
2103#define CONFIG_DEFAULT_SETFONT_DIR ""
2104#define ENABLE_DEFAULT_SETFONT_DIR 1
2105#ifdef MAKE_SUID
2106# define IF_DEFAULT_SETFONT_DIR(...) __VA_ARGS__ "CONFIG_DEFAULT_SETFONT_DIR"
2107#else
2108# define IF_DEFAULT_SETFONT_DIR(...) __VA_ARGS__
2109#endif
2110#define IF_NOT_DEFAULT_SETFONT_DIR(...)
2111#undef CONFIG_FEATURE_LOADFONT_PSF2
2112#define ENABLE_FEATURE_LOADFONT_PSF2 0
2113#define IF_FEATURE_LOADFONT_PSF2(...)
2114#define IF_NOT_FEATURE_LOADFONT_PSF2(...) __VA_ARGS__
2115#undef CONFIG_FEATURE_LOADFONT_RAW
2116#define ENABLE_FEATURE_LOADFONT_RAW 0
2117#define IF_FEATURE_LOADFONT_RAW(...)
2118#define IF_NOT_FEATURE_LOADFONT_RAW(...) __VA_ARGS__
2119#undef CONFIG_LOADKMAP
2120#define ENABLE_LOADKMAP 0
2121#define IF_LOADKMAP(...)
2122#define IF_NOT_LOADKMAP(...) __VA_ARGS__
2123#define CONFIG_OPENVT 1
2124#define ENABLE_OPENVT 1
2125#ifdef MAKE_SUID
2126# define IF_OPENVT(...) __VA_ARGS__ "CONFIG_OPENVT"
2127#else
2128# define IF_OPENVT(...) __VA_ARGS__
2129#endif
2130#define IF_NOT_OPENVT(...)
2131#define CONFIG_RESET 1
2132#define ENABLE_RESET 1
2133#ifdef MAKE_SUID
2134# define IF_RESET(...) __VA_ARGS__ "CONFIG_RESET"
2135#else
2136# define IF_RESET(...) __VA_ARGS__
2137#endif
2138#define IF_NOT_RESET(...)
2139#define CONFIG_RESIZE 1
2140#define ENABLE_RESIZE 1
2141#ifdef MAKE_SUID
2142# define IF_RESIZE(...) __VA_ARGS__ "CONFIG_RESIZE"
2143#else
2144# define IF_RESIZE(...) __VA_ARGS__
2145#endif
2146#define IF_NOT_RESIZE(...)
2147#undef CONFIG_FEATURE_RESIZE_PRINT
2148#define ENABLE_FEATURE_RESIZE_PRINT 0
2149#define IF_FEATURE_RESIZE_PRINT(...)
2150#define IF_NOT_FEATURE_RESIZE_PRINT(...) __VA_ARGS__
2151#define CONFIG_SETCONSOLE 1
2152#define ENABLE_SETCONSOLE 1
2153#ifdef MAKE_SUID
2154# define IF_SETCONSOLE(...) __VA_ARGS__ "CONFIG_SETCONSOLE"
2155#else
2156# define IF_SETCONSOLE(...) __VA_ARGS__
2157#endif
2158#define IF_NOT_SETCONSOLE(...)
2159#undef CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS
2160#define ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS 0
2161#define IF_FEATURE_SETCONSOLE_LONG_OPTIONS(...)
2162#define IF_NOT_FEATURE_SETCONSOLE_LONG_OPTIONS(...) __VA_ARGS__
2163#define CONFIG_SETKEYCODES 1
2164#define ENABLE_SETKEYCODES 1
2165#ifdef MAKE_SUID
2166# define IF_SETKEYCODES(...) __VA_ARGS__ "CONFIG_SETKEYCODES"
2167#else
2168# define IF_SETKEYCODES(...) __VA_ARGS__
2169#endif
2170#define IF_NOT_SETKEYCODES(...)
2171#undef CONFIG_SETLOGCONS
2172#define ENABLE_SETLOGCONS 0
2173#define IF_SETLOGCONS(...)
2174#define IF_NOT_SETLOGCONS(...) __VA_ARGS__
2175#undef CONFIG_SHOWKEY
2176#define ENABLE_SHOWKEY 0
2177#define IF_SHOWKEY(...)
2178#define IF_NOT_SHOWKEY(...) __VA_ARGS__
2179
2180/*
2181 * Debian Utilities
2182 */
2183#define CONFIG_MKTEMP 1
2184#define ENABLE_MKTEMP 1
2185#ifdef MAKE_SUID
2186# define IF_MKTEMP(...) __VA_ARGS__ "CONFIG_MKTEMP"
2187#else
2188# define IF_MKTEMP(...) __VA_ARGS__
2189#endif
2190#define IF_NOT_MKTEMP(...)
2191#define CONFIG_PIPE_PROGRESS 1
2192#define ENABLE_PIPE_PROGRESS 1
2193#ifdef MAKE_SUID
2194# define IF_PIPE_PROGRESS(...) __VA_ARGS__ "CONFIG_PIPE_PROGRESS"
2195#else
2196# define IF_PIPE_PROGRESS(...) __VA_ARGS__
2197#endif
2198#define IF_NOT_PIPE_PROGRESS(...)
2199#define CONFIG_RUN_PARTS 1
2200#define ENABLE_RUN_PARTS 1
2201#ifdef MAKE_SUID
2202# define IF_RUN_PARTS(...) __VA_ARGS__ "CONFIG_RUN_PARTS"
2203#else
2204# define IF_RUN_PARTS(...) __VA_ARGS__
2205#endif
2206#define IF_NOT_RUN_PARTS(...)
2207#define CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS 1
2208#define ENABLE_FEATURE_RUN_PARTS_LONG_OPTIONS 1
2209#ifdef MAKE_SUID
2210# define IF_FEATURE_RUN_PARTS_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS"
2211#else
2212# define IF_FEATURE_RUN_PARTS_LONG_OPTIONS(...) __VA_ARGS__
2213#endif
2214#define IF_NOT_FEATURE_RUN_PARTS_LONG_OPTIONS(...)
2215#define CONFIG_FEATURE_RUN_PARTS_FANCY 1
2216#define ENABLE_FEATURE_RUN_PARTS_FANCY 1
2217#ifdef MAKE_SUID
2218# define IF_FEATURE_RUN_PARTS_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_RUN_PARTS_FANCY"
2219#else
2220# define IF_FEATURE_RUN_PARTS_FANCY(...) __VA_ARGS__
2221#endif
2222#define IF_NOT_FEATURE_RUN_PARTS_FANCY(...)
2223#undef CONFIG_START_STOP_DAEMON
2224#define ENABLE_START_STOP_DAEMON 0
2225#define IF_START_STOP_DAEMON(...)
2226#define IF_NOT_START_STOP_DAEMON(...) __VA_ARGS__
2227#undef CONFIG_FEATURE_START_STOP_DAEMON_FANCY
2228#define ENABLE_FEATURE_START_STOP_DAEMON_FANCY 0
2229#define IF_FEATURE_START_STOP_DAEMON_FANCY(...)
2230#define IF_NOT_FEATURE_START_STOP_DAEMON_FANCY(...) __VA_ARGS__
2231#undef CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS
2232#define ENABLE_FEATURE_START_STOP_DAEMON_LONG_OPTIONS 0
2233#define IF_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...)
2234#define IF_NOT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...) __VA_ARGS__
2235#define CONFIG_WHICH 1
2236#define ENABLE_WHICH 1
2237#ifdef MAKE_SUID
2238# define IF_WHICH(...) __VA_ARGS__ "CONFIG_WHICH"
2239#else
2240# define IF_WHICH(...) __VA_ARGS__
2241#endif
2242#define IF_NOT_WHICH(...)
2243
2244/*
2245 * Editors
2246 */
2247#define CONFIG_AWK 1
2248#define ENABLE_AWK 1
2249#ifdef MAKE_SUID
2250# define IF_AWK(...) __VA_ARGS__ "CONFIG_AWK"
2251#else
2252# define IF_AWK(...) __VA_ARGS__
2253#endif
2254#define IF_NOT_AWK(...)
2255#define CONFIG_FEATURE_AWK_LIBM 1
2256#define ENABLE_FEATURE_AWK_LIBM 1
2257#ifdef MAKE_SUID
2258# define IF_FEATURE_AWK_LIBM(...) __VA_ARGS__ "CONFIG_FEATURE_AWK_LIBM"
2259#else
2260# define IF_FEATURE_AWK_LIBM(...) __VA_ARGS__
2261#endif
2262#define IF_NOT_FEATURE_AWK_LIBM(...)
2263#define CONFIG_FEATURE_AWK_GNU_EXTENSIONS 1
2264#define ENABLE_FEATURE_AWK_GNU_EXTENSIONS 1
2265#ifdef MAKE_SUID
2266# define IF_FEATURE_AWK_GNU_EXTENSIONS(...) __VA_ARGS__ "CONFIG_FEATURE_AWK_GNU_EXTENSIONS"
2267#else
2268# define IF_FEATURE_AWK_GNU_EXTENSIONS(...) __VA_ARGS__
2269#endif
2270#define IF_NOT_FEATURE_AWK_GNU_EXTENSIONS(...)
2271#define CONFIG_CMP 1
2272#define ENABLE_CMP 1
2273#ifdef MAKE_SUID
2274# define IF_CMP(...) __VA_ARGS__ "CONFIG_CMP"
2275#else
2276# define IF_CMP(...) __VA_ARGS__
2277#endif
2278#define IF_NOT_CMP(...)
2279#define CONFIG_DIFF 1
2280#define ENABLE_DIFF 1
2281#ifdef MAKE_SUID
2282# define IF_DIFF(...) __VA_ARGS__ "CONFIG_DIFF"
2283#else
2284# define IF_DIFF(...) __VA_ARGS__
2285#endif
2286#define IF_NOT_DIFF(...)
2287#define CONFIG_FEATURE_DIFF_LONG_OPTIONS 1
2288#define ENABLE_FEATURE_DIFF_LONG_OPTIONS 1
2289#ifdef MAKE_SUID
2290# define IF_FEATURE_DIFF_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_DIFF_LONG_OPTIONS"
2291#else
2292# define IF_FEATURE_DIFF_LONG_OPTIONS(...) __VA_ARGS__
2293#endif
2294#define IF_NOT_FEATURE_DIFF_LONG_OPTIONS(...)
2295#define CONFIG_FEATURE_DIFF_DIR 1
2296#define ENABLE_FEATURE_DIFF_DIR 1
2297#ifdef MAKE_SUID
2298# define IF_FEATURE_DIFF_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_DIFF_DIR"
2299#else
2300# define IF_FEATURE_DIFF_DIR(...) __VA_ARGS__
2301#endif
2302#define IF_NOT_FEATURE_DIFF_DIR(...)
2303#define CONFIG_ED 1
2304#define ENABLE_ED 1
2305#ifdef MAKE_SUID
2306# define IF_ED(...) __VA_ARGS__ "CONFIG_ED"
2307#else
2308# define IF_ED(...) __VA_ARGS__
2309#endif
2310#define IF_NOT_ED(...)
2311#define CONFIG_PATCH 1
2312#define ENABLE_PATCH 1
2313#ifdef MAKE_SUID
2314# define IF_PATCH(...) __VA_ARGS__ "CONFIG_PATCH"
2315#else
2316# define IF_PATCH(...) __VA_ARGS__
2317#endif
2318#define IF_NOT_PATCH(...)
2319#define CONFIG_SED 1
2320#define ENABLE_SED 1
2321#ifdef MAKE_SUID
2322# define IF_SED(...) __VA_ARGS__ "CONFIG_SED"
2323#else
2324# define IF_SED(...) __VA_ARGS__
2325#endif
2326#define IF_NOT_SED(...)
2327#define CONFIG_VI 1
2328#define ENABLE_VI 1
2329#ifdef MAKE_SUID
2330# define IF_VI(...) __VA_ARGS__ "CONFIG_VI"
2331#else
2332# define IF_VI(...) __VA_ARGS__
2333#endif
2334#define IF_NOT_VI(...)
2335#define CONFIG_FEATURE_VI_MAX_LEN 256
2336#define ENABLE_FEATURE_VI_MAX_LEN 1
2337#ifdef MAKE_SUID
2338# define IF_FEATURE_VI_MAX_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_VI_MAX_LEN"
2339#else
2340# define IF_FEATURE_VI_MAX_LEN(...) __VA_ARGS__
2341#endif
2342#define IF_NOT_FEATURE_VI_MAX_LEN(...)
2343#define CONFIG_FEATURE_VI_8BIT 1
2344#define ENABLE_FEATURE_VI_8BIT 1
2345#ifdef MAKE_SUID
2346# define IF_FEATURE_VI_8BIT(...) __VA_ARGS__ "CONFIG_FEATURE_VI_8BIT"
2347#else
2348# define IF_FEATURE_VI_8BIT(...) __VA_ARGS__
2349#endif
2350#define IF_NOT_FEATURE_VI_8BIT(...)
2351#define CONFIG_FEATURE_VI_COLON 1
2352#define ENABLE_FEATURE_VI_COLON 1
2353#ifdef MAKE_SUID
2354# define IF_FEATURE_VI_COLON(...) __VA_ARGS__ "CONFIG_FEATURE_VI_COLON"
2355#else
2356# define IF_FEATURE_VI_COLON(...) __VA_ARGS__
2357#endif
2358#define IF_NOT_FEATURE_VI_COLON(...)
2359#define CONFIG_FEATURE_VI_YANKMARK 1
2360#define ENABLE_FEATURE_VI_YANKMARK 1
2361#ifdef MAKE_SUID
2362# define IF_FEATURE_VI_YANKMARK(...) __VA_ARGS__ "CONFIG_FEATURE_VI_YANKMARK"
2363#else
2364# define IF_FEATURE_VI_YANKMARK(...) __VA_ARGS__
2365#endif
2366#define IF_NOT_FEATURE_VI_YANKMARK(...)
2367#define CONFIG_FEATURE_VI_SEARCH 1
2368#define ENABLE_FEATURE_VI_SEARCH 1
2369#ifdef MAKE_SUID
2370# define IF_FEATURE_VI_SEARCH(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SEARCH"
2371#else
2372# define IF_FEATURE_VI_SEARCH(...) __VA_ARGS__
2373#endif
2374#define IF_NOT_FEATURE_VI_SEARCH(...)
2375#define CONFIG_FEATURE_VI_REGEX_SEARCH 1
2376#define ENABLE_FEATURE_VI_REGEX_SEARCH 1
2377#ifdef MAKE_SUID
2378# define IF_FEATURE_VI_REGEX_SEARCH(...) __VA_ARGS__ "CONFIG_FEATURE_VI_REGEX_SEARCH"
2379#else
2380# define IF_FEATURE_VI_REGEX_SEARCH(...) __VA_ARGS__
2381#endif
2382#define IF_NOT_FEATURE_VI_REGEX_SEARCH(...)
2383#define CONFIG_FEATURE_VI_USE_SIGNALS 1
2384#define ENABLE_FEATURE_VI_USE_SIGNALS 1
2385#ifdef MAKE_SUID
2386# define IF_FEATURE_VI_USE_SIGNALS(...) __VA_ARGS__ "CONFIG_FEATURE_VI_USE_SIGNALS"
2387#else
2388# define IF_FEATURE_VI_USE_SIGNALS(...) __VA_ARGS__
2389#endif
2390#define IF_NOT_FEATURE_VI_USE_SIGNALS(...)
2391#define CONFIG_FEATURE_VI_DOT_CMD 1
2392#define ENABLE_FEATURE_VI_DOT_CMD 1
2393#ifdef MAKE_SUID
2394# define IF_FEATURE_VI_DOT_CMD(...) __VA_ARGS__ "CONFIG_FEATURE_VI_DOT_CMD"
2395#else
2396# define IF_FEATURE_VI_DOT_CMD(...) __VA_ARGS__
2397#endif
2398#define IF_NOT_FEATURE_VI_DOT_CMD(...)
2399#define CONFIG_FEATURE_VI_READONLY 1
2400#define ENABLE_FEATURE_VI_READONLY 1
2401#ifdef MAKE_SUID
2402# define IF_FEATURE_VI_READONLY(...) __VA_ARGS__ "CONFIG_FEATURE_VI_READONLY"
2403#else
2404# define IF_FEATURE_VI_READONLY(...) __VA_ARGS__
2405#endif
2406#define IF_NOT_FEATURE_VI_READONLY(...)
2407#define CONFIG_FEATURE_VI_SETOPTS 1
2408#define ENABLE_FEATURE_VI_SETOPTS 1
2409#ifdef MAKE_SUID
2410# define IF_FEATURE_VI_SETOPTS(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SETOPTS"
2411#else
2412# define IF_FEATURE_VI_SETOPTS(...) __VA_ARGS__
2413#endif
2414#define IF_NOT_FEATURE_VI_SETOPTS(...)
2415#define CONFIG_FEATURE_VI_SET 1
2416#define ENABLE_FEATURE_VI_SET 1
2417#ifdef MAKE_SUID
2418# define IF_FEATURE_VI_SET(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SET"
2419#else
2420# define IF_FEATURE_VI_SET(...) __VA_ARGS__
2421#endif
2422#define IF_NOT_FEATURE_VI_SET(...)
2423#define CONFIG_FEATURE_VI_WIN_RESIZE 1
2424#define ENABLE_FEATURE_VI_WIN_RESIZE 1
2425#ifdef MAKE_SUID
2426# define IF_FEATURE_VI_WIN_RESIZE(...) __VA_ARGS__ "CONFIG_FEATURE_VI_WIN_RESIZE"
2427#else
2428# define IF_FEATURE_VI_WIN_RESIZE(...) __VA_ARGS__
2429#endif
2430#define IF_NOT_FEATURE_VI_WIN_RESIZE(...)
2431#define CONFIG_FEATURE_VI_ASK_TERMINAL 1
2432#define ENABLE_FEATURE_VI_ASK_TERMINAL 1
2433#ifdef MAKE_SUID
2434# define IF_FEATURE_VI_ASK_TERMINAL(...) __VA_ARGS__ "CONFIG_FEATURE_VI_ASK_TERMINAL"
2435#else
2436# define IF_FEATURE_VI_ASK_TERMINAL(...) __VA_ARGS__
2437#endif
2438#define IF_NOT_FEATURE_VI_ASK_TERMINAL(...)
2439#define CONFIG_FEATURE_VI_UNDO 1
2440#define ENABLE_FEATURE_VI_UNDO 1
2441#ifdef MAKE_SUID
2442# define IF_FEATURE_VI_UNDO(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO"
2443#else
2444# define IF_FEATURE_VI_UNDO(...) __VA_ARGS__
2445#endif
2446#define IF_NOT_FEATURE_VI_UNDO(...)
2447#define CONFIG_FEATURE_VI_UNDO_QUEUE 1
2448#define ENABLE_FEATURE_VI_UNDO_QUEUE 1
2449#ifdef MAKE_SUID
2450# define IF_FEATURE_VI_UNDO_QUEUE(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO_QUEUE"
2451#else
2452# define IF_FEATURE_VI_UNDO_QUEUE(...) __VA_ARGS__
2453#endif
2454#define IF_NOT_FEATURE_VI_UNDO_QUEUE(...)
2455#define CONFIG_FEATURE_VI_UNDO_QUEUE_MAX 256
2456#define ENABLE_FEATURE_VI_UNDO_QUEUE_MAX 1
2457#ifdef MAKE_SUID
2458# define IF_FEATURE_VI_UNDO_QUEUE_MAX(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO_QUEUE_MAX"
2459#else
2460# define IF_FEATURE_VI_UNDO_QUEUE_MAX(...) __VA_ARGS__
2461#endif
2462#define IF_NOT_FEATURE_VI_UNDO_QUEUE_MAX(...)
2463#define CONFIG_FEATURE_ALLOW_EXEC 1
2464#define ENABLE_FEATURE_ALLOW_EXEC 1
2465#ifdef MAKE_SUID
2466# define IF_FEATURE_ALLOW_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_ALLOW_EXEC"
2467#else
2468# define IF_FEATURE_ALLOW_EXEC(...) __VA_ARGS__
2469#endif
2470#define IF_NOT_FEATURE_ALLOW_EXEC(...)
2471
2472/*
2473 * Finding Utilities
2474 */
2475#define CONFIG_FIND 1
2476#define ENABLE_FIND 1
2477#ifdef MAKE_SUID
2478# define IF_FIND(...) __VA_ARGS__ "CONFIG_FIND"
2479#else
2480# define IF_FIND(...) __VA_ARGS__
2481#endif
2482#define IF_NOT_FIND(...)
2483#define CONFIG_FEATURE_FIND_PRINT0 1
2484#define ENABLE_FEATURE_FIND_PRINT0 1
2485#ifdef MAKE_SUID
2486# define IF_FEATURE_FIND_PRINT0(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PRINT0"
2487#else
2488# define IF_FEATURE_FIND_PRINT0(...) __VA_ARGS__
2489#endif
2490#define IF_NOT_FEATURE_FIND_PRINT0(...)
2491#define CONFIG_FEATURE_FIND_MTIME 1
2492#define ENABLE_FEATURE_FIND_MTIME 1
2493#ifdef MAKE_SUID
2494# define IF_FEATURE_FIND_MTIME(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MTIME"
2495#else
2496# define IF_FEATURE_FIND_MTIME(...) __VA_ARGS__
2497#endif
2498#define IF_NOT_FEATURE_FIND_MTIME(...)
2499#define CONFIG_FEATURE_FIND_MMIN 1
2500#define ENABLE_FEATURE_FIND_MMIN 1
2501#ifdef MAKE_SUID
2502# define IF_FEATURE_FIND_MMIN(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MMIN"
2503#else
2504# define IF_FEATURE_FIND_MMIN(...) __VA_ARGS__
2505#endif
2506#define IF_NOT_FEATURE_FIND_MMIN(...)
2507#define CONFIG_FEATURE_FIND_PERM 1
2508#define ENABLE_FEATURE_FIND_PERM 1
2509#ifdef MAKE_SUID
2510# define IF_FEATURE_FIND_PERM(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PERM"
2511#else
2512# define IF_FEATURE_FIND_PERM(...) __VA_ARGS__
2513#endif
2514#define IF_NOT_FEATURE_FIND_PERM(...)
2515#define CONFIG_FEATURE_FIND_TYPE 1
2516#define ENABLE_FEATURE_FIND_TYPE 1
2517#ifdef MAKE_SUID
2518# define IF_FEATURE_FIND_TYPE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_TYPE"
2519#else
2520# define IF_FEATURE_FIND_TYPE(...) __VA_ARGS__
2521#endif
2522#define IF_NOT_FEATURE_FIND_TYPE(...)
2523#define CONFIG_FEATURE_FIND_XDEV 1
2524#define ENABLE_FEATURE_FIND_XDEV 1
2525#ifdef MAKE_SUID
2526# define IF_FEATURE_FIND_XDEV(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_XDEV"
2527#else
2528# define IF_FEATURE_FIND_XDEV(...) __VA_ARGS__
2529#endif
2530#define IF_NOT_FEATURE_FIND_XDEV(...)
2531#define CONFIG_FEATURE_FIND_MAXDEPTH 1
2532#define ENABLE_FEATURE_FIND_MAXDEPTH 1
2533#ifdef MAKE_SUID
2534# define IF_FEATURE_FIND_MAXDEPTH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MAXDEPTH"
2535#else
2536# define IF_FEATURE_FIND_MAXDEPTH(...) __VA_ARGS__
2537#endif
2538#define IF_NOT_FEATURE_FIND_MAXDEPTH(...)
2539#define CONFIG_FEATURE_FIND_NEWER 1
2540#define ENABLE_FEATURE_FIND_NEWER 1
2541#ifdef MAKE_SUID
2542# define IF_FEATURE_FIND_NEWER(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_NEWER"
2543#else
2544# define IF_FEATURE_FIND_NEWER(...) __VA_ARGS__
2545#endif
2546#define IF_NOT_FEATURE_FIND_NEWER(...)
2547#define CONFIG_FEATURE_FIND_INUM 1
2548#define ENABLE_FEATURE_FIND_INUM 1
2549#ifdef MAKE_SUID
2550# define IF_FEATURE_FIND_INUM(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_INUM"
2551#else
2552# define IF_FEATURE_FIND_INUM(...) __VA_ARGS__
2553#endif
2554#define IF_NOT_FEATURE_FIND_INUM(...)
2555#define CONFIG_FEATURE_FIND_EXEC 1
2556#define ENABLE_FEATURE_FIND_EXEC 1
2557#ifdef MAKE_SUID
2558# define IF_FEATURE_FIND_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_EXEC"
2559#else
2560# define IF_FEATURE_FIND_EXEC(...) __VA_ARGS__
2561#endif
2562#define IF_NOT_FEATURE_FIND_EXEC(...)
2563#define CONFIG_FEATURE_FIND_EXEC_PLUS 1
2564#define ENABLE_FEATURE_FIND_EXEC_PLUS 1
2565#ifdef MAKE_SUID
2566# define IF_FEATURE_FIND_EXEC_PLUS(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_EXEC_PLUS"
2567#else
2568# define IF_FEATURE_FIND_EXEC_PLUS(...) __VA_ARGS__
2569#endif
2570#define IF_NOT_FEATURE_FIND_EXEC_PLUS(...)
2571#define CONFIG_FEATURE_FIND_USER 1
2572#define ENABLE_FEATURE_FIND_USER 1
2573#ifdef MAKE_SUID
2574# define IF_FEATURE_FIND_USER(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_USER"
2575#else
2576# define IF_FEATURE_FIND_USER(...) __VA_ARGS__
2577#endif
2578#define IF_NOT_FEATURE_FIND_USER(...)
2579#define CONFIG_FEATURE_FIND_GROUP 1
2580#define ENABLE_FEATURE_FIND_GROUP 1
2581#ifdef MAKE_SUID
2582# define IF_FEATURE_FIND_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_GROUP"
2583#else
2584# define IF_FEATURE_FIND_GROUP(...) __VA_ARGS__
2585#endif
2586#define IF_NOT_FEATURE_FIND_GROUP(...)
2587#define CONFIG_FEATURE_FIND_NOT 1
2588#define ENABLE_FEATURE_FIND_NOT 1
2589#ifdef MAKE_SUID
2590# define IF_FEATURE_FIND_NOT(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_NOT"
2591#else
2592# define IF_FEATURE_FIND_NOT(...) __VA_ARGS__
2593#endif
2594#define IF_NOT_FEATURE_FIND_NOT(...)
2595#define CONFIG_FEATURE_FIND_DEPTH 1
2596#define ENABLE_FEATURE_FIND_DEPTH 1
2597#ifdef MAKE_SUID
2598# define IF_FEATURE_FIND_DEPTH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_DEPTH"
2599#else
2600# define IF_FEATURE_FIND_DEPTH(...) __VA_ARGS__
2601#endif
2602#define IF_NOT_FEATURE_FIND_DEPTH(...)
2603#define CONFIG_FEATURE_FIND_PAREN 1
2604#define ENABLE_FEATURE_FIND_PAREN 1
2605#ifdef MAKE_SUID
2606# define IF_FEATURE_FIND_PAREN(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PAREN"
2607#else
2608# define IF_FEATURE_FIND_PAREN(...) __VA_ARGS__
2609#endif
2610#define IF_NOT_FEATURE_FIND_PAREN(...)
2611#define CONFIG_FEATURE_FIND_SIZE 1
2612#define ENABLE_FEATURE_FIND_SIZE 1
2613#ifdef MAKE_SUID
2614# define IF_FEATURE_FIND_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_SIZE"
2615#else
2616# define IF_FEATURE_FIND_SIZE(...) __VA_ARGS__
2617#endif
2618#define IF_NOT_FEATURE_FIND_SIZE(...)
2619#define CONFIG_FEATURE_FIND_PRUNE 1
2620#define ENABLE_FEATURE_FIND_PRUNE 1
2621#ifdef MAKE_SUID
2622# define IF_FEATURE_FIND_PRUNE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PRUNE"
2623#else
2624# define IF_FEATURE_FIND_PRUNE(...) __VA_ARGS__
2625#endif
2626#define IF_NOT_FEATURE_FIND_PRUNE(...)
2627#define CONFIG_FEATURE_FIND_DELETE 1
2628#define ENABLE_FEATURE_FIND_DELETE 1
2629#ifdef MAKE_SUID
2630# define IF_FEATURE_FIND_DELETE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_DELETE"
2631#else
2632# define IF_FEATURE_FIND_DELETE(...) __VA_ARGS__
2633#endif
2634#define IF_NOT_FEATURE_FIND_DELETE(...)
2635#define CONFIG_FEATURE_FIND_PATH 1
2636#define ENABLE_FEATURE_FIND_PATH 1
2637#ifdef MAKE_SUID
2638# define IF_FEATURE_FIND_PATH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PATH"
2639#else
2640# define IF_FEATURE_FIND_PATH(...) __VA_ARGS__
2641#endif
2642#define IF_NOT_FEATURE_FIND_PATH(...)
2643#define CONFIG_FEATURE_FIND_REGEX 1
2644#define ENABLE_FEATURE_FIND_REGEX 1
2645#ifdef MAKE_SUID
2646# define IF_FEATURE_FIND_REGEX(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_REGEX"
2647#else
2648# define IF_FEATURE_FIND_REGEX(...) __VA_ARGS__
2649#endif
2650#define IF_NOT_FEATURE_FIND_REGEX(...)
2651#undef CONFIG_FEATURE_FIND_CONTEXT
2652#define ENABLE_FEATURE_FIND_CONTEXT 0
2653#define IF_FEATURE_FIND_CONTEXT(...)
2654#define IF_NOT_FEATURE_FIND_CONTEXT(...) __VA_ARGS__
2655#define CONFIG_FEATURE_FIND_LINKS 1
2656#define ENABLE_FEATURE_FIND_LINKS 1
2657#ifdef MAKE_SUID
2658# define IF_FEATURE_FIND_LINKS(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_LINKS"
2659#else
2660# define IF_FEATURE_FIND_LINKS(...) __VA_ARGS__
2661#endif
2662#define IF_NOT_FEATURE_FIND_LINKS(...)
2663#define CONFIG_GREP 1
2664#define ENABLE_GREP 1
2665#ifdef MAKE_SUID
2666# define IF_GREP(...) __VA_ARGS__ "CONFIG_GREP"
2667#else
2668# define IF_GREP(...) __VA_ARGS__
2669#endif
2670#define IF_NOT_GREP(...)
2671#define CONFIG_EGREP 1
2672#define ENABLE_EGREP 1
2673#ifdef MAKE_SUID
2674# define IF_EGREP(...) __VA_ARGS__ "CONFIG_EGREP"
2675#else
2676# define IF_EGREP(...) __VA_ARGS__
2677#endif
2678#define IF_NOT_EGREP(...)
2679#define CONFIG_FGREP 1
2680#define ENABLE_FGREP 1
2681#ifdef MAKE_SUID
2682# define IF_FGREP(...) __VA_ARGS__ "CONFIG_FGREP"
2683#else
2684# define IF_FGREP(...) __VA_ARGS__
2685#endif
2686#define IF_NOT_FGREP(...)
2687#define CONFIG_FEATURE_GREP_CONTEXT 1
2688#define ENABLE_FEATURE_GREP_CONTEXT 1
2689#ifdef MAKE_SUID
2690# define IF_FEATURE_GREP_CONTEXT(...) __VA_ARGS__ "CONFIG_FEATURE_GREP_CONTEXT"
2691#else
2692# define IF_FEATURE_GREP_CONTEXT(...) __VA_ARGS__
2693#endif
2694#define IF_NOT_FEATURE_GREP_CONTEXT(...)
2695#define CONFIG_XARGS 1
2696#define ENABLE_XARGS 1
2697#ifdef MAKE_SUID
2698# define IF_XARGS(...) __VA_ARGS__ "CONFIG_XARGS"
2699#else
2700# define IF_XARGS(...) __VA_ARGS__
2701#endif
2702#define IF_NOT_XARGS(...)
2703#define CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION 1
2704#define ENABLE_FEATURE_XARGS_SUPPORT_CONFIRMATION 1
2705#ifdef MAKE_SUID
2706# define IF_FEATURE_XARGS_SUPPORT_CONFIRMATION(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION"
2707#else
2708# define IF_FEATURE_XARGS_SUPPORT_CONFIRMATION(...) __VA_ARGS__
2709#endif
2710#define IF_NOT_FEATURE_XARGS_SUPPORT_CONFIRMATION(...)
2711#define CONFIG_FEATURE_XARGS_SUPPORT_QUOTES 1
2712#define ENABLE_FEATURE_XARGS_SUPPORT_QUOTES 1
2713#ifdef MAKE_SUID
2714# define IF_FEATURE_XARGS_SUPPORT_QUOTES(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_QUOTES"
2715#else
2716# define IF_FEATURE_XARGS_SUPPORT_QUOTES(...) __VA_ARGS__
2717#endif
2718#define IF_NOT_FEATURE_XARGS_SUPPORT_QUOTES(...)
2719#define CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT 1
2720#define ENABLE_FEATURE_XARGS_SUPPORT_TERMOPT 1
2721#ifdef MAKE_SUID
2722# define IF_FEATURE_XARGS_SUPPORT_TERMOPT(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT"
2723#else
2724# define IF_FEATURE_XARGS_SUPPORT_TERMOPT(...) __VA_ARGS__
2725#endif
2726#define IF_NOT_FEATURE_XARGS_SUPPORT_TERMOPT(...)
2727#define CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM 1
2728#define ENABLE_FEATURE_XARGS_SUPPORT_ZERO_TERM 1
2729#ifdef MAKE_SUID
2730# define IF_FEATURE_XARGS_SUPPORT_ZERO_TERM(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM"
2731#else
2732# define IF_FEATURE_XARGS_SUPPORT_ZERO_TERM(...) __VA_ARGS__
2733#endif
2734#define IF_NOT_FEATURE_XARGS_SUPPORT_ZERO_TERM(...)
2735#define CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR 1
2736#define ENABLE_FEATURE_XARGS_SUPPORT_REPL_STR 1
2737#ifdef MAKE_SUID
2738# define IF_FEATURE_XARGS_SUPPORT_REPL_STR(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR"
2739#else
2740# define IF_FEATURE_XARGS_SUPPORT_REPL_STR(...) __VA_ARGS__
2741#endif
2742#define IF_NOT_FEATURE_XARGS_SUPPORT_REPL_STR(...)
2743
2744/*
2745 * Init Utilities
2746 */
2747#undef CONFIG_BOOTCHARTD
2748#define ENABLE_BOOTCHARTD 0
2749#define IF_BOOTCHARTD(...)
2750#define IF_NOT_BOOTCHARTD(...) __VA_ARGS__
2751#undef CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER
2752#define ENABLE_FEATURE_BOOTCHARTD_BLOATED_HEADER 0
2753#define IF_FEATURE_BOOTCHARTD_BLOATED_HEADER(...)
2754#define IF_NOT_FEATURE_BOOTCHARTD_BLOATED_HEADER(...) __VA_ARGS__
2755#undef CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE
2756#define ENABLE_FEATURE_BOOTCHARTD_CONFIG_FILE 0
2757#define IF_FEATURE_BOOTCHARTD_CONFIG_FILE(...)
2758#define IF_NOT_FEATURE_BOOTCHARTD_CONFIG_FILE(...) __VA_ARGS__
2759#define CONFIG_HALT 1
2760#define ENABLE_HALT 1
2761#ifdef MAKE_SUID
2762# define IF_HALT(...) __VA_ARGS__ "CONFIG_HALT"
2763#else
2764# define IF_HALT(...) __VA_ARGS__
2765#endif
2766#define IF_NOT_HALT(...)
2767#define CONFIG_POWEROFF 1
2768#define ENABLE_POWEROFF 1
2769#ifdef MAKE_SUID
2770# define IF_POWEROFF(...) __VA_ARGS__ "CONFIG_POWEROFF"
2771#else
2772# define IF_POWEROFF(...) __VA_ARGS__
2773#endif
2774#define IF_NOT_POWEROFF(...)
2775#define CONFIG_REBOOT 1
2776#define ENABLE_REBOOT 1
2777#ifdef MAKE_SUID
2778# define IF_REBOOT(...) __VA_ARGS__ "CONFIG_REBOOT"
2779#else
2780# define IF_REBOOT(...) __VA_ARGS__
2781#endif
2782#define IF_NOT_REBOOT(...)
2783#undef CONFIG_FEATURE_CALL_TELINIT
2784#define ENABLE_FEATURE_CALL_TELINIT 0
2785#define IF_FEATURE_CALL_TELINIT(...)
2786#define IF_NOT_FEATURE_CALL_TELINIT(...) __VA_ARGS__
2787#define CONFIG_TELINIT_PATH ""
2788#define ENABLE_TELINIT_PATH 1
2789#ifdef MAKE_SUID
2790# define IF_TELINIT_PATH(...) __VA_ARGS__ "CONFIG_TELINIT_PATH"
2791#else
2792# define IF_TELINIT_PATH(...) __VA_ARGS__
2793#endif
2794#define IF_NOT_TELINIT_PATH(...)
2795#undef CONFIG_INIT
2796#define ENABLE_INIT 0
2797#define IF_INIT(...)
2798#define IF_NOT_INIT(...) __VA_ARGS__
2799#define CONFIG_LINUXRC 1
2800#define ENABLE_LINUXRC 1
2801#ifdef MAKE_SUID
2802# define IF_LINUXRC(...) __VA_ARGS__ "CONFIG_LINUXRC"
2803#else
2804# define IF_LINUXRC(...) __VA_ARGS__
2805#endif
2806#define IF_NOT_LINUXRC(...)
2807#undef CONFIG_FEATURE_USE_INITTAB
2808#define ENABLE_FEATURE_USE_INITTAB 0
2809#define IF_FEATURE_USE_INITTAB(...)
2810#define IF_NOT_FEATURE_USE_INITTAB(...) __VA_ARGS__
2811#undef CONFIG_FEATURE_KILL_REMOVED
2812#define ENABLE_FEATURE_KILL_REMOVED 0
2813#define IF_FEATURE_KILL_REMOVED(...)
2814#define IF_NOT_FEATURE_KILL_REMOVED(...) __VA_ARGS__
2815#define CONFIG_FEATURE_KILL_DELAY 0
2816#define ENABLE_FEATURE_KILL_DELAY 1
2817#ifdef MAKE_SUID
2818# define IF_FEATURE_KILL_DELAY(...) __VA_ARGS__ "CONFIG_FEATURE_KILL_DELAY"
2819#else
2820# define IF_FEATURE_KILL_DELAY(...) __VA_ARGS__
2821#endif
2822#define IF_NOT_FEATURE_KILL_DELAY(...)
2823#undef CONFIG_FEATURE_INIT_SCTTY
2824#define ENABLE_FEATURE_INIT_SCTTY 0
2825#define IF_FEATURE_INIT_SCTTY(...)
2826#define IF_NOT_FEATURE_INIT_SCTTY(...) __VA_ARGS__
2827#undef CONFIG_FEATURE_INIT_SYSLOG
2828#define ENABLE_FEATURE_INIT_SYSLOG 0
2829#define IF_FEATURE_INIT_SYSLOG(...)
2830#define IF_NOT_FEATURE_INIT_SYSLOG(...) __VA_ARGS__
2831#undef CONFIG_FEATURE_EXTRA_QUIET
2832#define ENABLE_FEATURE_EXTRA_QUIET 0
2833#define IF_FEATURE_EXTRA_QUIET(...)
2834#define IF_NOT_FEATURE_EXTRA_QUIET(...) __VA_ARGS__
2835#undef CONFIG_FEATURE_INIT_COREDUMPS
2836#define ENABLE_FEATURE_INIT_COREDUMPS 0
2837#define IF_FEATURE_INIT_COREDUMPS(...)
2838#define IF_NOT_FEATURE_INIT_COREDUMPS(...) __VA_ARGS__
2839#define CONFIG_INIT_TERMINAL_TYPE ""
2840#define ENABLE_INIT_TERMINAL_TYPE 1
2841#ifdef MAKE_SUID
2842# define IF_INIT_TERMINAL_TYPE(...) __VA_ARGS__ "CONFIG_INIT_TERMINAL_TYPE"
2843#else
2844# define IF_INIT_TERMINAL_TYPE(...) __VA_ARGS__
2845#endif
2846#define IF_NOT_INIT_TERMINAL_TYPE(...)
2847#define CONFIG_FEATURE_INIT_MODIFY_CMDLINE 1
2848#define ENABLE_FEATURE_INIT_MODIFY_CMDLINE 1
2849#ifdef MAKE_SUID
2850# define IF_FEATURE_INIT_MODIFY_CMDLINE(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_MODIFY_CMDLINE"
2851#else
2852# define IF_FEATURE_INIT_MODIFY_CMDLINE(...) __VA_ARGS__
2853#endif
2854#define IF_NOT_FEATURE_INIT_MODIFY_CMDLINE(...)
2855#define CONFIG_MESG 1
2856#define ENABLE_MESG 1
2857#ifdef MAKE_SUID
2858# define IF_MESG(...) __VA_ARGS__ "CONFIG_MESG"
2859#else
2860# define IF_MESG(...) __VA_ARGS__
2861#endif
2862#define IF_NOT_MESG(...)
2863#define CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP 1
2864#define ENABLE_FEATURE_MESG_ENABLE_ONLY_GROUP 1
2865#ifdef MAKE_SUID
2866# define IF_FEATURE_MESG_ENABLE_ONLY_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP"
2867#else
2868# define IF_FEATURE_MESG_ENABLE_ONLY_GROUP(...) __VA_ARGS__
2869#endif
2870#define IF_NOT_FEATURE_MESG_ENABLE_ONLY_GROUP(...)
2871
2872/*
2873 * Login/Password Management Utilities
2874 */
2875#undef CONFIG_FEATURE_SHADOWPASSWDS
2876#define ENABLE_FEATURE_SHADOWPASSWDS 0
2877#define IF_FEATURE_SHADOWPASSWDS(...)
2878#define IF_NOT_FEATURE_SHADOWPASSWDS(...) __VA_ARGS__
2879#undef CONFIG_USE_BB_PWD_GRP
2880#define ENABLE_USE_BB_PWD_GRP 0
2881#define IF_USE_BB_PWD_GRP(...)
2882#define IF_NOT_USE_BB_PWD_GRP(...) __VA_ARGS__
2883#undef CONFIG_USE_BB_SHADOW
2884#define ENABLE_USE_BB_SHADOW 0
2885#define IF_USE_BB_SHADOW(...)
2886#define IF_NOT_USE_BB_SHADOW(...) __VA_ARGS__
2887#define CONFIG_USE_BB_CRYPT 1
2888#define ENABLE_USE_BB_CRYPT 1
2889#ifdef MAKE_SUID
2890# define IF_USE_BB_CRYPT(...) __VA_ARGS__ "CONFIG_USE_BB_CRYPT"
2891#else
2892# define IF_USE_BB_CRYPT(...) __VA_ARGS__
2893#endif
2894#define IF_NOT_USE_BB_CRYPT(...)
2895#define CONFIG_USE_BB_CRYPT_SHA 1
2896#define ENABLE_USE_BB_CRYPT_SHA 1
2897#ifdef MAKE_SUID
2898# define IF_USE_BB_CRYPT_SHA(...) __VA_ARGS__ "CONFIG_USE_BB_CRYPT_SHA"
2899#else
2900# define IF_USE_BB_CRYPT_SHA(...) __VA_ARGS__
2901#endif
2902#define IF_NOT_USE_BB_CRYPT_SHA(...)
2903#undef CONFIG_ADD_SHELL
2904#define ENABLE_ADD_SHELL 0
2905#define IF_ADD_SHELL(...)
2906#define IF_NOT_ADD_SHELL(...) __VA_ARGS__
2907#undef CONFIG_REMOVE_SHELL
2908#define ENABLE_REMOVE_SHELL 0
2909#define IF_REMOVE_SHELL(...)
2910#define IF_NOT_REMOVE_SHELL(...) __VA_ARGS__
2911#undef CONFIG_ADDGROUP
2912#define ENABLE_ADDGROUP 0
2913#define IF_ADDGROUP(...)
2914#define IF_NOT_ADDGROUP(...) __VA_ARGS__
2915#undef CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS
2916#define ENABLE_FEATURE_ADDGROUP_LONG_OPTIONS 0
2917#define IF_FEATURE_ADDGROUP_LONG_OPTIONS(...)
2918#define IF_NOT_FEATURE_ADDGROUP_LONG_OPTIONS(...) __VA_ARGS__
2919#undef CONFIG_FEATURE_ADDUSER_TO_GROUP
2920#define ENABLE_FEATURE_ADDUSER_TO_GROUP 0
2921#define IF_FEATURE_ADDUSER_TO_GROUP(...)
2922#define IF_NOT_FEATURE_ADDUSER_TO_GROUP(...) __VA_ARGS__
2923#undef CONFIG_ADDUSER
2924#define ENABLE_ADDUSER 0
2925#define IF_ADDUSER(...)
2926#define IF_NOT_ADDUSER(...) __VA_ARGS__
2927#undef CONFIG_FEATURE_ADDUSER_LONG_OPTIONS
2928#define ENABLE_FEATURE_ADDUSER_LONG_OPTIONS 0
2929#define IF_FEATURE_ADDUSER_LONG_OPTIONS(...)
2930#define IF_NOT_FEATURE_ADDUSER_LONG_OPTIONS(...) __VA_ARGS__
2931#undef CONFIG_FEATURE_CHECK_NAMES
2932#define ENABLE_FEATURE_CHECK_NAMES 0
2933#define IF_FEATURE_CHECK_NAMES(...)
2934#define IF_NOT_FEATURE_CHECK_NAMES(...) __VA_ARGS__
2935#define CONFIG_LAST_ID 0
2936#define ENABLE_LAST_ID 1
2937#ifdef MAKE_SUID
2938# define IF_LAST_ID(...) __VA_ARGS__ "CONFIG_LAST_ID"
2939#else
2940# define IF_LAST_ID(...) __VA_ARGS__
2941#endif
2942#define IF_NOT_LAST_ID(...)
2943#define CONFIG_FIRST_SYSTEM_ID 0
2944#define ENABLE_FIRST_SYSTEM_ID 1
2945#ifdef MAKE_SUID
2946# define IF_FIRST_SYSTEM_ID(...) __VA_ARGS__ "CONFIG_FIRST_SYSTEM_ID"
2947#else
2948# define IF_FIRST_SYSTEM_ID(...) __VA_ARGS__
2949#endif
2950#define IF_NOT_FIRST_SYSTEM_ID(...)
2951#define CONFIG_LAST_SYSTEM_ID 0
2952#define ENABLE_LAST_SYSTEM_ID 1
2953#ifdef MAKE_SUID
2954# define IF_LAST_SYSTEM_ID(...) __VA_ARGS__ "CONFIG_LAST_SYSTEM_ID"
2955#else
2956# define IF_LAST_SYSTEM_ID(...) __VA_ARGS__
2957#endif
2958#define IF_NOT_LAST_SYSTEM_ID(...)
2959#undef CONFIG_CHPASSWD
2960#define ENABLE_CHPASSWD 0
2961#define IF_CHPASSWD(...)
2962#define IF_NOT_CHPASSWD(...) __VA_ARGS__
2963#define CONFIG_FEATURE_DEFAULT_PASSWD_ALGO ""
2964#define ENABLE_FEATURE_DEFAULT_PASSWD_ALGO 1
2965#ifdef MAKE_SUID
2966# define IF_FEATURE_DEFAULT_PASSWD_ALGO(...) __VA_ARGS__ "CONFIG_FEATURE_DEFAULT_PASSWD_ALGO"
2967#else
2968# define IF_FEATURE_DEFAULT_PASSWD_ALGO(...) __VA_ARGS__
2969#endif
2970#define IF_NOT_FEATURE_DEFAULT_PASSWD_ALGO(...)
2971#undef CONFIG_CRYPTPW
2972#define ENABLE_CRYPTPW 0
2973#define IF_CRYPTPW(...)
2974#define IF_NOT_CRYPTPW(...) __VA_ARGS__
2975#define CONFIG_MKPASSWD 1
2976#define ENABLE_MKPASSWD 1
2977#ifdef MAKE_SUID
2978# define IF_MKPASSWD(...) __VA_ARGS__ "CONFIG_MKPASSWD"
2979#else
2980# define IF_MKPASSWD(...) __VA_ARGS__
2981#endif
2982#define IF_NOT_MKPASSWD(...)
2983#undef CONFIG_DELUSER
2984#define ENABLE_DELUSER 0
2985#define IF_DELUSER(...)
2986#define IF_NOT_DELUSER(...) __VA_ARGS__
2987#undef CONFIG_DELGROUP
2988#define ENABLE_DELGROUP 0
2989#define IF_DELGROUP(...)
2990#define IF_NOT_DELGROUP(...) __VA_ARGS__
2991#undef CONFIG_FEATURE_DEL_USER_FROM_GROUP
2992#define ENABLE_FEATURE_DEL_USER_FROM_GROUP 0
2993#define IF_FEATURE_DEL_USER_FROM_GROUP(...)
2994#define IF_NOT_FEATURE_DEL_USER_FROM_GROUP(...) __VA_ARGS__
2995#undef CONFIG_GETTY
2996#define ENABLE_GETTY 0
2997#define IF_GETTY(...)
2998#define IF_NOT_GETTY(...) __VA_ARGS__
2999#undef CONFIG_LOGIN
3000#define ENABLE_LOGIN 0
3001#define IF_LOGIN(...)
3002#define IF_NOT_LOGIN(...) __VA_ARGS__
3003#undef CONFIG_LOGIN_SESSION_AS_CHILD
3004#define ENABLE_LOGIN_SESSION_AS_CHILD 0
3005#define IF_LOGIN_SESSION_AS_CHILD(...)
3006#define IF_NOT_LOGIN_SESSION_AS_CHILD(...) __VA_ARGS__
3007#undef CONFIG_LOGIN_SCRIPTS
3008#define ENABLE_LOGIN_SCRIPTS 0
3009#define IF_LOGIN_SCRIPTS(...)
3010#define IF_NOT_LOGIN_SCRIPTS(...) __VA_ARGS__
3011#undef CONFIG_FEATURE_NOLOGIN
3012#define ENABLE_FEATURE_NOLOGIN 0
3013#define IF_FEATURE_NOLOGIN(...)
3014#define IF_NOT_FEATURE_NOLOGIN(...) __VA_ARGS__
3015#undef CONFIG_FEATURE_SECURETTY
3016#define ENABLE_FEATURE_SECURETTY 0
3017#define IF_FEATURE_SECURETTY(...)
3018#define IF_NOT_FEATURE_SECURETTY(...) __VA_ARGS__
3019#undef CONFIG_PASSWD
3020#define ENABLE_PASSWD 0
3021#define IF_PASSWD(...)
3022#define IF_NOT_PASSWD(...) __VA_ARGS__
3023#undef CONFIG_FEATURE_PASSWD_WEAK_CHECK
3024#define ENABLE_FEATURE_PASSWD_WEAK_CHECK 0
3025#define IF_FEATURE_PASSWD_WEAK_CHECK(...)
3026#define IF_NOT_FEATURE_PASSWD_WEAK_CHECK(...) __VA_ARGS__
3027#undef CONFIG_SU
3028#define ENABLE_SU 0
3029#define IF_SU(...)
3030#define IF_NOT_SU(...) __VA_ARGS__
3031#undef CONFIG_FEATURE_SU_SYSLOG
3032#define ENABLE_FEATURE_SU_SYSLOG 0
3033#define IF_FEATURE_SU_SYSLOG(...)
3034#define IF_NOT_FEATURE_SU_SYSLOG(...) __VA_ARGS__
3035#undef CONFIG_FEATURE_SU_CHECKS_SHELLS
3036#define ENABLE_FEATURE_SU_CHECKS_SHELLS 0
3037#define IF_FEATURE_SU_CHECKS_SHELLS(...)
3038#define IF_NOT_FEATURE_SU_CHECKS_SHELLS(...) __VA_ARGS__
3039#undef CONFIG_SULOGIN
3040#define ENABLE_SULOGIN 0
3041#define IF_SULOGIN(...)
3042#define IF_NOT_SULOGIN(...) __VA_ARGS__
3043#undef CONFIG_VLOCK
3044#define ENABLE_VLOCK 0
3045#define IF_VLOCK(...)
3046#define IF_NOT_VLOCK(...) __VA_ARGS__
3047
3048/*
3049 * Linux Ext2 FS Progs
3050 */
3051#define CONFIG_CHATTR 1
3052#define ENABLE_CHATTR 1
3053#ifdef MAKE_SUID
3054# define IF_CHATTR(...) __VA_ARGS__ "CONFIG_CHATTR"
3055#else
3056# define IF_CHATTR(...) __VA_ARGS__
3057#endif
3058#define IF_NOT_CHATTR(...)
3059#undef CONFIG_FSCK
3060#define ENABLE_FSCK 0
3061#define IF_FSCK(...)
3062#define IF_NOT_FSCK(...) __VA_ARGS__
3063#define CONFIG_LSATTR 1
3064#define ENABLE_LSATTR 1
3065#ifdef MAKE_SUID
3066# define IF_LSATTR(...) __VA_ARGS__ "CONFIG_LSATTR"
3067#else
3068# define IF_LSATTR(...) __VA_ARGS__
3069#endif
3070#define IF_NOT_LSATTR(...)
3071#define CONFIG_TUNE2FS 1
3072#define ENABLE_TUNE2FS 1
3073#ifdef MAKE_SUID
3074# define IF_TUNE2FS(...) __VA_ARGS__ "CONFIG_TUNE2FS"
3075#else
3076# define IF_TUNE2FS(...) __VA_ARGS__
3077#endif
3078#define IF_NOT_TUNE2FS(...)
3079
3080/*
3081 * Linux Module Utilities
3082 */
3083#undef CONFIG_MODPROBE_SMALL
3084#define ENABLE_MODPROBE_SMALL 0
3085#define IF_MODPROBE_SMALL(...)
3086#define IF_NOT_MODPROBE_SMALL(...) __VA_ARGS__
3087#define CONFIG_DEPMOD 1
3088#define ENABLE_DEPMOD 1
3089#ifdef MAKE_SUID
3090# define IF_DEPMOD(...) __VA_ARGS__ "CONFIG_DEPMOD"
3091#else
3092# define IF_DEPMOD(...) __VA_ARGS__
3093#endif
3094#define IF_NOT_DEPMOD(...)
3095#define CONFIG_INSMOD 1
3096#define ENABLE_INSMOD 1
3097#ifdef MAKE_SUID
3098# define IF_INSMOD(...) __VA_ARGS__ "CONFIG_INSMOD"
3099#else
3100# define IF_INSMOD(...) __VA_ARGS__
3101#endif
3102#define IF_NOT_INSMOD(...)
3103#define CONFIG_LSMOD 1
3104#define ENABLE_LSMOD 1
3105#ifdef MAKE_SUID
3106# define IF_LSMOD(...) __VA_ARGS__ "CONFIG_LSMOD"
3107#else
3108# define IF_LSMOD(...) __VA_ARGS__
3109#endif
3110#define IF_NOT_LSMOD(...)
3111#define CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT 1
3112#define ENABLE_FEATURE_LSMOD_PRETTY_2_6_OUTPUT 1
3113#ifdef MAKE_SUID
3114# define IF_FEATURE_LSMOD_PRETTY_2_6_OUTPUT(...) __VA_ARGS__ "CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT"
3115#else
3116# define IF_FEATURE_LSMOD_PRETTY_2_6_OUTPUT(...) __VA_ARGS__
3117#endif
3118#define IF_NOT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT(...)
3119#define CONFIG_MODINFO 1
3120#define ENABLE_MODINFO 1
3121#ifdef MAKE_SUID
3122# define IF_MODINFO(...) __VA_ARGS__ "CONFIG_MODINFO"
3123#else
3124# define IF_MODINFO(...) __VA_ARGS__
3125#endif
3126#define IF_NOT_MODINFO(...)
3127#undef CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE
3128#define ENABLE_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE 0
3129#define IF_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE(...)
3130#define IF_NOT_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE(...) __VA_ARGS__
3131#undef CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
3132#define ENABLE_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED 0
3133#define IF_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...)
3134#define IF_NOT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...) __VA_ARGS__
3135#define CONFIG_MODPROBE 1
3136#define ENABLE_MODPROBE 1
3137#ifdef MAKE_SUID
3138# define IF_MODPROBE(...) __VA_ARGS__ "CONFIG_MODPROBE"
3139#else
3140# define IF_MODPROBE(...) __VA_ARGS__
3141#endif
3142#define IF_NOT_MODPROBE(...)
3143#define CONFIG_FEATURE_MODPROBE_BLACKLIST 1
3144#define ENABLE_FEATURE_MODPROBE_BLACKLIST 1
3145#ifdef MAKE_SUID
3146# define IF_FEATURE_MODPROBE_BLACKLIST(...) __VA_ARGS__ "CONFIG_FEATURE_MODPROBE_BLACKLIST"
3147#else
3148# define IF_FEATURE_MODPROBE_BLACKLIST(...) __VA_ARGS__
3149#endif
3150#define IF_NOT_FEATURE_MODPROBE_BLACKLIST(...)
3151#define CONFIG_RMMOD 1
3152#define ENABLE_RMMOD 1
3153#ifdef MAKE_SUID
3154# define IF_RMMOD(...) __VA_ARGS__ "CONFIG_RMMOD"
3155#else
3156# define IF_RMMOD(...) __VA_ARGS__
3157#endif
3158#define IF_NOT_RMMOD(...)
3159
3160/*
3161 * Options common to multiple modutils
3162 */
3163#undef CONFIG_FEATURE_2_4_MODULES
3164#define ENABLE_FEATURE_2_4_MODULES 0
3165#define IF_FEATURE_2_4_MODULES(...)
3166#define IF_NOT_FEATURE_2_4_MODULES(...) __VA_ARGS__
3167#define CONFIG_FEATURE_INSMOD_TRY_MMAP 1
3168#define ENABLE_FEATURE_INSMOD_TRY_MMAP 1
3169#ifdef MAKE_SUID
3170# define IF_FEATURE_INSMOD_TRY_MMAP(...) __VA_ARGS__ "CONFIG_FEATURE_INSMOD_TRY_MMAP"
3171#else
3172# define IF_FEATURE_INSMOD_TRY_MMAP(...) __VA_ARGS__
3173#endif
3174#define IF_NOT_FEATURE_INSMOD_TRY_MMAP(...)
3175#undef CONFIG_FEATURE_INSMOD_VERSION_CHECKING
3176#define ENABLE_FEATURE_INSMOD_VERSION_CHECKING 0
3177#define IF_FEATURE_INSMOD_VERSION_CHECKING(...)
3178#define IF_NOT_FEATURE_INSMOD_VERSION_CHECKING(...) __VA_ARGS__
3179#undef CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
3180#define ENABLE_FEATURE_INSMOD_KSYMOOPS_SYMBOLS 0
3181#define IF_FEATURE_INSMOD_KSYMOOPS_SYMBOLS(...)
3182#define IF_NOT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS(...) __VA_ARGS__
3183#undef CONFIG_FEATURE_INSMOD_LOADINKMEM
3184#define ENABLE_FEATURE_INSMOD_LOADINKMEM 0
3185#define IF_FEATURE_INSMOD_LOADINKMEM(...)
3186#define IF_NOT_FEATURE_INSMOD_LOADINKMEM(...) __VA_ARGS__
3187#undef CONFIG_FEATURE_INSMOD_LOAD_MAP
3188#define ENABLE_FEATURE_INSMOD_LOAD_MAP 0
3189#define IF_FEATURE_INSMOD_LOAD_MAP(...)
3190#define IF_NOT_FEATURE_INSMOD_LOAD_MAP(...) __VA_ARGS__
3191#undef CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL
3192#define ENABLE_FEATURE_INSMOD_LOAD_MAP_FULL 0
3193#define IF_FEATURE_INSMOD_LOAD_MAP_FULL(...)
3194#define IF_NOT_FEATURE_INSMOD_LOAD_MAP_FULL(...) __VA_ARGS__
3195#define CONFIG_FEATURE_CHECK_TAINTED_MODULE 1
3196#define ENABLE_FEATURE_CHECK_TAINTED_MODULE 1
3197#ifdef MAKE_SUID
3198# define IF_FEATURE_CHECK_TAINTED_MODULE(...) __VA_ARGS__ "CONFIG_FEATURE_CHECK_TAINTED_MODULE"
3199#else
3200# define IF_FEATURE_CHECK_TAINTED_MODULE(...) __VA_ARGS__
3201#endif
3202#define IF_NOT_FEATURE_CHECK_TAINTED_MODULE(...)
3203#define CONFIG_FEATURE_MODUTILS_ALIAS 1
3204#define ENABLE_FEATURE_MODUTILS_ALIAS 1
3205#ifdef MAKE_SUID
3206# define IF_FEATURE_MODUTILS_ALIAS(...) __VA_ARGS__ "CONFIG_FEATURE_MODUTILS_ALIAS"
3207#else
3208# define IF_FEATURE_MODUTILS_ALIAS(...) __VA_ARGS__
3209#endif
3210#define IF_NOT_FEATURE_MODUTILS_ALIAS(...)
3211#define CONFIG_FEATURE_MODUTILS_SYMBOLS 1
3212#define ENABLE_FEATURE_MODUTILS_SYMBOLS 1
3213#ifdef MAKE_SUID
3214# define IF_FEATURE_MODUTILS_SYMBOLS(...) __VA_ARGS__ "CONFIG_FEATURE_MODUTILS_SYMBOLS"
3215#else
3216# define IF_FEATURE_MODUTILS_SYMBOLS(...) __VA_ARGS__
3217#endif
3218#define IF_NOT_FEATURE_MODUTILS_SYMBOLS(...)
3219#define CONFIG_DEFAULT_MODULES_DIR "/lib/modules"
3220#define ENABLE_DEFAULT_MODULES_DIR 1
3221#ifdef MAKE_SUID
3222# define IF_DEFAULT_MODULES_DIR(...) __VA_ARGS__ "CONFIG_DEFAULT_MODULES_DIR"
3223#else
3224# define IF_DEFAULT_MODULES_DIR(...) __VA_ARGS__
3225#endif
3226#define IF_NOT_DEFAULT_MODULES_DIR(...)
3227#define CONFIG_DEFAULT_DEPMOD_FILE "modules.dep"
3228#define ENABLE_DEFAULT_DEPMOD_FILE 1
3229#ifdef MAKE_SUID
3230# define IF_DEFAULT_DEPMOD_FILE(...) __VA_ARGS__ "CONFIG_DEFAULT_DEPMOD_FILE"
3231#else
3232# define IF_DEFAULT_DEPMOD_FILE(...) __VA_ARGS__
3233#endif
3234#define IF_NOT_DEFAULT_DEPMOD_FILE(...)
3235
3236/*
3237 * Linux System Utilities
3238 */
3239#undef CONFIG_ACPID
3240#define ENABLE_ACPID 0
3241#define IF_ACPID(...)
3242#define IF_NOT_ACPID(...) __VA_ARGS__
3243#undef CONFIG_FEATURE_ACPID_COMPAT
3244#define ENABLE_FEATURE_ACPID_COMPAT 0
3245#define IF_FEATURE_ACPID_COMPAT(...)
3246#define IF_NOT_FEATURE_ACPID_COMPAT(...) __VA_ARGS__
3247#define CONFIG_BLKDISCARD 1
3248#define ENABLE_BLKDISCARD 1
3249#ifdef MAKE_SUID
3250# define IF_BLKDISCARD(...) __VA_ARGS__ "CONFIG_BLKDISCARD"
3251#else
3252# define IF_BLKDISCARD(...) __VA_ARGS__
3253#endif
3254#define IF_NOT_BLKDISCARD(...)
3255#define CONFIG_BLKID 1
3256#define ENABLE_BLKID 1
3257#ifdef MAKE_SUID
3258# define IF_BLKID(...) __VA_ARGS__ "CONFIG_BLKID"
3259#else
3260# define IF_BLKID(...) __VA_ARGS__
3261#endif
3262#define IF_NOT_BLKID(...)
3263#define CONFIG_FEATURE_BLKID_TYPE 1
3264#define ENABLE_FEATURE_BLKID_TYPE 1
3265#ifdef MAKE_SUID
3266# define IF_FEATURE_BLKID_TYPE(...) __VA_ARGS__ "CONFIG_FEATURE_BLKID_TYPE"
3267#else
3268# define IF_FEATURE_BLKID_TYPE(...) __VA_ARGS__
3269#endif
3270#define IF_NOT_FEATURE_BLKID_TYPE(...)
3271#define CONFIG_BLOCKDEV 1
3272#define ENABLE_BLOCKDEV 1
3273#ifdef MAKE_SUID
3274# define IF_BLOCKDEV(...) __VA_ARGS__ "CONFIG_BLOCKDEV"
3275#else
3276# define IF_BLOCKDEV(...) __VA_ARGS__
3277#endif
3278#define IF_NOT_BLOCKDEV(...)
3279#define CONFIG_DMESG 1
3280#define ENABLE_DMESG 1
3281#ifdef MAKE_SUID
3282# define IF_DMESG(...) __VA_ARGS__ "CONFIG_DMESG"
3283#else
3284# define IF_DMESG(...) __VA_ARGS__
3285#endif
3286#define IF_NOT_DMESG(...)
3287#undef CONFIG_FEATURE_DMESG_PRETTY
3288#define ENABLE_FEATURE_DMESG_PRETTY 0
3289#define IF_FEATURE_DMESG_PRETTY(...)
3290#define IF_NOT_FEATURE_DMESG_PRETTY(...) __VA_ARGS__
3291#define CONFIG_FATATTR 1
3292#define ENABLE_FATATTR 1
3293#ifdef MAKE_SUID
3294# define IF_FATATTR(...) __VA_ARGS__ "CONFIG_FATATTR"
3295#else
3296# define IF_FATATTR(...) __VA_ARGS__
3297#endif
3298#define IF_NOT_FATATTR(...)
3299#define CONFIG_FBSET 1
3300#define ENABLE_FBSET 1
3301#ifdef MAKE_SUID
3302# define IF_FBSET(...) __VA_ARGS__ "CONFIG_FBSET"
3303#else
3304# define IF_FBSET(...) __VA_ARGS__
3305#endif
3306#define IF_NOT_FBSET(...)
3307#define CONFIG_FEATURE_FBSET_FANCY 1
3308#define ENABLE_FEATURE_FBSET_FANCY 1
3309#ifdef MAKE_SUID
3310# define IF_FEATURE_FBSET_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_FBSET_FANCY"
3311#else
3312# define IF_FEATURE_FBSET_FANCY(...) __VA_ARGS__
3313#endif
3314#define IF_NOT_FEATURE_FBSET_FANCY(...)
3315#undef CONFIG_FEATURE_FBSET_READMODE
3316#define ENABLE_FEATURE_FBSET_READMODE 0
3317#define IF_FEATURE_FBSET_READMODE(...)
3318#define IF_NOT_FEATURE_FBSET_READMODE(...) __VA_ARGS__
3319#undef CONFIG_FDFORMAT
3320#define ENABLE_FDFORMAT 0
3321#define IF_FDFORMAT(...)
3322#define IF_NOT_FDFORMAT(...) __VA_ARGS__
3323#define CONFIG_FDISK 1
3324#define ENABLE_FDISK 1
3325#ifdef MAKE_SUID
3326# define IF_FDISK(...) __VA_ARGS__ "CONFIG_FDISK"
3327#else
3328# define IF_FDISK(...) __VA_ARGS__
3329#endif
3330#define IF_NOT_FDISK(...)
3331#undef CONFIG_FDISK_SUPPORT_LARGE_DISKS
3332#define ENABLE_FDISK_SUPPORT_LARGE_DISKS 0
3333#define IF_FDISK_SUPPORT_LARGE_DISKS(...)
3334#define IF_NOT_FDISK_SUPPORT_LARGE_DISKS(...) __VA_ARGS__
3335#define CONFIG_FEATURE_FDISK_WRITABLE 1
3336#define ENABLE_FEATURE_FDISK_WRITABLE 1
3337#ifdef MAKE_SUID
3338# define IF_FEATURE_FDISK_WRITABLE(...) __VA_ARGS__ "CONFIG_FEATURE_FDISK_WRITABLE"
3339#else
3340# define IF_FEATURE_FDISK_WRITABLE(...) __VA_ARGS__
3341#endif
3342#define IF_NOT_FEATURE_FDISK_WRITABLE(...)
3343#undef CONFIG_FEATURE_AIX_LABEL
3344#define ENABLE_FEATURE_AIX_LABEL 0
3345#define IF_FEATURE_AIX_LABEL(...)
3346#define IF_NOT_FEATURE_AIX_LABEL(...) __VA_ARGS__
3347#undef CONFIG_FEATURE_SGI_LABEL
3348#define ENABLE_FEATURE_SGI_LABEL 0
3349#define IF_FEATURE_SGI_LABEL(...)
3350#define IF_NOT_FEATURE_SGI_LABEL(...) __VA_ARGS__
3351#undef CONFIG_FEATURE_SUN_LABEL
3352#define ENABLE_FEATURE_SUN_LABEL 0
3353#define IF_FEATURE_SUN_LABEL(...)
3354#define IF_NOT_FEATURE_SUN_LABEL(...) __VA_ARGS__
3355#undef CONFIG_FEATURE_OSF_LABEL
3356#define ENABLE_FEATURE_OSF_LABEL 0
3357#define IF_FEATURE_OSF_LABEL(...)
3358#define IF_NOT_FEATURE_OSF_LABEL(...) __VA_ARGS__
3359#define CONFIG_FEATURE_GPT_LABEL 1
3360#define ENABLE_FEATURE_GPT_LABEL 1
3361#ifdef MAKE_SUID
3362# define IF_FEATURE_GPT_LABEL(...) __VA_ARGS__ "CONFIG_FEATURE_GPT_LABEL"
3363#else
3364# define IF_FEATURE_GPT_LABEL(...) __VA_ARGS__
3365#endif
3366#define IF_NOT_FEATURE_GPT_LABEL(...)
3367#define CONFIG_FEATURE_FDISK_ADVANCED 1
3368#define ENABLE_FEATURE_FDISK_ADVANCED 1
3369#ifdef MAKE_SUID
3370# define IF_FEATURE_FDISK_ADVANCED(...) __VA_ARGS__ "CONFIG_FEATURE_FDISK_ADVANCED"
3371#else
3372# define IF_FEATURE_FDISK_ADVANCED(...) __VA_ARGS__
3373#endif
3374#define IF_NOT_FEATURE_FDISK_ADVANCED(...)
3375#define CONFIG_FINDFS 1
3376#define ENABLE_FINDFS 1
3377#ifdef MAKE_SUID
3378# define IF_FINDFS(...) __VA_ARGS__ "CONFIG_FINDFS"
3379#else
3380# define IF_FINDFS(...) __VA_ARGS__
3381#endif
3382#define IF_NOT_FINDFS(...)
3383#define CONFIG_FLOCK 1
3384#define ENABLE_FLOCK 1
3385#ifdef MAKE_SUID
3386# define IF_FLOCK(...) __VA_ARGS__ "CONFIG_FLOCK"
3387#else
3388# define IF_FLOCK(...) __VA_ARGS__
3389#endif
3390#define IF_NOT_FLOCK(...)
3391#undef CONFIG_FDFLUSH
3392#define ENABLE_FDFLUSH 0
3393#define IF_FDFLUSH(...)
3394#define IF_NOT_FDFLUSH(...) __VA_ARGS__
3395#define CONFIG_FREERAMDISK 1
3396#define ENABLE_FREERAMDISK 1
3397#ifdef MAKE_SUID
3398# define IF_FREERAMDISK(...) __VA_ARGS__ "CONFIG_FREERAMDISK"
3399#else
3400# define IF_FREERAMDISK(...) __VA_ARGS__
3401#endif
3402#define IF_NOT_FREERAMDISK(...)
3403#undef CONFIG_FSCK_MINIX
3404#define ENABLE_FSCK_MINIX 0
3405#define IF_FSCK_MINIX(...)
3406#define IF_NOT_FSCK_MINIX(...) __VA_ARGS__
3407#define CONFIG_FSTRIM 1
3408#define ENABLE_FSTRIM 1
3409#ifdef MAKE_SUID
3410# define IF_FSTRIM(...) __VA_ARGS__ "CONFIG_FSTRIM"
3411#else
3412# define IF_FSTRIM(...) __VA_ARGS__
3413#endif
3414#define IF_NOT_FSTRIM(...)
3415#define CONFIG_GETOPT 1
3416#define ENABLE_GETOPT 1
3417#ifdef MAKE_SUID
3418# define IF_GETOPT(...) __VA_ARGS__ "CONFIG_GETOPT"
3419#else
3420# define IF_GETOPT(...) __VA_ARGS__
3421#endif
3422#define IF_NOT_GETOPT(...)
3423#define CONFIG_FEATURE_GETOPT_LONG 1
3424#define ENABLE_FEATURE_GETOPT_LONG 1
3425#ifdef MAKE_SUID
3426# define IF_FEATURE_GETOPT_LONG(...) __VA_ARGS__ "CONFIG_FEATURE_GETOPT_LONG"
3427#else
3428# define IF_FEATURE_GETOPT_LONG(...) __VA_ARGS__
3429#endif
3430#define IF_NOT_FEATURE_GETOPT_LONG(...)
3431#define CONFIG_HEXDUMP 1
3432#define ENABLE_HEXDUMP 1
3433#ifdef MAKE_SUID
3434# define IF_HEXDUMP(...) __VA_ARGS__ "CONFIG_HEXDUMP"
3435#else
3436# define IF_HEXDUMP(...) __VA_ARGS__
3437#endif
3438#define IF_NOT_HEXDUMP(...)
3439#define CONFIG_FEATURE_HEXDUMP_REVERSE 1
3440#define ENABLE_FEATURE_HEXDUMP_REVERSE 1
3441#ifdef MAKE_SUID
3442# define IF_FEATURE_HEXDUMP_REVERSE(...) __VA_ARGS__ "CONFIG_FEATURE_HEXDUMP_REVERSE"
3443#else
3444# define IF_FEATURE_HEXDUMP_REVERSE(...) __VA_ARGS__
3445#endif
3446#define IF_NOT_FEATURE_HEXDUMP_REVERSE(...)
3447#undef CONFIG_HD
3448#define ENABLE_HD 0
3449#define IF_HD(...)
3450#define IF_NOT_HD(...) __VA_ARGS__
3451#define CONFIG_HWCLOCK 1
3452#define ENABLE_HWCLOCK 1
3453#ifdef MAKE_SUID
3454# define IF_HWCLOCK(...) __VA_ARGS__ "CONFIG_HWCLOCK"
3455#else
3456# define IF_HWCLOCK(...) __VA_ARGS__
3457#endif
3458#define IF_NOT_HWCLOCK(...)
3459#undef CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS
3460#define ENABLE_FEATURE_HWCLOCK_LONG_OPTIONS 0
3461#define IF_FEATURE_HWCLOCK_LONG_OPTIONS(...)
3462#define IF_NOT_FEATURE_HWCLOCK_LONG_OPTIONS(...) __VA_ARGS__
3463#undef CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS
3464#define ENABLE_FEATURE_HWCLOCK_ADJTIME_FHS 0
3465#define IF_FEATURE_HWCLOCK_ADJTIME_FHS(...)
3466#define IF_NOT_FEATURE_HWCLOCK_ADJTIME_FHS(...) __VA_ARGS__
3467#undef CONFIG_IPCRM
3468#define ENABLE_IPCRM 0
3469#define IF_IPCRM(...)
3470#define IF_NOT_IPCRM(...) __VA_ARGS__
3471#undef CONFIG_IPCS
3472#define ENABLE_IPCS 0
3473#define IF_IPCS(...)
3474#define IF_NOT_IPCS(...) __VA_ARGS__
3475#define CONFIG_LOSETUP 1
3476#define ENABLE_LOSETUP 1
3477#ifdef MAKE_SUID
3478# define IF_LOSETUP(...) __VA_ARGS__ "CONFIG_LOSETUP"
3479#else
3480# define IF_LOSETUP(...) __VA_ARGS__
3481#endif
3482#define IF_NOT_LOSETUP(...)
3483#define CONFIG_LSPCI 1
3484#define ENABLE_LSPCI 1
3485#ifdef MAKE_SUID
3486# define IF_LSPCI(...) __VA_ARGS__ "CONFIG_LSPCI"
3487#else
3488# define IF_LSPCI(...) __VA_ARGS__
3489#endif
3490#define IF_NOT_LSPCI(...)
3491#define CONFIG_LSUSB 1
3492#define ENABLE_LSUSB 1
3493#ifdef MAKE_SUID
3494# define IF_LSUSB(...) __VA_ARGS__ "CONFIG_LSUSB"
3495#else
3496# define IF_LSUSB(...) __VA_ARGS__
3497#endif
3498#define IF_NOT_LSUSB(...)
3499#undef CONFIG_MDEV
3500#define ENABLE_MDEV 0
3501#define IF_MDEV(...)
3502#define IF_NOT_MDEV(...) __VA_ARGS__
3503#undef CONFIG_FEATURE_MDEV_CONF
3504#define ENABLE_FEATURE_MDEV_CONF 0
3505#define IF_FEATURE_MDEV_CONF(...)
3506#define IF_NOT_FEATURE_MDEV_CONF(...) __VA_ARGS__
3507#undef CONFIG_FEATURE_MDEV_RENAME
3508#define ENABLE_FEATURE_MDEV_RENAME 0
3509#define IF_FEATURE_MDEV_RENAME(...)
3510#define IF_NOT_FEATURE_MDEV_RENAME(...) __VA_ARGS__
3511#undef CONFIG_FEATURE_MDEV_RENAME_REGEXP
3512#define ENABLE_FEATURE_MDEV_RENAME_REGEXP 0
3513#define IF_FEATURE_MDEV_RENAME_REGEXP(...)
3514#define IF_NOT_FEATURE_MDEV_RENAME_REGEXP(...) __VA_ARGS__
3515#undef CONFIG_FEATURE_MDEV_EXEC
3516#define ENABLE_FEATURE_MDEV_EXEC 0
3517#define IF_FEATURE_MDEV_EXEC(...)
3518#define IF_NOT_FEATURE_MDEV_EXEC(...) __VA_ARGS__
3519#undef CONFIG_FEATURE_MDEV_LOAD_FIRMWARE
3520#define ENABLE_FEATURE_MDEV_LOAD_FIRMWARE 0
3521#define IF_FEATURE_MDEV_LOAD_FIRMWARE(...)
3522#define IF_NOT_FEATURE_MDEV_LOAD_FIRMWARE(...) __VA_ARGS__
3523#define CONFIG_MKE2FS 1
3524#define ENABLE_MKE2FS 1
3525#ifdef MAKE_SUID
3526# define IF_MKE2FS(...) __VA_ARGS__ "CONFIG_MKE2FS"
3527#else
3528# define IF_MKE2FS(...) __VA_ARGS__
3529#endif
3530#define IF_NOT_MKE2FS(...)
3531#define CONFIG_MKFS_EXT2 1
3532#define ENABLE_MKFS_EXT2 1
3533#ifdef MAKE_SUID
3534# define IF_MKFS_EXT2(...) __VA_ARGS__ "CONFIG_MKFS_EXT2"
3535#else
3536# define IF_MKFS_EXT2(...) __VA_ARGS__
3537#endif
3538#define IF_NOT_MKFS_EXT2(...)
3539#undef CONFIG_MKFS_MINIX
3540#define ENABLE_MKFS_MINIX 0
3541#define IF_MKFS_MINIX(...)
3542#define IF_NOT_MKFS_MINIX(...) __VA_ARGS__
3543#undef CONFIG_FEATURE_MINIX2
3544#define ENABLE_FEATURE_MINIX2 0
3545#define IF_FEATURE_MINIX2(...)
3546#define IF_NOT_FEATURE_MINIX2(...) __VA_ARGS__
3547#undef CONFIG_MKFS_REISER
3548#define ENABLE_MKFS_REISER 0
3549#define IF_MKFS_REISER(...)
3550#define IF_NOT_MKFS_REISER(...) __VA_ARGS__
3551#define CONFIG_MKDOSFS 1
3552#define ENABLE_MKDOSFS 1
3553#ifdef MAKE_SUID
3554# define IF_MKDOSFS(...) __VA_ARGS__ "CONFIG_MKDOSFS"
3555#else
3556# define IF_MKDOSFS(...) __VA_ARGS__
3557#endif
3558#define IF_NOT_MKDOSFS(...)
3559#define CONFIG_MKFS_VFAT 1
3560#define ENABLE_MKFS_VFAT 1
3561#ifdef MAKE_SUID
3562# define IF_MKFS_VFAT(...) __VA_ARGS__ "CONFIG_MKFS_VFAT"
3563#else
3564# define IF_MKFS_VFAT(...) __VA_ARGS__
3565#endif
3566#define IF_NOT_MKFS_VFAT(...)
3567#define CONFIG_MKSWAP 1
3568#define ENABLE_MKSWAP 1
3569#ifdef MAKE_SUID
3570# define IF_MKSWAP(...) __VA_ARGS__ "CONFIG_MKSWAP"
3571#else
3572# define IF_MKSWAP(...) __VA_ARGS__
3573#endif
3574#define IF_NOT_MKSWAP(...)
3575#undef CONFIG_FEATURE_MKSWAP_UUID
3576#define ENABLE_FEATURE_MKSWAP_UUID 0
3577#define IF_FEATURE_MKSWAP_UUID(...)
3578#define IF_NOT_FEATURE_MKSWAP_UUID(...) __VA_ARGS__
3579#define CONFIG_MORE 1
3580#define ENABLE_MORE 1
3581#ifdef MAKE_SUID
3582# define IF_MORE(...) __VA_ARGS__ "CONFIG_MORE"
3583#else
3584# define IF_MORE(...) __VA_ARGS__
3585#endif
3586#define IF_NOT_MORE(...)
3587#define CONFIG_MOUNT 1
3588#define ENABLE_MOUNT 1
3589#ifdef MAKE_SUID
3590# define IF_MOUNT(...) __VA_ARGS__ "CONFIG_MOUNT"
3591#else
3592# define IF_MOUNT(...) __VA_ARGS__
3593#endif
3594#define IF_NOT_MOUNT(...)
3595#define CONFIG_FEATURE_MOUNT_FAKE 1
3596#define ENABLE_FEATURE_MOUNT_FAKE 1
3597#ifdef MAKE_SUID
3598# define IF_FEATURE_MOUNT_FAKE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FAKE"
3599#else
3600# define IF_FEATURE_MOUNT_FAKE(...) __VA_ARGS__
3601#endif
3602#define IF_NOT_FEATURE_MOUNT_FAKE(...)
3603#define CONFIG_FEATURE_MOUNT_VERBOSE 1
3604#define ENABLE_FEATURE_MOUNT_VERBOSE 1
3605#ifdef MAKE_SUID
3606# define IF_FEATURE_MOUNT_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_VERBOSE"
3607#else
3608# define IF_FEATURE_MOUNT_VERBOSE(...) __VA_ARGS__
3609#endif
3610#define IF_NOT_FEATURE_MOUNT_VERBOSE(...)
3611#undef CONFIG_FEATURE_MOUNT_HELPERS
3612#define ENABLE_FEATURE_MOUNT_HELPERS 0
3613#define IF_FEATURE_MOUNT_HELPERS(...)
3614#define IF_NOT_FEATURE_MOUNT_HELPERS(...) __VA_ARGS__
3615#define CONFIG_FEATURE_MOUNT_LABEL 1
3616#define ENABLE_FEATURE_MOUNT_LABEL 1
3617#ifdef MAKE_SUID
3618# define IF_FEATURE_MOUNT_LABEL(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LABEL"
3619#else
3620# define IF_FEATURE_MOUNT_LABEL(...) __VA_ARGS__
3621#endif
3622#define IF_NOT_FEATURE_MOUNT_LABEL(...)
3623#define CONFIG_FEATURE_MOUNT_NFS 1
3624#define ENABLE_FEATURE_MOUNT_NFS 1
3625#ifdef MAKE_SUID
3626# define IF_FEATURE_MOUNT_NFS(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_NFS"
3627#else
3628# define IF_FEATURE_MOUNT_NFS(...) __VA_ARGS__
3629#endif
3630#define IF_NOT_FEATURE_MOUNT_NFS(...)
3631#define CONFIG_FEATURE_MOUNT_CIFS 1
3632#define ENABLE_FEATURE_MOUNT_CIFS 1
3633#ifdef MAKE_SUID
3634# define IF_FEATURE_MOUNT_CIFS(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_CIFS"
3635#else
3636# define IF_FEATURE_MOUNT_CIFS(...) __VA_ARGS__
3637#endif
3638#define IF_NOT_FEATURE_MOUNT_CIFS(...)
3639#define CONFIG_FEATURE_MOUNT_FLAGS 1
3640#define ENABLE_FEATURE_MOUNT_FLAGS 1
3641#ifdef MAKE_SUID
3642# define IF_FEATURE_MOUNT_FLAGS(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FLAGS"
3643#else
3644# define IF_FEATURE_MOUNT_FLAGS(...) __VA_ARGS__
3645#endif
3646#define IF_NOT_FEATURE_MOUNT_FLAGS(...)
3647#define CONFIG_FEATURE_MOUNT_FSTAB 1
3648#define ENABLE_FEATURE_MOUNT_FSTAB 1
3649#ifdef MAKE_SUID
3650# define IF_FEATURE_MOUNT_FSTAB(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FSTAB"
3651#else
3652# define IF_FEATURE_MOUNT_FSTAB(...) __VA_ARGS__
3653#endif
3654#define IF_NOT_FEATURE_MOUNT_FSTAB(...)
3655#define CONFIG_FEATURE_MOUNT_OTHERTAB 1
3656#define ENABLE_FEATURE_MOUNT_OTHERTAB 1
3657#ifdef MAKE_SUID
3658# define IF_FEATURE_MOUNT_OTHERTAB(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_OTHERTAB"
3659#else
3660# define IF_FEATURE_MOUNT_OTHERTAB(...) __VA_ARGS__
3661#endif
3662#define IF_NOT_FEATURE_MOUNT_OTHERTAB(...)
3663#define CONFIG_NSENTER 1
3664#define ENABLE_NSENTER 1
3665#ifdef MAKE_SUID
3666# define IF_NSENTER(...) __VA_ARGS__ "CONFIG_NSENTER"
3667#else
3668# define IF_NSENTER(...) __VA_ARGS__
3669#endif
3670#define IF_NOT_NSENTER(...)
3671#define CONFIG_FEATURE_NSENTER_LONG_OPTS 1
3672#define ENABLE_FEATURE_NSENTER_LONG_OPTS 1
3673#ifdef MAKE_SUID
3674# define IF_FEATURE_NSENTER_LONG_OPTS(...) __VA_ARGS__ "CONFIG_FEATURE_NSENTER_LONG_OPTS"
3675#else
3676# define IF_FEATURE_NSENTER_LONG_OPTS(...) __VA_ARGS__
3677#endif
3678#define IF_NOT_FEATURE_NSENTER_LONG_OPTS(...)
3679#undef CONFIG_PIVOT_ROOT
3680#define ENABLE_PIVOT_ROOT 0
3681#define IF_PIVOT_ROOT(...)
3682#define IF_NOT_PIVOT_ROOT(...) __VA_ARGS__
3683#define CONFIG_RDATE 1
3684#define ENABLE_RDATE 1
3685#ifdef MAKE_SUID
3686# define IF_RDATE(...) __VA_ARGS__ "CONFIG_RDATE"
3687#else
3688# define IF_RDATE(...) __VA_ARGS__
3689#endif
3690#define IF_NOT_RDATE(...)
3691#define CONFIG_RDEV 1
3692#define ENABLE_RDEV 1
3693#ifdef MAKE_SUID
3694# define IF_RDEV(...) __VA_ARGS__ "CONFIG_RDEV"
3695#else
3696# define IF_RDEV(...) __VA_ARGS__
3697#endif
3698#define IF_NOT_RDEV(...)
3699#undef CONFIG_READPROFILE
3700#define ENABLE_READPROFILE 0
3701#define IF_READPROFILE(...)
3702#define IF_NOT_READPROFILE(...) __VA_ARGS__
3703#define CONFIG_REV 1
3704#define ENABLE_REV 1
3705#ifdef MAKE_SUID
3706# define IF_REV(...) __VA_ARGS__ "CONFIG_REV"
3707#else
3708# define IF_REV(...) __VA_ARGS__
3709#endif
3710#define IF_NOT_REV(...)
3711#undef CONFIG_RTCWAKE
3712#define ENABLE_RTCWAKE 0
3713#define IF_RTCWAKE(...)
3714#define IF_NOT_RTCWAKE(...) __VA_ARGS__
3715#undef CONFIG_SCRIPT
3716#define ENABLE_SCRIPT 0
3717#define IF_SCRIPT(...)
3718#define IF_NOT_SCRIPT(...) __VA_ARGS__
3719#undef CONFIG_SCRIPTREPLAY
3720#define ENABLE_SCRIPTREPLAY 0
3721#define IF_SCRIPTREPLAY(...)
3722#define IF_NOT_SCRIPTREPLAY(...) __VA_ARGS__
3723#undef CONFIG_SETARCH
3724#define ENABLE_SETARCH 0
3725#define IF_SETARCH(...)
3726#define IF_NOT_SETARCH(...) __VA_ARGS__
3727#define CONFIG_LINUX32 1
3728#define ENABLE_LINUX32 1
3729#ifdef MAKE_SUID
3730# define IF_LINUX32(...) __VA_ARGS__ "CONFIG_LINUX32"
3731#else
3732# define IF_LINUX32(...) __VA_ARGS__
3733#endif
3734#define IF_NOT_LINUX32(...)
3735#define CONFIG_LINUX64 1
3736#define ENABLE_LINUX64 1
3737#ifdef MAKE_SUID
3738# define IF_LINUX64(...) __VA_ARGS__ "CONFIG_LINUX64"
3739#else
3740# define IF_LINUX64(...) __VA_ARGS__
3741#endif
3742#define IF_NOT_LINUX64(...)
3743#define CONFIG_SWAPON 1
3744#define ENABLE_SWAPON 1
3745#ifdef MAKE_SUID
3746# define IF_SWAPON(...) __VA_ARGS__ "CONFIG_SWAPON"
3747#else
3748# define IF_SWAPON(...) __VA_ARGS__
3749#endif
3750#define IF_NOT_SWAPON(...)
3751#define CONFIG_FEATURE_SWAPON_DISCARD 1
3752#define ENABLE_FEATURE_SWAPON_DISCARD 1
3753#ifdef MAKE_SUID
3754# define IF_FEATURE_SWAPON_DISCARD(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPON_DISCARD"
3755#else
3756# define IF_FEATURE_SWAPON_DISCARD(...) __VA_ARGS__
3757#endif
3758#define IF_NOT_FEATURE_SWAPON_DISCARD(...)
3759#define CONFIG_FEATURE_SWAPON_PRI 1
3760#define ENABLE_FEATURE_SWAPON_PRI 1
3761#ifdef MAKE_SUID
3762# define IF_FEATURE_SWAPON_PRI(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPON_PRI"
3763#else
3764# define IF_FEATURE_SWAPON_PRI(...) __VA_ARGS__
3765#endif
3766#define IF_NOT_FEATURE_SWAPON_PRI(...)
3767#define CONFIG_SWAPOFF 1
3768#define ENABLE_SWAPOFF 1
3769#ifdef MAKE_SUID
3770# define IF_SWAPOFF(...) __VA_ARGS__ "CONFIG_SWAPOFF"
3771#else
3772# define IF_SWAPOFF(...) __VA_ARGS__
3773#endif
3774#define IF_NOT_SWAPOFF(...)
3775#define CONFIG_SWITCH_ROOT 1
3776#define ENABLE_SWITCH_ROOT 1
3777#ifdef MAKE_SUID
3778# define IF_SWITCH_ROOT(...) __VA_ARGS__ "CONFIG_SWITCH_ROOT"
3779#else
3780# define IF_SWITCH_ROOT(...) __VA_ARGS__
3781#endif
3782#define IF_NOT_SWITCH_ROOT(...)
3783#define CONFIG_UEVENT 1
3784#define ENABLE_UEVENT 1
3785#ifdef MAKE_SUID
3786# define IF_UEVENT(...) __VA_ARGS__ "CONFIG_UEVENT"
3787#else
3788# define IF_UEVENT(...) __VA_ARGS__
3789#endif
3790#define IF_NOT_UEVENT(...)
3791#define CONFIG_UMOUNT 1
3792#define ENABLE_UMOUNT 1
3793#ifdef MAKE_SUID
3794# define IF_UMOUNT(...) __VA_ARGS__ "CONFIG_UMOUNT"
3795#else
3796# define IF_UMOUNT(...) __VA_ARGS__
3797#endif
3798#define IF_NOT_UMOUNT(...)
3799#define CONFIG_FEATURE_UMOUNT_ALL 1
3800#define ENABLE_FEATURE_UMOUNT_ALL 1
3801#ifdef MAKE_SUID
3802# define IF_FEATURE_UMOUNT_ALL(...) __VA_ARGS__ "CONFIG_FEATURE_UMOUNT_ALL"
3803#else
3804# define IF_FEATURE_UMOUNT_ALL(...) __VA_ARGS__
3805#endif
3806#define IF_NOT_FEATURE_UMOUNT_ALL(...)
3807#define CONFIG_UNSHARE 1
3808#define ENABLE_UNSHARE 1
3809#ifdef MAKE_SUID
3810# define IF_UNSHARE(...) __VA_ARGS__ "CONFIG_UNSHARE"
3811#else
3812# define IF_UNSHARE(...) __VA_ARGS__
3813#endif
3814#define IF_NOT_UNSHARE(...)
3815
3816/*
3817 * Common options for mount/umount
3818 */
3819#define CONFIG_FEATURE_MOUNT_LOOP 1
3820#define ENABLE_FEATURE_MOUNT_LOOP 1
3821#ifdef MAKE_SUID
3822# define IF_FEATURE_MOUNT_LOOP(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LOOP"
3823#else
3824# define IF_FEATURE_MOUNT_LOOP(...) __VA_ARGS__
3825#endif
3826#define IF_NOT_FEATURE_MOUNT_LOOP(...)
3827#define CONFIG_FEATURE_MOUNT_LOOP_CREATE 1
3828#define ENABLE_FEATURE_MOUNT_LOOP_CREATE 1
3829#ifdef MAKE_SUID
3830# define IF_FEATURE_MOUNT_LOOP_CREATE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LOOP_CREATE"
3831#else
3832# define IF_FEATURE_MOUNT_LOOP_CREATE(...) __VA_ARGS__
3833#endif
3834#define IF_NOT_FEATURE_MOUNT_LOOP_CREATE(...)
3835#undef CONFIG_FEATURE_MTAB_SUPPORT
3836#define ENABLE_FEATURE_MTAB_SUPPORT 0
3837#define IF_FEATURE_MTAB_SUPPORT(...)
3838#define IF_NOT_FEATURE_MTAB_SUPPORT(...) __VA_ARGS__
3839#define CONFIG_VOLUMEID 1
3840#define ENABLE_VOLUMEID 1
3841#ifdef MAKE_SUID
3842# define IF_VOLUMEID(...) __VA_ARGS__ "CONFIG_VOLUMEID"
3843#else
3844# define IF_VOLUMEID(...) __VA_ARGS__
3845#endif
3846#define IF_NOT_VOLUMEID(...)
3847
3848/*
3849 * Filesystem/Volume identification
3850 */
3851#define CONFIG_FEATURE_VOLUMEID_BCACHE 1
3852#define ENABLE_FEATURE_VOLUMEID_BCACHE 1
3853#ifdef MAKE_SUID
3854# define IF_FEATURE_VOLUMEID_BCACHE(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_BCACHE"
3855#else
3856# define IF_FEATURE_VOLUMEID_BCACHE(...) __VA_ARGS__
3857#endif
3858#define IF_NOT_FEATURE_VOLUMEID_BCACHE(...)
3859#undef CONFIG_FEATURE_VOLUMEID_BTRFS
3860#define ENABLE_FEATURE_VOLUMEID_BTRFS 0
3861#define IF_FEATURE_VOLUMEID_BTRFS(...)
3862#define IF_NOT_FEATURE_VOLUMEID_BTRFS(...) __VA_ARGS__
3863#undef CONFIG_FEATURE_VOLUMEID_CRAMFS
3864#define ENABLE_FEATURE_VOLUMEID_CRAMFS 0
3865#define IF_FEATURE_VOLUMEID_CRAMFS(...)
3866#define IF_NOT_FEATURE_VOLUMEID_CRAMFS(...) __VA_ARGS__
3867#define CONFIG_FEATURE_VOLUMEID_EXFAT 1
3868#define ENABLE_FEATURE_VOLUMEID_EXFAT 1
3869#ifdef MAKE_SUID
3870# define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_EXFAT"
3871#else
3872# define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__
3873#endif
3874#define IF_NOT_FEATURE_VOLUMEID_EXFAT(...)
3875#define CONFIG_FEATURE_VOLUMEID_EXT 1
3876#define ENABLE_FEATURE_VOLUMEID_EXT 1
3877#ifdef MAKE_SUID
3878# define IF_FEATURE_VOLUMEID_EXT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_EXT"
3879#else
3880# define IF_FEATURE_VOLUMEID_EXT(...) __VA_ARGS__
3881#endif
3882#define IF_NOT_FEATURE_VOLUMEID_EXT(...)
3883#define CONFIG_FEATURE_VOLUMEID_F2FS 1
3884#define ENABLE_FEATURE_VOLUMEID_F2FS 1
3885#ifdef MAKE_SUID
3886# define IF_FEATURE_VOLUMEID_F2FS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_F2FS"
3887#else
3888# define IF_FEATURE_VOLUMEID_F2FS(...) __VA_ARGS__
3889#endif
3890#define IF_NOT_FEATURE_VOLUMEID_F2FS(...)
3891#define CONFIG_FEATURE_VOLUMEID_FAT 1
3892#define ENABLE_FEATURE_VOLUMEID_FAT 1
3893#ifdef MAKE_SUID
3894# define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_FAT"
3895#else
3896# define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__
3897#endif
3898#define IF_NOT_FEATURE_VOLUMEID_FAT(...)
3899#undef CONFIG_FEATURE_VOLUMEID_HFS
3900#define ENABLE_FEATURE_VOLUMEID_HFS 0
3901#define IF_FEATURE_VOLUMEID_HFS(...)
3902#define IF_NOT_FEATURE_VOLUMEID_HFS(...) __VA_ARGS__
3903#define CONFIG_FEATURE_VOLUMEID_ISO9660 1
3904#define ENABLE_FEATURE_VOLUMEID_ISO9660 1
3905#ifdef MAKE_SUID
3906# define IF_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_ISO9660"
3907#else
3908# define IF_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__
3909#endif
3910#define IF_NOT_FEATURE_VOLUMEID_ISO9660(...)
3911#undef CONFIG_FEATURE_VOLUMEID_JFS
3912#define ENABLE_FEATURE_VOLUMEID_JFS 0
3913#define IF_FEATURE_VOLUMEID_JFS(...)
3914#define IF_NOT_FEATURE_VOLUMEID_JFS(...) __VA_ARGS__
3915#undef CONFIG_FEATURE_VOLUMEID_LINUXRAID
3916#define ENABLE_FEATURE_VOLUMEID_LINUXRAID 0
3917#define IF_FEATURE_VOLUMEID_LINUXRAID(...)
3918#define IF_NOT_FEATURE_VOLUMEID_LINUXRAID(...) __VA_ARGS__
3919#define CONFIG_FEATURE_VOLUMEID_LINUXSWAP 1
3920#define ENABLE_FEATURE_VOLUMEID_LINUXSWAP 1
3921#ifdef MAKE_SUID
3922# define IF_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_LINUXSWAP"
3923#else
3924# define IF_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__
3925#endif
3926#define IF_NOT_FEATURE_VOLUMEID_LINUXSWAP(...)
3927#undef CONFIG_FEATURE_VOLUMEID_LUKS
3928#define ENABLE_FEATURE_VOLUMEID_LUKS 0
3929#define IF_FEATURE_VOLUMEID_LUKS(...)
3930#define IF_NOT_FEATURE_VOLUMEID_LUKS(...) __VA_ARGS__
3931#undef CONFIG_FEATURE_VOLUMEID_NILFS
3932#define ENABLE_FEATURE_VOLUMEID_NILFS 0
3933#define IF_FEATURE_VOLUMEID_NILFS(...)
3934#define IF_NOT_FEATURE_VOLUMEID_NILFS(...) __VA_ARGS__
3935#define CONFIG_FEATURE_VOLUMEID_NTFS 1
3936#define ENABLE_FEATURE_VOLUMEID_NTFS 1
3937#ifdef MAKE_SUID
3938# define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_NTFS"
3939#else
3940# define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__
3941#endif
3942#define IF_NOT_FEATURE_VOLUMEID_NTFS(...)
3943#undef CONFIG_FEATURE_VOLUMEID_OCFS2
3944#define ENABLE_FEATURE_VOLUMEID_OCFS2 0
3945#define IF_FEATURE_VOLUMEID_OCFS2(...)
3946#define IF_NOT_FEATURE_VOLUMEID_OCFS2(...) __VA_ARGS__
3947#undef CONFIG_FEATURE_VOLUMEID_REISERFS
3948#define ENABLE_FEATURE_VOLUMEID_REISERFS 0
3949#define IF_FEATURE_VOLUMEID_REISERFS(...)
3950#define IF_NOT_FEATURE_VOLUMEID_REISERFS(...) __VA_ARGS__
3951#undef CONFIG_FEATURE_VOLUMEID_ROMFS
3952#define ENABLE_FEATURE_VOLUMEID_ROMFS 0
3953#define IF_FEATURE_VOLUMEID_ROMFS(...)
3954#define IF_NOT_FEATURE_VOLUMEID_ROMFS(...) __VA_ARGS__
3955#define CONFIG_FEATURE_VOLUMEID_SQUASHFS 1
3956#define ENABLE_FEATURE_VOLUMEID_SQUASHFS 1
3957#ifdef MAKE_SUID
3958# define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_SQUASHFS"
3959#else
3960# define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__
3961#endif
3962#define IF_NOT_FEATURE_VOLUMEID_SQUASHFS(...)
3963#undef CONFIG_FEATURE_VOLUMEID_SYSV
3964#define ENABLE_FEATURE_VOLUMEID_SYSV 0
3965#define IF_FEATURE_VOLUMEID_SYSV(...)
3966#define IF_NOT_FEATURE_VOLUMEID_SYSV(...) __VA_ARGS__
3967#define CONFIG_FEATURE_VOLUMEID_UBIFS 1
3968#define ENABLE_FEATURE_VOLUMEID_UBIFS 1
3969#ifdef MAKE_SUID
3970# define IF_FEATURE_VOLUMEID_UBIFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_UBIFS"
3971#else
3972# define IF_FEATURE_VOLUMEID_UBIFS(...) __VA_ARGS__
3973#endif
3974#define IF_NOT_FEATURE_VOLUMEID_UBIFS(...)
3975#undef CONFIG_FEATURE_VOLUMEID_UDF
3976#define ENABLE_FEATURE_VOLUMEID_UDF 0
3977#define IF_FEATURE_VOLUMEID_UDF(...)
3978#define IF_NOT_FEATURE_VOLUMEID_UDF(...) __VA_ARGS__
3979#undef CONFIG_FEATURE_VOLUMEID_XFS
3980#define ENABLE_FEATURE_VOLUMEID_XFS 0
3981#define IF_FEATURE_VOLUMEID_XFS(...)
3982#define IF_NOT_FEATURE_VOLUMEID_XFS(...) __VA_ARGS__
3983
3984/*
3985 * Miscellaneous Utilities
3986 */
3987#define CONFIG_ADJTIMEX 1
3988#define ENABLE_ADJTIMEX 1
3989#ifdef MAKE_SUID
3990# define IF_ADJTIMEX(...) __VA_ARGS__ "CONFIG_ADJTIMEX"
3991#else
3992# define IF_ADJTIMEX(...) __VA_ARGS__
3993#endif
3994#define IF_NOT_ADJTIMEX(...)
3995#define CONFIG_BBCONFIG 1
3996#define ENABLE_BBCONFIG 1
3997#ifdef MAKE_SUID
3998# define IF_BBCONFIG(...) __VA_ARGS__ "CONFIG_BBCONFIG"
3999#else
4000# define IF_BBCONFIG(...) __VA_ARGS__
4001#endif
4002#define IF_NOT_BBCONFIG(...)
4003#define CONFIG_FEATURE_COMPRESS_BBCONFIG 1
4004#define ENABLE_FEATURE_COMPRESS_BBCONFIG 1
4005#ifdef MAKE_SUID
4006# define IF_FEATURE_COMPRESS_BBCONFIG(...) __VA_ARGS__ "CONFIG_FEATURE_COMPRESS_BBCONFIG"
4007#else
4008# define IF_FEATURE_COMPRESS_BBCONFIG(...) __VA_ARGS__
4009#endif
4010#define IF_NOT_FEATURE_COMPRESS_BBCONFIG(...)
4011#undef CONFIG_BEEP
4012#define ENABLE_BEEP 0
4013#define IF_BEEP(...)
4014#define IF_NOT_BEEP(...) __VA_ARGS__
4015#define CONFIG_FEATURE_BEEP_FREQ 0
4016#define ENABLE_FEATURE_BEEP_FREQ 1
4017#ifdef MAKE_SUID
4018# define IF_FEATURE_BEEP_FREQ(...) __VA_ARGS__ "CONFIG_FEATURE_BEEP_FREQ"
4019#else
4020# define IF_FEATURE_BEEP_FREQ(...) __VA_ARGS__
4021#endif
4022#define IF_NOT_FEATURE_BEEP_FREQ(...)
4023#define CONFIG_FEATURE_BEEP_LENGTH_MS 0
4024#define ENABLE_FEATURE_BEEP_LENGTH_MS 1
4025#ifdef MAKE_SUID
4026# define IF_FEATURE_BEEP_LENGTH_MS(...) __VA_ARGS__ "CONFIG_FEATURE_BEEP_LENGTH_MS"
4027#else
4028# define IF_FEATURE_BEEP_LENGTH_MS(...) __VA_ARGS__
4029#endif
4030#define IF_NOT_FEATURE_BEEP_LENGTH_MS(...)
4031#undef CONFIG_CHAT
4032#define ENABLE_CHAT 0
4033#define IF_CHAT(...)
4034#define IF_NOT_CHAT(...) __VA_ARGS__
4035#undef CONFIG_FEATURE_CHAT_NOFAIL
4036#define ENABLE_FEATURE_CHAT_NOFAIL 0
4037#define IF_FEATURE_CHAT_NOFAIL(...)
4038#define IF_NOT_FEATURE_CHAT_NOFAIL(...) __VA_ARGS__
4039#undef CONFIG_FEATURE_CHAT_TTY_HIFI
4040#define ENABLE_FEATURE_CHAT_TTY_HIFI 0
4041#define IF_FEATURE_CHAT_TTY_HIFI(...)
4042#define IF_NOT_FEATURE_CHAT_TTY_HIFI(...) __VA_ARGS__
4043#undef CONFIG_FEATURE_CHAT_IMPLICIT_CR
4044#define ENABLE_FEATURE_CHAT_IMPLICIT_CR 0
4045#define IF_FEATURE_CHAT_IMPLICIT_CR(...)
4046#define IF_NOT_FEATURE_CHAT_IMPLICIT_CR(...) __VA_ARGS__
4047#undef CONFIG_FEATURE_CHAT_SWALLOW_OPTS
4048#define ENABLE_FEATURE_CHAT_SWALLOW_OPTS 0
4049#define IF_FEATURE_CHAT_SWALLOW_OPTS(...)
4050#define IF_NOT_FEATURE_CHAT_SWALLOW_OPTS(...) __VA_ARGS__
4051#undef CONFIG_FEATURE_CHAT_SEND_ESCAPES
4052#define ENABLE_FEATURE_CHAT_SEND_ESCAPES 0
4053#define IF_FEATURE_CHAT_SEND_ESCAPES(...)
4054#define IF_NOT_FEATURE_CHAT_SEND_ESCAPES(...) __VA_ARGS__
4055#undef CONFIG_FEATURE_CHAT_VAR_ABORT_LEN
4056#define ENABLE_FEATURE_CHAT_VAR_ABORT_LEN 0
4057#define IF_FEATURE_CHAT_VAR_ABORT_LEN(...)
4058#define IF_NOT_FEATURE_CHAT_VAR_ABORT_LEN(...) __VA_ARGS__
4059#undef CONFIG_FEATURE_CHAT_CLR_ABORT
4060#define ENABLE_FEATURE_CHAT_CLR_ABORT 0
4061#define IF_FEATURE_CHAT_CLR_ABORT(...)
4062#define IF_NOT_FEATURE_CHAT_CLR_ABORT(...) __VA_ARGS__
4063#undef CONFIG_CHRT
4064#define ENABLE_CHRT 0
4065#define IF_CHRT(...)
4066#define IF_NOT_CHRT(...) __VA_ARGS__
4067#undef CONFIG_CONSPY
4068#define ENABLE_CONSPY 0
4069#define IF_CONSPY(...)
4070#define IF_NOT_CONSPY(...) __VA_ARGS__
4071#define CONFIG_CROND 1
4072#define ENABLE_CROND 1
4073#ifdef MAKE_SUID
4074# define IF_CROND(...) __VA_ARGS__ "CONFIG_CROND"
4075#else
4076# define IF_CROND(...) __VA_ARGS__
4077#endif
4078#define IF_NOT_CROND(...)
4079#define CONFIG_FEATURE_CROND_D 1
4080#define ENABLE_FEATURE_CROND_D 1
4081#ifdef MAKE_SUID
4082# define IF_FEATURE_CROND_D(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_D"
4083#else
4084# define IF_FEATURE_CROND_D(...) __VA_ARGS__
4085#endif
4086#define IF_NOT_FEATURE_CROND_D(...)
4087#undef CONFIG_FEATURE_CROND_CALL_SENDMAIL
4088#define ENABLE_FEATURE_CROND_CALL_SENDMAIL 0
4089#define IF_FEATURE_CROND_CALL_SENDMAIL(...)
4090#define IF_NOT_FEATURE_CROND_CALL_SENDMAIL(...) __VA_ARGS__
4091#define CONFIG_FEATURE_CROND_DIR "/etc"
4092#define ENABLE_FEATURE_CROND_DIR 1
4093#ifdef MAKE_SUID
4094# define IF_FEATURE_CROND_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_DIR"
4095#else
4096# define IF_FEATURE_CROND_DIR(...) __VA_ARGS__
4097#endif
4098#define IF_NOT_FEATURE_CROND_DIR(...)
4099#define CONFIG_CRONTAB 1
4100#define ENABLE_CRONTAB 1
4101#ifdef MAKE_SUID
4102# define IF_CRONTAB(...) __VA_ARGS__ "CONFIG_CRONTAB"
4103#else
4104# define IF_CRONTAB(...) __VA_ARGS__
4105#endif
4106#define IF_NOT_CRONTAB(...)
4107#define CONFIG_DC 1
4108#define ENABLE_DC 1
4109#ifdef MAKE_SUID
4110# define IF_DC(...) __VA_ARGS__ "CONFIG_DC"
4111#else
4112# define IF_DC(...) __VA_ARGS__
4113#endif
4114#define IF_NOT_DC(...)
4115#define CONFIG_FEATURE_DC_LIBM 1
4116#define ENABLE_FEATURE_DC_LIBM 1
4117#ifdef MAKE_SUID
4118# define IF_FEATURE_DC_LIBM(...) __VA_ARGS__ "CONFIG_FEATURE_DC_LIBM"
4119#else
4120# define IF_FEATURE_DC_LIBM(...) __VA_ARGS__
4121#endif
4122#define IF_NOT_FEATURE_DC_LIBM(...)
4123#undef CONFIG_DEVFSD
4124#define ENABLE_DEVFSD 0
4125#define IF_DEVFSD(...)
4126#define IF_NOT_DEVFSD(...) __VA_ARGS__
4127#undef CONFIG_DEVFSD_MODLOAD
4128#define ENABLE_DEVFSD_MODLOAD 0
4129#define IF_DEVFSD_MODLOAD(...)
4130#define IF_NOT_DEVFSD_MODLOAD(...) __VA_ARGS__
4131#undef CONFIG_DEVFSD_FG_NP
4132#define ENABLE_DEVFSD_FG_NP 0
4133#define IF_DEVFSD_FG_NP(...)
4134#define IF_NOT_DEVFSD_FG_NP(...) __VA_ARGS__
4135#undef CONFIG_DEVFSD_VERBOSE
4136#define ENABLE_DEVFSD_VERBOSE 0
4137#define IF_DEVFSD_VERBOSE(...)
4138#define IF_NOT_DEVFSD_VERBOSE(...) __VA_ARGS__
4139#undef CONFIG_FEATURE_DEVFS
4140#define ENABLE_FEATURE_DEVFS 0
4141#define IF_FEATURE_DEVFS(...)
4142#define IF_NOT_FEATURE_DEVFS(...) __VA_ARGS__
4143#define CONFIG_DEVMEM 1
4144#define ENABLE_DEVMEM 1
4145#ifdef MAKE_SUID
4146# define IF_DEVMEM(...) __VA_ARGS__ "CONFIG_DEVMEM"
4147#else
4148# define IF_DEVMEM(...) __VA_ARGS__
4149#endif
4150#define IF_NOT_DEVMEM(...)
4151#undef CONFIG_EJECT
4152#define ENABLE_EJECT 0
4153#define IF_EJECT(...)
4154#define IF_NOT_EJECT(...) __VA_ARGS__
4155#undef CONFIG_FEATURE_EJECT_SCSI
4156#define ENABLE_FEATURE_EJECT_SCSI 0
4157#define IF_FEATURE_EJECT_SCSI(...)
4158#define IF_NOT_FEATURE_EJECT_SCSI(...) __VA_ARGS__
4159#define CONFIG_FBSPLASH 1
4160#define ENABLE_FBSPLASH 1
4161#ifdef MAKE_SUID
4162# define IF_FBSPLASH(...) __VA_ARGS__ "CONFIG_FBSPLASH"
4163#else
4164# define IF_FBSPLASH(...) __VA_ARGS__
4165#endif
4166#define IF_NOT_FBSPLASH(...)
4167#undef CONFIG_FLASH_ERASEALL
4168#define ENABLE_FLASH_ERASEALL 0
4169#define IF_FLASH_ERASEALL(...)
4170#define IF_NOT_FLASH_ERASEALL(...) __VA_ARGS__
4171#define CONFIG_FLASH_LOCK 1
4172#define ENABLE_FLASH_LOCK 1
4173#ifdef MAKE_SUID
4174# define IF_FLASH_LOCK(...) __VA_ARGS__ "CONFIG_FLASH_LOCK"
4175#else
4176# define IF_FLASH_LOCK(...) __VA_ARGS__
4177#endif
4178#define IF_NOT_FLASH_LOCK(...)
4179#define CONFIG_FLASH_UNLOCK 1
4180#define ENABLE_FLASH_UNLOCK 1
4181#ifdef MAKE_SUID
4182# define IF_FLASH_UNLOCK(...) __VA_ARGS__ "CONFIG_FLASH_UNLOCK"
4183#else
4184# define IF_FLASH_UNLOCK(...) __VA_ARGS__
4185#endif
4186#define IF_NOT_FLASH_UNLOCK(...)
4187#define CONFIG_FLASHCP 1
4188#define ENABLE_FLASHCP 1
4189#ifdef MAKE_SUID
4190# define IF_FLASHCP(...) __VA_ARGS__ "CONFIG_FLASHCP"
4191#else
4192# define IF_FLASHCP(...) __VA_ARGS__
4193#endif
4194#define IF_NOT_FLASHCP(...)
4195#undef CONFIG_HDPARM
4196#define ENABLE_HDPARM 0
4197#define IF_HDPARM(...)
4198#define IF_NOT_HDPARM(...) __VA_ARGS__
4199#undef CONFIG_FEATURE_HDPARM_GET_IDENTITY
4200#define ENABLE_FEATURE_HDPARM_GET_IDENTITY 0
4201#define IF_FEATURE_HDPARM_GET_IDENTITY(...)
4202#define IF_NOT_FEATURE_HDPARM_GET_IDENTITY(...) __VA_ARGS__
4203#undef CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF
4204#define ENABLE_FEATURE_HDPARM_HDIO_SCAN_HWIF 0
4205#define IF_FEATURE_HDPARM_HDIO_SCAN_HWIF(...)
4206#define IF_NOT_FEATURE_HDPARM_HDIO_SCAN_HWIF(...) __VA_ARGS__
4207#undef CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
4208#define ENABLE_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF 0
4209#define IF_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...)
4210#define IF_NOT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...) __VA_ARGS__
4211#undef CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET
4212#define ENABLE_FEATURE_HDPARM_HDIO_DRIVE_RESET 0
4213#define IF_FEATURE_HDPARM_HDIO_DRIVE_RESET(...)
4214#define IF_NOT_FEATURE_HDPARM_HDIO_DRIVE_RESET(...) __VA_ARGS__
4215#undef CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF
4216#define ENABLE_FEATURE_HDPARM_HDIO_TRISTATE_HWIF 0
4217#define IF_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...)
4218#define IF_NOT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...) __VA_ARGS__
4219#undef CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA
4220#define ENABLE_FEATURE_HDPARM_HDIO_GETSET_DMA 0
4221#define IF_FEATURE_HDPARM_HDIO_GETSET_DMA(...)
4222#define IF_NOT_FEATURE_HDPARM_HDIO_GETSET_DMA(...) __VA_ARGS__
4223#define CONFIG_I2CGET 1
4224#define ENABLE_I2CGET 1
4225#ifdef MAKE_SUID
4226# define IF_I2CGET(...) __VA_ARGS__ "CONFIG_I2CGET"
4227#else
4228# define IF_I2CGET(...) __VA_ARGS__
4229#endif
4230#define IF_NOT_I2CGET(...)
4231#define CONFIG_I2CSET 1
4232#define ENABLE_I2CSET 1
4233#ifdef MAKE_SUID
4234# define IF_I2CSET(...) __VA_ARGS__ "CONFIG_I2CSET"
4235#else
4236# define IF_I2CSET(...) __VA_ARGS__
4237#endif
4238#define IF_NOT_I2CSET(...)
4239#define CONFIG_I2CDUMP 1
4240#define ENABLE_I2CDUMP 1
4241#ifdef MAKE_SUID
4242# define IF_I2CDUMP(...) __VA_ARGS__ "CONFIG_I2CDUMP"
4243#else
4244# define IF_I2CDUMP(...) __VA_ARGS__
4245#endif
4246#define IF_NOT_I2CDUMP(...)
4247#define CONFIG_I2CDETECT 1
4248#define ENABLE_I2CDETECT 1
4249#ifdef MAKE_SUID
4250# define IF_I2CDETECT(...) __VA_ARGS__ "CONFIG_I2CDETECT"
4251#else
4252# define IF_I2CDETECT(...) __VA_ARGS__
4253#endif
4254#define IF_NOT_I2CDETECT(...)
4255#undef CONFIG_INOTIFYD
4256#define ENABLE_INOTIFYD 0
4257#define IF_INOTIFYD(...)
4258#define IF_NOT_INOTIFYD(...) __VA_ARGS__
4259#define CONFIG_IONICE 1
4260#define ENABLE_IONICE 1
4261#ifdef MAKE_SUID
4262# define IF_IONICE(...) __VA_ARGS__ "CONFIG_IONICE"
4263#else
4264# define IF_IONICE(...) __VA_ARGS__
4265#endif
4266#define IF_NOT_IONICE(...)
4267#undef CONFIG_LAST
4268#define ENABLE_LAST 0
4269#define IF_LAST(...)
4270#define IF_NOT_LAST(...) __VA_ARGS__
4271#undef CONFIG_FEATURE_LAST_FANCY
4272#define ENABLE_FEATURE_LAST_FANCY 0
4273#define IF_FEATURE_LAST_FANCY(...)
4274#define IF_NOT_FEATURE_LAST_FANCY(...) __VA_ARGS__
4275#define CONFIG_LESS 1
4276#define ENABLE_LESS 1
4277#ifdef MAKE_SUID
4278# define IF_LESS(...) __VA_ARGS__ "CONFIG_LESS"
4279#else
4280# define IF_LESS(...) __VA_ARGS__
4281#endif
4282#define IF_NOT_LESS(...)
4283#define CONFIG_FEATURE_LESS_MAXLINES 65536
4284#define ENABLE_FEATURE_LESS_MAXLINES 1
4285#ifdef MAKE_SUID
4286# define IF_FEATURE_LESS_MAXLINES(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_MAXLINES"
4287#else
4288# define IF_FEATURE_LESS_MAXLINES(...) __VA_ARGS__
4289#endif
4290#define IF_NOT_FEATURE_LESS_MAXLINES(...)
4291#undef CONFIG_FEATURE_LESS_BRACKETS
4292#define ENABLE_FEATURE_LESS_BRACKETS 0
4293#define IF_FEATURE_LESS_BRACKETS(...)
4294#define IF_NOT_FEATURE_LESS_BRACKETS(...) __VA_ARGS__
4295#undef CONFIG_FEATURE_LESS_FLAGS
4296#define ENABLE_FEATURE_LESS_FLAGS 0
4297#define IF_FEATURE_LESS_FLAGS(...)
4298#define IF_NOT_FEATURE_LESS_FLAGS(...) __VA_ARGS__
4299#define CONFIG_FEATURE_LESS_TRUNCATE 1
4300#define ENABLE_FEATURE_LESS_TRUNCATE 1
4301#ifdef MAKE_SUID
4302# define IF_FEATURE_LESS_TRUNCATE(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_TRUNCATE"
4303#else
4304# define IF_FEATURE_LESS_TRUNCATE(...) __VA_ARGS__
4305#endif
4306#define IF_NOT_FEATURE_LESS_TRUNCATE(...)
4307#define CONFIG_FEATURE_LESS_MARKS 1
4308#define ENABLE_FEATURE_LESS_MARKS 1
4309#ifdef MAKE_SUID
4310# define IF_FEATURE_LESS_MARKS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_MARKS"
4311#else
4312# define IF_FEATURE_LESS_MARKS(...) __VA_ARGS__
4313#endif
4314#define IF_NOT_FEATURE_LESS_MARKS(...)
4315#define CONFIG_FEATURE_LESS_REGEXP 1
4316#define ENABLE_FEATURE_LESS_REGEXP 1
4317#ifdef MAKE_SUID
4318# define IF_FEATURE_LESS_REGEXP(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_REGEXP"
4319#else
4320# define IF_FEATURE_LESS_REGEXP(...) __VA_ARGS__
4321#endif
4322#define IF_NOT_FEATURE_LESS_REGEXP(...)
4323#define CONFIG_FEATURE_LESS_WINCH 1
4324#define ENABLE_FEATURE_LESS_WINCH 1
4325#ifdef MAKE_SUID
4326# define IF_FEATURE_LESS_WINCH(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_WINCH"
4327#else
4328# define IF_FEATURE_LESS_WINCH(...) __VA_ARGS__
4329#endif
4330#define IF_NOT_FEATURE_LESS_WINCH(...)
4331#define CONFIG_FEATURE_LESS_ASK_TERMINAL 1
4332#define ENABLE_FEATURE_LESS_ASK_TERMINAL 1
4333#ifdef MAKE_SUID
4334# define IF_FEATURE_LESS_ASK_TERMINAL(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_ASK_TERMINAL"
4335#else
4336# define IF_FEATURE_LESS_ASK_TERMINAL(...) __VA_ARGS__
4337#endif
4338#define IF_NOT_FEATURE_LESS_ASK_TERMINAL(...)
4339#undef CONFIG_FEATURE_LESS_DASHCMD
4340#define ENABLE_FEATURE_LESS_DASHCMD 0
4341#define IF_FEATURE_LESS_DASHCMD(...)
4342#define IF_NOT_FEATURE_LESS_DASHCMD(...) __VA_ARGS__
4343#undef CONFIG_FEATURE_LESS_LINENUMS
4344#define ENABLE_FEATURE_LESS_LINENUMS 0
4345#define IF_FEATURE_LESS_LINENUMS(...)
4346#define IF_NOT_FEATURE_LESS_LINENUMS(...) __VA_ARGS__
4347#undef CONFIG_MAKEDEVS
4348#define ENABLE_MAKEDEVS 0
4349#define IF_MAKEDEVS(...)
4350#define IF_NOT_MAKEDEVS(...) __VA_ARGS__
4351#undef CONFIG_FEATURE_MAKEDEVS_LEAF
4352#define ENABLE_FEATURE_MAKEDEVS_LEAF 0
4353#define IF_FEATURE_MAKEDEVS_LEAF(...)
4354#define IF_NOT_FEATURE_MAKEDEVS_LEAF(...) __VA_ARGS__
4355#undef CONFIG_FEATURE_MAKEDEVS_TABLE
4356#define ENABLE_FEATURE_MAKEDEVS_TABLE 0
4357#define IF_FEATURE_MAKEDEVS_TABLE(...)
4358#define IF_NOT_FEATURE_MAKEDEVS_TABLE(...) __VA_ARGS__
4359#define CONFIG_MAN 1
4360#define ENABLE_MAN 1
4361#ifdef MAKE_SUID
4362# define IF_MAN(...) __VA_ARGS__ "CONFIG_MAN"
4363#else
4364# define IF_MAN(...) __VA_ARGS__
4365#endif
4366#define IF_NOT_MAN(...)
4367#undef CONFIG_MICROCOM
4368#define ENABLE_MICROCOM 0
4369#define IF_MICROCOM(...)
4370#define IF_NOT_MICROCOM(...) __VA_ARGS__
4371#define CONFIG_MOUNTPOINT 1
4372#define ENABLE_MOUNTPOINT 1
4373#ifdef MAKE_SUID
4374# define IF_MOUNTPOINT(...) __VA_ARGS__ "CONFIG_MOUNTPOINT"
4375#else
4376# define IF_MOUNTPOINT(...) __VA_ARGS__
4377#endif
4378#define IF_NOT_MOUNTPOINT(...)
4379#undef CONFIG_MT
4380#define ENABLE_MT 0
4381#define IF_MT(...)
4382#define IF_NOT_MT(...) __VA_ARGS__
4383#define CONFIG_NANDWRITE 1
4384#define ENABLE_NANDWRITE 1
4385#ifdef MAKE_SUID
4386# define IF_NANDWRITE(...) __VA_ARGS__ "CONFIG_NANDWRITE"
4387#else
4388# define IF_NANDWRITE(...) __VA_ARGS__
4389#endif
4390#define IF_NOT_NANDWRITE(...)
4391#define CONFIG_NANDDUMP 1
4392#define ENABLE_NANDDUMP 1
4393#ifdef MAKE_SUID
4394# define IF_NANDDUMP(...) __VA_ARGS__ "CONFIG_NANDDUMP"
4395#else
4396# define IF_NANDDUMP(...) __VA_ARGS__
4397#endif
4398#define IF_NOT_NANDDUMP(...)
4399#undef CONFIG_RAIDAUTORUN
4400#define ENABLE_RAIDAUTORUN 0
4401#define IF_RAIDAUTORUN(...)
4402#define IF_NOT_RAIDAUTORUN(...) __VA_ARGS__
4403#undef CONFIG_READAHEAD
4404#define ENABLE_READAHEAD 0
4405#define IF_READAHEAD(...)
4406#define IF_NOT_READAHEAD(...) __VA_ARGS__
4407#undef CONFIG_RFKILL
4408#define ENABLE_RFKILL 0
4409#define IF_RFKILL(...)
4410#define IF_NOT_RFKILL(...) __VA_ARGS__
4411#undef CONFIG_RUNLEVEL
4412#define ENABLE_RUNLEVEL 0
4413#define IF_RUNLEVEL(...)
4414#define IF_NOT_RUNLEVEL(...) __VA_ARGS__
4415#define CONFIG_RX 1
4416#define ENABLE_RX 1
4417#ifdef MAKE_SUID
4418# define IF_RX(...) __VA_ARGS__ "CONFIG_RX"
4419#else
4420# define IF_RX(...) __VA_ARGS__
4421#endif
4422#define IF_NOT_RX(...)
4423#define CONFIG_SETSERIAL 1
4424#define ENABLE_SETSERIAL 1
4425#ifdef MAKE_SUID
4426# define IF_SETSERIAL(...) __VA_ARGS__ "CONFIG_SETSERIAL"
4427#else
4428# define IF_SETSERIAL(...) __VA_ARGS__
4429#endif
4430#define IF_NOT_SETSERIAL(...)
4431#define CONFIG_SETSID 1
4432#define ENABLE_SETSID 1
4433#ifdef MAKE_SUID
4434# define IF_SETSID(...) __VA_ARGS__ "CONFIG_SETSID"
4435#else
4436# define IF_SETSID(...) __VA_ARGS__
4437#endif
4438#define IF_NOT_SETSID(...)
4439#define CONFIG_STRINGS 1
4440#define ENABLE_STRINGS 1
4441#ifdef MAKE_SUID
4442# define IF_STRINGS(...) __VA_ARGS__ "CONFIG_STRINGS"
4443#else
4444# define IF_STRINGS(...) __VA_ARGS__
4445#endif
4446#define IF_NOT_STRINGS(...)
4447#define CONFIG_TASKSET 1
4448#define ENABLE_TASKSET 1
4449#ifdef MAKE_SUID
4450# define IF_TASKSET(...) __VA_ARGS__ "CONFIG_TASKSET"
4451#else
4452# define IF_TASKSET(...) __VA_ARGS__
4453#endif
4454#define IF_NOT_TASKSET(...)
4455#define CONFIG_FEATURE_TASKSET_FANCY 1
4456#define ENABLE_FEATURE_TASKSET_FANCY 1
4457#ifdef MAKE_SUID
4458# define IF_FEATURE_TASKSET_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_TASKSET_FANCY"
4459#else
4460# define IF_FEATURE_TASKSET_FANCY(...) __VA_ARGS__
4461#endif
4462#define IF_NOT_FEATURE_TASKSET_FANCY(...)
4463#define CONFIG_TIME 1
4464#define ENABLE_TIME 1
4465#ifdef MAKE_SUID
4466# define IF_TIME(...) __VA_ARGS__ "CONFIG_TIME"
4467#else
4468# define IF_TIME(...) __VA_ARGS__
4469#endif
4470#define IF_NOT_TIME(...)
4471#define CONFIG_TIMEOUT 1
4472#define ENABLE_TIMEOUT 1
4473#ifdef MAKE_SUID
4474# define IF_TIMEOUT(...) __VA_ARGS__ "CONFIG_TIMEOUT"
4475#else
4476# define IF_TIMEOUT(...) __VA_ARGS__
4477#endif
4478#define IF_NOT_TIMEOUT(...)
4479#define CONFIG_TTYSIZE 1
4480#define ENABLE_TTYSIZE 1
4481#ifdef MAKE_SUID
4482# define IF_TTYSIZE(...) __VA_ARGS__ "CONFIG_TTYSIZE"
4483#else
4484# define IF_TTYSIZE(...) __VA_ARGS__
4485#endif
4486#define IF_NOT_TTYSIZE(...)
4487#undef CONFIG_UBIATTACH
4488#define ENABLE_UBIATTACH 0
4489#define IF_UBIATTACH(...)
4490#define IF_NOT_UBIATTACH(...) __VA_ARGS__
4491#undef CONFIG_UBIDETACH
4492#define ENABLE_UBIDETACH 0
4493#define IF_UBIDETACH(...)
4494#define IF_NOT_UBIDETACH(...) __VA_ARGS__
4495#undef CONFIG_UBIMKVOL
4496#define ENABLE_UBIMKVOL 0
4497#define IF_UBIMKVOL(...)
4498#define IF_NOT_UBIMKVOL(...) __VA_ARGS__
4499#undef CONFIG_UBIRMVOL
4500#define ENABLE_UBIRMVOL 0
4501#define IF_UBIRMVOL(...)
4502#define IF_NOT_UBIRMVOL(...) __VA_ARGS__
4503#undef CONFIG_UBIRSVOL
4504#define ENABLE_UBIRSVOL 0
4505#define IF_UBIRSVOL(...)
4506#define IF_NOT_UBIRSVOL(...) __VA_ARGS__
4507#undef CONFIG_UBIUPDATEVOL
4508#define ENABLE_UBIUPDATEVOL 0
4509#define IF_UBIUPDATEVOL(...)
4510#define IF_NOT_UBIUPDATEVOL(...) __VA_ARGS__
4511#define CONFIG_UBIRENAME 1
4512#define ENABLE_UBIRENAME 1
4513#ifdef MAKE_SUID
4514# define IF_UBIRENAME(...) __VA_ARGS__ "CONFIG_UBIRENAME"
4515#else
4516# define IF_UBIRENAME(...) __VA_ARGS__
4517#endif
4518#define IF_NOT_UBIRENAME(...)
4519#undef CONFIG_VOLNAME
4520#define ENABLE_VOLNAME 0
4521#define IF_VOLNAME(...)
4522#define IF_NOT_VOLNAME(...) __VA_ARGS__
4523#undef CONFIG_WALL
4524#define ENABLE_WALL 0
4525#define IF_WALL(...)
4526#define IF_NOT_WALL(...) __VA_ARGS__
4527#undef CONFIG_WATCHDOG
4528#define ENABLE_WATCHDOG 0
4529#define IF_WATCHDOG(...)
4530#define IF_NOT_WATCHDOG(...) __VA_ARGS__
4531
4532/*
4533 * Networking Utilities
4534 */
4535#define CONFIG_FEATURE_IPV6 1
4536#define ENABLE_FEATURE_IPV6 1
4537#ifdef MAKE_SUID
4538# define IF_FEATURE_IPV6(...) __VA_ARGS__ "CONFIG_FEATURE_IPV6"
4539#else
4540# define IF_FEATURE_IPV6(...) __VA_ARGS__
4541#endif
4542#define IF_NOT_FEATURE_IPV6(...)
4543#undef CONFIG_FEATURE_UNIX_LOCAL
4544#define ENABLE_FEATURE_UNIX_LOCAL 0
4545#define IF_FEATURE_UNIX_LOCAL(...)
4546#define IF_NOT_FEATURE_UNIX_LOCAL(...) __VA_ARGS__
4547#define CONFIG_FEATURE_PREFER_IPV4_ADDRESS 1
4548#define ENABLE_FEATURE_PREFER_IPV4_ADDRESS 1
4549#ifdef MAKE_SUID
4550# define IF_FEATURE_PREFER_IPV4_ADDRESS(...) __VA_ARGS__ "CONFIG_FEATURE_PREFER_IPV4_ADDRESS"
4551#else
4552# define IF_FEATURE_PREFER_IPV4_ADDRESS(...) __VA_ARGS__
4553#endif
4554#define IF_NOT_FEATURE_PREFER_IPV4_ADDRESS(...)
4555#define CONFIG_VERBOSE_RESOLUTION_ERRORS 1
4556#define ENABLE_VERBOSE_RESOLUTION_ERRORS 1
4557#ifdef MAKE_SUID
4558# define IF_VERBOSE_RESOLUTION_ERRORS(...) __VA_ARGS__ "CONFIG_VERBOSE_RESOLUTION_ERRORS"
4559#else
4560# define IF_VERBOSE_RESOLUTION_ERRORS(...) __VA_ARGS__
4561#endif
4562#define IF_NOT_VERBOSE_RESOLUTION_ERRORS(...)
4563#define CONFIG_ARP 1
4564#define ENABLE_ARP 1
4565#ifdef MAKE_SUID
4566# define IF_ARP(...) __VA_ARGS__ "CONFIG_ARP"
4567#else
4568# define IF_ARP(...) __VA_ARGS__
4569#endif
4570#define IF_NOT_ARP(...)
4571#undef CONFIG_ARPING
4572#define ENABLE_ARPING 0
4573#define IF_ARPING(...)
4574#define IF_NOT_ARPING(...) __VA_ARGS__
4575#define CONFIG_BRCTL 1
4576#define ENABLE_BRCTL 1
4577#ifdef MAKE_SUID
4578# define IF_BRCTL(...) __VA_ARGS__ "CONFIG_BRCTL"
4579#else
4580# define IF_BRCTL(...) __VA_ARGS__
4581#endif
4582#define IF_NOT_BRCTL(...)
4583#define CONFIG_FEATURE_BRCTL_FANCY 1
4584#define ENABLE_FEATURE_BRCTL_FANCY 1
4585#ifdef MAKE_SUID
4586# define IF_FEATURE_BRCTL_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_BRCTL_FANCY"
4587#else
4588# define IF_FEATURE_BRCTL_FANCY(...) __VA_ARGS__
4589#endif
4590#define IF_NOT_FEATURE_BRCTL_FANCY(...)
4591#define CONFIG_FEATURE_BRCTL_SHOW 1
4592#define ENABLE_FEATURE_BRCTL_SHOW 1
4593#ifdef MAKE_SUID
4594# define IF_FEATURE_BRCTL_SHOW(...) __VA_ARGS__ "CONFIG_FEATURE_BRCTL_SHOW"
4595#else
4596# define IF_FEATURE_BRCTL_SHOW(...) __VA_ARGS__
4597#endif
4598#define IF_NOT_FEATURE_BRCTL_SHOW(...)
4599#define CONFIG_DNSD 1
4600#define ENABLE_DNSD 1
4601#ifdef MAKE_SUID
4602# define IF_DNSD(...) __VA_ARGS__ "CONFIG_DNSD"
4603#else
4604# define IF_DNSD(...) __VA_ARGS__
4605#endif
4606#define IF_NOT_DNSD(...)
4607#undef CONFIG_ETHER_WAKE
4608#define ENABLE_ETHER_WAKE 0
4609#define IF_ETHER_WAKE(...)
4610#define IF_NOT_ETHER_WAKE(...) __VA_ARGS__
4611#undef CONFIG_FTPD
4612#define ENABLE_FTPD 0
4613#define IF_FTPD(...)
4614#define IF_NOT_FTPD(...) __VA_ARGS__
4615#undef CONFIG_FEATURE_FTPD_WRITE
4616#define ENABLE_FEATURE_FTPD_WRITE 0
4617#define IF_FEATURE_FTPD_WRITE(...)
4618#define IF_NOT_FEATURE_FTPD_WRITE(...) __VA_ARGS__
4619#undef CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
4620#define ENABLE_FEATURE_FTPD_ACCEPT_BROKEN_LIST 0
4621#define IF_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...)
4622#define IF_NOT_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...) __VA_ARGS__
4623#undef CONFIG_FEATURE_FTPD_AUTHENTICATION
4624#define ENABLE_FEATURE_FTPD_AUTHENTICATION 0
4625#define IF_FEATURE_FTPD_AUTHENTICATION(...)
4626#define IF_NOT_FEATURE_FTPD_AUTHENTICATION(...) __VA_ARGS__
4627#define CONFIG_FTPGET 1
4628#define ENABLE_FTPGET 1
4629#ifdef MAKE_SUID
4630# define IF_FTPGET(...) __VA_ARGS__ "CONFIG_FTPGET"
4631#else
4632# define IF_FTPGET(...) __VA_ARGS__
4633#endif
4634#define IF_NOT_FTPGET(...)
4635#define CONFIG_FTPPUT 1
4636#define ENABLE_FTPPUT 1
4637#ifdef MAKE_SUID
4638# define IF_FTPPUT(...) __VA_ARGS__ "CONFIG_FTPPUT"
4639#else
4640# define IF_FTPPUT(...) __VA_ARGS__
4641#endif
4642#define IF_NOT_FTPPUT(...)
4643#define CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS 1
4644#define ENABLE_FEATURE_FTPGETPUT_LONG_OPTIONS 1
4645#ifdef MAKE_SUID
4646# define IF_FEATURE_FTPGETPUT_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS"
4647#else
4648# define IF_FEATURE_FTPGETPUT_LONG_OPTIONS(...) __VA_ARGS__
4649#endif
4650#define IF_NOT_FEATURE_FTPGETPUT_LONG_OPTIONS(...)
4651#undef CONFIG_HOSTNAME
4652#define ENABLE_HOSTNAME 0
4653#define IF_HOSTNAME(...)
4654#define IF_NOT_HOSTNAME(...) __VA_ARGS__
4655#define CONFIG_DNSDOMAINNAME 1
4656#define ENABLE_DNSDOMAINNAME 1
4657#ifdef MAKE_SUID
4658# define IF_DNSDOMAINNAME(...) __VA_ARGS__ "CONFIG_DNSDOMAINNAME"
4659#else
4660# define IF_DNSDOMAINNAME(...) __VA_ARGS__
4661#endif
4662#define IF_NOT_DNSDOMAINNAME(...)
4663#undef CONFIG_HTTPD
4664#define ENABLE_HTTPD 0
4665#define IF_HTTPD(...)
4666#define IF_NOT_HTTPD(...) __VA_ARGS__
4667#undef CONFIG_FEATURE_HTTPD_RANGES
4668#define ENABLE_FEATURE_HTTPD_RANGES 0
4669#define IF_FEATURE_HTTPD_RANGES(...)
4670#define IF_NOT_FEATURE_HTTPD_RANGES(...) __VA_ARGS__
4671#undef CONFIG_FEATURE_HTTPD_SETUID
4672#define ENABLE_FEATURE_HTTPD_SETUID 0
4673#define IF_FEATURE_HTTPD_SETUID(...)
4674#define IF_NOT_FEATURE_HTTPD_SETUID(...) __VA_ARGS__
4675#undef CONFIG_FEATURE_HTTPD_BASIC_AUTH
4676#define ENABLE_FEATURE_HTTPD_BASIC_AUTH 0
4677#define IF_FEATURE_HTTPD_BASIC_AUTH(...)
4678#define IF_NOT_FEATURE_HTTPD_BASIC_AUTH(...) __VA_ARGS__
4679#undef CONFIG_FEATURE_HTTPD_AUTH_MD5
4680#define ENABLE_FEATURE_HTTPD_AUTH_MD5 0
4681#define IF_FEATURE_HTTPD_AUTH_MD5(...)
4682#define IF_NOT_FEATURE_HTTPD_AUTH_MD5(...) __VA_ARGS__
4683#undef CONFIG_FEATURE_HTTPD_CGI
4684#define ENABLE_FEATURE_HTTPD_CGI 0
4685#define IF_FEATURE_HTTPD_CGI(...)
4686#define IF_NOT_FEATURE_HTTPD_CGI(...) __VA_ARGS__
4687#undef CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
4688#define ENABLE_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR 0
4689#define IF_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...)
4690#define IF_NOT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...) __VA_ARGS__
4691#undef CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
4692#define ENABLE_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV 0
4693#define IF_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...)
4694#define IF_NOT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...) __VA_ARGS__
4695#undef CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
4696#define ENABLE_FEATURE_HTTPD_ENCODE_URL_STR 0
4697#define IF_FEATURE_HTTPD_ENCODE_URL_STR(...)
4698#define IF_NOT_FEATURE_HTTPD_ENCODE_URL_STR(...) __VA_ARGS__
4699#undef CONFIG_FEATURE_HTTPD_ERROR_PAGES
4700#define ENABLE_FEATURE_HTTPD_ERROR_PAGES 0
4701#define IF_FEATURE_HTTPD_ERROR_PAGES(...)
4702#define IF_NOT_FEATURE_HTTPD_ERROR_PAGES(...) __VA_ARGS__
4703#undef CONFIG_FEATURE_HTTPD_PROXY
4704#define ENABLE_FEATURE_HTTPD_PROXY 0
4705#define IF_FEATURE_HTTPD_PROXY(...)
4706#define IF_NOT_FEATURE_HTTPD_PROXY(...) __VA_ARGS__
4707#undef CONFIG_FEATURE_HTTPD_GZIP
4708#define ENABLE_FEATURE_HTTPD_GZIP 0
4709#define IF_FEATURE_HTTPD_GZIP(...)
4710#define IF_NOT_FEATURE_HTTPD_GZIP(...) __VA_ARGS__
4711#define CONFIG_IFCONFIG 1
4712#define ENABLE_IFCONFIG 1
4713#ifdef MAKE_SUID
4714# define IF_IFCONFIG(...) __VA_ARGS__ "CONFIG_IFCONFIG"
4715#else
4716# define IF_IFCONFIG(...) __VA_ARGS__
4717#endif
4718#define IF_NOT_IFCONFIG(...)
4719#define CONFIG_FEATURE_IFCONFIG_STATUS 1
4720#define ENABLE_FEATURE_IFCONFIG_STATUS 1
4721#ifdef MAKE_SUID
4722# define IF_FEATURE_IFCONFIG_STATUS(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_STATUS"
4723#else
4724# define IF_FEATURE_IFCONFIG_STATUS(...) __VA_ARGS__
4725#endif
4726#define IF_NOT_FEATURE_IFCONFIG_STATUS(...)
4727#undef CONFIG_FEATURE_IFCONFIG_SLIP
4728#define ENABLE_FEATURE_IFCONFIG_SLIP 0
4729#define IF_FEATURE_IFCONFIG_SLIP(...)
4730#define IF_NOT_FEATURE_IFCONFIG_SLIP(...) __VA_ARGS__
4731#undef CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
4732#define ENABLE_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ 0
4733#define IF_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...)
4734#define IF_NOT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...) __VA_ARGS__
4735#define CONFIG_FEATURE_IFCONFIG_HW 1
4736#define ENABLE_FEATURE_IFCONFIG_HW 1
4737#ifdef MAKE_SUID
4738# define IF_FEATURE_IFCONFIG_HW(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_HW"
4739#else
4740# define IF_FEATURE_IFCONFIG_HW(...) __VA_ARGS__
4741#endif
4742#define IF_NOT_FEATURE_IFCONFIG_HW(...)
4743#undef CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
4744#define ENABLE_FEATURE_IFCONFIG_BROADCAST_PLUS 0
4745#define IF_FEATURE_IFCONFIG_BROADCAST_PLUS(...)
4746#define IF_NOT_FEATURE_IFCONFIG_BROADCAST_PLUS(...) __VA_ARGS__
4747#undef CONFIG_IFENSLAVE
4748#define ENABLE_IFENSLAVE 0
4749#define IF_IFENSLAVE(...)
4750#define IF_NOT_IFENSLAVE(...) __VA_ARGS__
4751#undef CONFIG_IFPLUGD
4752#define ENABLE_IFPLUGD 0
4753#define IF_IFPLUGD(...)
4754#define IF_NOT_IFPLUGD(...) __VA_ARGS__
4755#define CONFIG_IFUP 1
4756#define ENABLE_IFUP 1
4757#ifdef MAKE_SUID
4758# define IF_IFUP(...) __VA_ARGS__ "CONFIG_IFUP"
4759#else
4760# define IF_IFUP(...) __VA_ARGS__
4761#endif
4762#define IF_NOT_IFUP(...)
4763#define CONFIG_IFDOWN 1
4764#define ENABLE_IFDOWN 1
4765#ifdef MAKE_SUID
4766# define IF_IFDOWN(...) __VA_ARGS__ "CONFIG_IFDOWN"
4767#else
4768# define IF_IFDOWN(...) __VA_ARGS__
4769#endif
4770#define IF_NOT_IFDOWN(...)
4771#define CONFIG_IFUPDOWN_IFSTATE_PATH ""
4772#define ENABLE_IFUPDOWN_IFSTATE_PATH 1
4773#ifdef MAKE_SUID
4774# define IF_IFUPDOWN_IFSTATE_PATH(...) __VA_ARGS__ "CONFIG_IFUPDOWN_IFSTATE_PATH"
4775#else
4776# define IF_IFUPDOWN_IFSTATE_PATH(...) __VA_ARGS__
4777#endif
4778#define IF_NOT_IFUPDOWN_IFSTATE_PATH(...)
4779#undef CONFIG_FEATURE_IFUPDOWN_IP
4780#define ENABLE_FEATURE_IFUPDOWN_IP 0
4781#define IF_FEATURE_IFUPDOWN_IP(...)
4782#define IF_NOT_FEATURE_IFUPDOWN_IP(...) __VA_ARGS__
4783#undef CONFIG_FEATURE_IFUPDOWN_IPV4
4784#define ENABLE_FEATURE_IFUPDOWN_IPV4 0
4785#define IF_FEATURE_IFUPDOWN_IPV4(...)
4786#define IF_NOT_FEATURE_IFUPDOWN_IPV4(...) __VA_ARGS__
4787#undef CONFIG_FEATURE_IFUPDOWN_IPV6
4788#define ENABLE_FEATURE_IFUPDOWN_IPV6 0
4789#define IF_FEATURE_IFUPDOWN_IPV6(...)
4790#define IF_NOT_FEATURE_IFUPDOWN_IPV6(...) __VA_ARGS__
4791#undef CONFIG_FEATURE_IFUPDOWN_MAPPING
4792#define ENABLE_FEATURE_IFUPDOWN_MAPPING 0
4793#define IF_FEATURE_IFUPDOWN_MAPPING(...)
4794#define IF_NOT_FEATURE_IFUPDOWN_MAPPING(...) __VA_ARGS__
4795#undef CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
4796#define ENABLE_FEATURE_IFUPDOWN_EXTERNAL_DHCP 0
4797#define IF_FEATURE_IFUPDOWN_EXTERNAL_DHCP(...)
4798#define IF_NOT_FEATURE_IFUPDOWN_EXTERNAL_DHCP(...) __VA_ARGS__
4799#define CONFIG_INETD 1
4800#define ENABLE_INETD 1
4801#ifdef MAKE_SUID
4802# define IF_INETD(...) __VA_ARGS__ "CONFIG_INETD"
4803#else
4804# define IF_INETD(...) __VA_ARGS__
4805#endif
4806#define IF_NOT_INETD(...)
4807#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO 1
4808#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_ECHO 1
4809#ifdef MAKE_SUID
4810# define IF_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO"
4811#else
4812# define IF_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...) __VA_ARGS__
4813#endif
4814#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...)
4815#undef CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
4816#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD 0
4817#define IF_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...)
4818#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...) __VA_ARGS__
4819#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME 1
4820#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_TIME 1
4821#ifdef MAKE_SUID
4822# define IF_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME"
4823#else
4824# define IF_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...) __VA_ARGS__
4825#endif
4826#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...)
4827#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME 1
4828#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME 1
4829#ifdef MAKE_SUID
4830# define IF_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME"
4831#else
4832# define IF_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...) __VA_ARGS__
4833#endif
4834#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...)
4835#undef CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
4836#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN 0
4837#define IF_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...)
4838#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...) __VA_ARGS__
4839#undef CONFIG_FEATURE_INETD_RPC
4840#define ENABLE_FEATURE_INETD_RPC 0
4841#define IF_FEATURE_INETD_RPC(...)
4842#define IF_NOT_FEATURE_INETD_RPC(...) __VA_ARGS__
4843#define CONFIG_IP 1
4844#define ENABLE_IP 1
4845#ifdef MAKE_SUID
4846# define IF_IP(...) __VA_ARGS__ "CONFIG_IP"
4847#else
4848# define IF_IP(...) __VA_ARGS__
4849#endif
4850#define IF_NOT_IP(...)
4851#undef CONFIG_IPADDR
4852#define ENABLE_IPADDR 0
4853#define IF_IPADDR(...)
4854#define IF_NOT_IPADDR(...) __VA_ARGS__
4855#undef CONFIG_IPLINK
4856#define ENABLE_IPLINK 0
4857#define IF_IPLINK(...)
4858#define IF_NOT_IPLINK(...) __VA_ARGS__
4859#undef CONFIG_IPROUTE
4860#define ENABLE_IPROUTE 0
4861#define IF_IPROUTE(...)
4862#define IF_NOT_IPROUTE(...) __VA_ARGS__
4863#undef CONFIG_IPTUNNEL
4864#define ENABLE_IPTUNNEL 0
4865#define IF_IPTUNNEL(...)
4866#define IF_NOT_IPTUNNEL(...) __VA_ARGS__
4867#undef CONFIG_IPRULE
4868#define ENABLE_IPRULE 0
4869#define IF_IPRULE(...)
4870#define IF_NOT_IPRULE(...) __VA_ARGS__
4871#define CONFIG_IPNEIGH 1
4872#define ENABLE_IPNEIGH 1
4873#ifdef MAKE_SUID
4874# define IF_IPNEIGH(...) __VA_ARGS__ "CONFIG_IPNEIGH"
4875#else
4876# define IF_IPNEIGH(...) __VA_ARGS__
4877#endif
4878#define IF_NOT_IPNEIGH(...)
4879#define CONFIG_FEATURE_IP_ADDRESS 1
4880#define ENABLE_FEATURE_IP_ADDRESS 1
4881#ifdef MAKE_SUID
4882# define IF_FEATURE_IP_ADDRESS(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ADDRESS"
4883#else
4884# define IF_FEATURE_IP_ADDRESS(...) __VA_ARGS__
4885#endif
4886#define IF_NOT_FEATURE_IP_ADDRESS(...)
4887#define CONFIG_FEATURE_IP_LINK 1
4888#define ENABLE_FEATURE_IP_LINK 1
4889#ifdef MAKE_SUID
4890# define IF_FEATURE_IP_LINK(...) __VA_ARGS__ "CONFIG_FEATURE_IP_LINK"
4891#else
4892# define IF_FEATURE_IP_LINK(...) __VA_ARGS__
4893#endif
4894#define IF_NOT_FEATURE_IP_LINK(...)
4895#define CONFIG_FEATURE_IP_ROUTE 1
4896#define ENABLE_FEATURE_IP_ROUTE 1
4897#ifdef MAKE_SUID
4898# define IF_FEATURE_IP_ROUTE(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ROUTE"
4899#else
4900# define IF_FEATURE_IP_ROUTE(...) __VA_ARGS__
4901#endif
4902#define IF_NOT_FEATURE_IP_ROUTE(...)
4903#define CONFIG_FEATURE_IP_ROUTE_DIR "/etc/iproute2"
4904#define ENABLE_FEATURE_IP_ROUTE_DIR 1
4905#ifdef MAKE_SUID
4906# define IF_FEATURE_IP_ROUTE_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ROUTE_DIR"
4907#else
4908# define IF_FEATURE_IP_ROUTE_DIR(...) __VA_ARGS__
4909#endif
4910#define IF_NOT_FEATURE_IP_ROUTE_DIR(...)
4911#undef CONFIG_FEATURE_IP_TUNNEL
4912#define ENABLE_FEATURE_IP_TUNNEL 0
4913#define IF_FEATURE_IP_TUNNEL(...)
4914#define IF_NOT_FEATURE_IP_TUNNEL(...) __VA_ARGS__
4915#define CONFIG_FEATURE_IP_RULE 1
4916#define ENABLE_FEATURE_IP_RULE 1
4917#ifdef MAKE_SUID
4918# define IF_FEATURE_IP_RULE(...) __VA_ARGS__ "CONFIG_FEATURE_IP_RULE"
4919#else
4920# define IF_FEATURE_IP_RULE(...) __VA_ARGS__
4921#endif
4922#define IF_NOT_FEATURE_IP_RULE(...)
4923#define CONFIG_FEATURE_IP_NEIGH 1
4924#define ENABLE_FEATURE_IP_NEIGH 1
4925#ifdef MAKE_SUID
4926# define IF_FEATURE_IP_NEIGH(...) __VA_ARGS__ "CONFIG_FEATURE_IP_NEIGH"
4927#else
4928# define IF_FEATURE_IP_NEIGH(...) __VA_ARGS__
4929#endif
4930#define IF_NOT_FEATURE_IP_NEIGH(...)
4931#undef CONFIG_FEATURE_IP_RARE_PROTOCOLS
4932#define ENABLE_FEATURE_IP_RARE_PROTOCOLS 0
4933#define IF_FEATURE_IP_RARE_PROTOCOLS(...)
4934#define IF_NOT_FEATURE_IP_RARE_PROTOCOLS(...) __VA_ARGS__
4935#undef CONFIG_IPCALC
4936#define ENABLE_IPCALC 0
4937#define IF_IPCALC(...)
4938#define IF_NOT_IPCALC(...) __VA_ARGS__
4939#undef CONFIG_FEATURE_IPCALC_FANCY
4940#define ENABLE_FEATURE_IPCALC_FANCY 0
4941#define IF_FEATURE_IPCALC_FANCY(...)
4942#define IF_NOT_FEATURE_IPCALC_FANCY(...) __VA_ARGS__
4943#undef CONFIG_FEATURE_IPCALC_LONG_OPTIONS
4944#define ENABLE_FEATURE_IPCALC_LONG_OPTIONS 0
4945#define IF_FEATURE_IPCALC_LONG_OPTIONS(...)
4946#define IF_NOT_FEATURE_IPCALC_LONG_OPTIONS(...) __VA_ARGS__
4947#undef CONFIG_FAKEIDENTD
4948#define ENABLE_FAKEIDENTD 0
4949#define IF_FAKEIDENTD(...)
4950#define IF_NOT_FAKEIDENTD(...) __VA_ARGS__
4951#undef CONFIG_NAMEIF
4952#define ENABLE_NAMEIF 0
4953#define IF_NAMEIF(...)
4954#define IF_NOT_NAMEIF(...) __VA_ARGS__
4955#undef CONFIG_FEATURE_NAMEIF_EXTENDED
4956#define ENABLE_FEATURE_NAMEIF_EXTENDED 0
4957#define IF_FEATURE_NAMEIF_EXTENDED(...)
4958#define IF_NOT_FEATURE_NAMEIF_EXTENDED(...) __VA_ARGS__
4959#define CONFIG_NBDCLIENT 1
4960#define ENABLE_NBDCLIENT 1
4961#ifdef MAKE_SUID
4962# define IF_NBDCLIENT(...) __VA_ARGS__ "CONFIG_NBDCLIENT"
4963#else
4964# define IF_NBDCLIENT(...) __VA_ARGS__
4965#endif
4966#define IF_NOT_NBDCLIENT(...)
4967#define CONFIG_NC 1
4968#define ENABLE_NC 1
4969#ifdef MAKE_SUID
4970# define IF_NC(...) __VA_ARGS__ "CONFIG_NC"
4971#else
4972# define IF_NC(...) __VA_ARGS__
4973#endif
4974#define IF_NOT_NC(...)
4975#define CONFIG_NC_SERVER 1
4976#define ENABLE_NC_SERVER 1
4977#ifdef MAKE_SUID
4978# define IF_NC_SERVER(...) __VA_ARGS__ "CONFIG_NC_SERVER"
4979#else
4980# define IF_NC_SERVER(...) __VA_ARGS__
4981#endif
4982#define IF_NOT_NC_SERVER(...)
4983#define CONFIG_NC_EXTRA 1
4984#define ENABLE_NC_EXTRA 1
4985#ifdef MAKE_SUID
4986# define IF_NC_EXTRA(...) __VA_ARGS__ "CONFIG_NC_EXTRA"
4987#else
4988# define IF_NC_EXTRA(...) __VA_ARGS__
4989#endif
4990#define IF_NOT_NC_EXTRA(...)
4991#undef CONFIG_NC_110_COMPAT
4992#define ENABLE_NC_110_COMPAT 0
4993#define IF_NC_110_COMPAT(...)
4994#define IF_NOT_NC_110_COMPAT(...) __VA_ARGS__
4995#define CONFIG_NETSTAT 1
4996#define ENABLE_NETSTAT 1
4997#ifdef MAKE_SUID
4998# define IF_NETSTAT(...) __VA_ARGS__ "CONFIG_NETSTAT"
4999#else
5000# define IF_NETSTAT(...) __VA_ARGS__
5001#endif
5002#define IF_NOT_NETSTAT(...)
5003#define CONFIG_FEATURE_NETSTAT_WIDE 1
5004#define ENABLE_FEATURE_NETSTAT_WIDE 1
5005#ifdef MAKE_SUID
5006# define IF_FEATURE_NETSTAT_WIDE(...) __VA_ARGS__ "CONFIG_FEATURE_NETSTAT_WIDE"
5007#else
5008# define IF_FEATURE_NETSTAT_WIDE(...) __VA_ARGS__
5009#endif
5010#define IF_NOT_FEATURE_NETSTAT_WIDE(...)
5011#define CONFIG_FEATURE_NETSTAT_PRG 1
5012#define ENABLE_FEATURE_NETSTAT_PRG 1
5013#ifdef MAKE_SUID
5014# define IF_FEATURE_NETSTAT_PRG(...) __VA_ARGS__ "CONFIG_FEATURE_NETSTAT_PRG"
5015#else
5016# define IF_FEATURE_NETSTAT_PRG(...) __VA_ARGS__
5017#endif
5018#define IF_NOT_FEATURE_NETSTAT_PRG(...)
5019#define CONFIG_NSLOOKUP 1
5020#define ENABLE_NSLOOKUP 1
5021#ifdef MAKE_SUID
5022# define IF_NSLOOKUP(...) __VA_ARGS__ "CONFIG_NSLOOKUP"
5023#else
5024# define IF_NSLOOKUP(...) __VA_ARGS__
5025#endif
5026#define IF_NOT_NSLOOKUP(...)
5027#define CONFIG_NTPD 1
5028#define ENABLE_NTPD 1
5029#ifdef MAKE_SUID
5030# define IF_NTPD(...) __VA_ARGS__ "CONFIG_NTPD"
5031#else
5032# define IF_NTPD(...) __VA_ARGS__
5033#endif
5034#define IF_NOT_NTPD(...)
5035#undef CONFIG_FEATURE_NTPD_SERVER
5036#define ENABLE_FEATURE_NTPD_SERVER 0
5037#define IF_FEATURE_NTPD_SERVER(...)
5038#define IF_NOT_FEATURE_NTPD_SERVER(...) __VA_ARGS__
5039#define CONFIG_FEATURE_NTPD_CONF 1
5040#define ENABLE_FEATURE_NTPD_CONF 1
5041#ifdef MAKE_SUID
5042# define IF_FEATURE_NTPD_CONF(...) __VA_ARGS__ "CONFIG_FEATURE_NTPD_CONF"
5043#else
5044# define IF_FEATURE_NTPD_CONF(...) __VA_ARGS__
5045#endif
5046#define IF_NOT_FEATURE_NTPD_CONF(...)
5047#define CONFIG_PING 1
5048#define ENABLE_PING 1
5049#ifdef MAKE_SUID
5050# define IF_PING(...) __VA_ARGS__ "CONFIG_PING"
5051#else
5052# define IF_PING(...) __VA_ARGS__
5053#endif
5054#define IF_NOT_PING(...)
5055#undef CONFIG_PING6
5056#define ENABLE_PING6 0
5057#define IF_PING6(...)
5058#define IF_NOT_PING6(...) __VA_ARGS__
5059#define CONFIG_FEATURE_FANCY_PING 1
5060#define ENABLE_FEATURE_FANCY_PING 1
5061#ifdef MAKE_SUID
5062# define IF_FEATURE_FANCY_PING(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_PING"
5063#else
5064# define IF_FEATURE_FANCY_PING(...) __VA_ARGS__
5065#endif
5066#define IF_NOT_FEATURE_FANCY_PING(...)
5067#undef CONFIG_PSCAN
5068#define ENABLE_PSCAN 0
5069#define IF_PSCAN(...)
5070#define IF_NOT_PSCAN(...) __VA_ARGS__
5071#define CONFIG_ROUTE 1
5072#define ENABLE_ROUTE 1
5073#ifdef MAKE_SUID
5074# define IF_ROUTE(...) __VA_ARGS__ "CONFIG_ROUTE"
5075#else
5076# define IF_ROUTE(...) __VA_ARGS__
5077#endif
5078#define IF_NOT_ROUTE(...)
5079#undef CONFIG_SLATTACH
5080#define ENABLE_SLATTACH 0
5081#define IF_SLATTACH(...)
5082#define IF_NOT_SLATTACH(...) __VA_ARGS__
5083#undef CONFIG_TCPSVD
5084#define ENABLE_TCPSVD 0
5085#define IF_TCPSVD(...)
5086#define IF_NOT_TCPSVD(...) __VA_ARGS__
5087#undef CONFIG_UDPSVD
5088#define ENABLE_UDPSVD 0
5089#define IF_UDPSVD(...)
5090#define IF_NOT_UDPSVD(...) __VA_ARGS__
5091#define CONFIG_TELNET 1
5092#define ENABLE_TELNET 1
5093#ifdef MAKE_SUID
5094# define IF_TELNET(...) __VA_ARGS__ "CONFIG_TELNET"
5095#else
5096# define IF_TELNET(...) __VA_ARGS__
5097#endif
5098#define IF_NOT_TELNET(...)
5099#define CONFIG_FEATURE_TELNET_TTYPE 1
5100#define ENABLE_FEATURE_TELNET_TTYPE 1
5101#ifdef MAKE_SUID
5102# define IF_FEATURE_TELNET_TTYPE(...) __VA_ARGS__ "CONFIG_FEATURE_TELNET_TTYPE"
5103#else
5104# define IF_FEATURE_TELNET_TTYPE(...) __VA_ARGS__
5105#endif
5106#define IF_NOT_FEATURE_TELNET_TTYPE(...)
5107#undef CONFIG_FEATURE_TELNET_AUTOLOGIN
5108#define ENABLE_FEATURE_TELNET_AUTOLOGIN 0
5109#define IF_FEATURE_TELNET_AUTOLOGIN(...)
5110#define IF_NOT_FEATURE_TELNET_AUTOLOGIN(...) __VA_ARGS__
5111#define CONFIG_TELNETD 1
5112#define ENABLE_TELNETD 1
5113#ifdef MAKE_SUID
5114# define IF_TELNETD(...) __VA_ARGS__ "CONFIG_TELNETD"
5115#else
5116# define IF_TELNETD(...) __VA_ARGS__
5117#endif
5118#define IF_NOT_TELNETD(...)
5119#define CONFIG_FEATURE_TELNETD_STANDALONE 1
5120#define ENABLE_FEATURE_TELNETD_STANDALONE 1
5121#ifdef MAKE_SUID
5122# define IF_FEATURE_TELNETD_STANDALONE(...) __VA_ARGS__ "CONFIG_FEATURE_TELNETD_STANDALONE"
5123#else
5124# define IF_FEATURE_TELNETD_STANDALONE(...) __VA_ARGS__
5125#endif
5126#define IF_NOT_FEATURE_TELNETD_STANDALONE(...)
5127#define CONFIG_FEATURE_TELNETD_INETD_WAIT 1
5128#define ENABLE_FEATURE_TELNETD_INETD_WAIT 1
5129#ifdef MAKE_SUID
5130# define IF_FEATURE_TELNETD_INETD_WAIT(...) __VA_ARGS__ "CONFIG_FEATURE_TELNETD_INETD_WAIT"
5131#else
5132# define IF_FEATURE_TELNETD_INETD_WAIT(...) __VA_ARGS__
5133#endif
5134#define IF_NOT_FEATURE_TELNETD_INETD_WAIT(...)
5135#define CONFIG_TFTP 1
5136#define ENABLE_TFTP 1
5137#ifdef MAKE_SUID
5138# define IF_TFTP(...) __VA_ARGS__ "CONFIG_TFTP"
5139#else
5140# define IF_TFTP(...) __VA_ARGS__
5141#endif
5142#define IF_NOT_TFTP(...)
5143#define CONFIG_TFTPD 1
5144#define ENABLE_TFTPD 1
5145#ifdef MAKE_SUID
5146# define IF_TFTPD(...) __VA_ARGS__ "CONFIG_TFTPD"
5147#else
5148# define IF_TFTPD(...) __VA_ARGS__
5149#endif
5150#define IF_NOT_TFTPD(...)
5151
5152/*
5153 * Common options for tftp/tftpd
5154 */
5155#define CONFIG_FEATURE_TFTP_GET 1
5156#define ENABLE_FEATURE_TFTP_GET 1
5157#ifdef MAKE_SUID
5158# define IF_FEATURE_TFTP_GET(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_GET"
5159#else
5160# define IF_FEATURE_TFTP_GET(...) __VA_ARGS__
5161#endif
5162#define IF_NOT_FEATURE_TFTP_GET(...)
5163#define CONFIG_FEATURE_TFTP_PUT 1
5164#define ENABLE_FEATURE_TFTP_PUT 1
5165#ifdef MAKE_SUID
5166# define IF_FEATURE_TFTP_PUT(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_PUT"
5167#else
5168# define IF_FEATURE_TFTP_PUT(...) __VA_ARGS__
5169#endif
5170#define IF_NOT_FEATURE_TFTP_PUT(...)
5171#undef CONFIG_FEATURE_TFTP_BLOCKSIZE
5172#define ENABLE_FEATURE_TFTP_BLOCKSIZE 0
5173#define IF_FEATURE_TFTP_BLOCKSIZE(...)
5174#define IF_NOT_FEATURE_TFTP_BLOCKSIZE(...) __VA_ARGS__
5175#undef CONFIG_FEATURE_TFTP_PROGRESS_BAR
5176#define ENABLE_FEATURE_TFTP_PROGRESS_BAR 0
5177#define IF_FEATURE_TFTP_PROGRESS_BAR(...)
5178#define IF_NOT_FEATURE_TFTP_PROGRESS_BAR(...) __VA_ARGS__
5179#undef CONFIG_TFTP_DEBUG
5180#define ENABLE_TFTP_DEBUG 0
5181#define IF_TFTP_DEBUG(...)
5182#define IF_NOT_TFTP_DEBUG(...) __VA_ARGS__
5183#define CONFIG_TRACEROUTE 1
5184#define ENABLE_TRACEROUTE 1
5185#ifdef MAKE_SUID
5186# define IF_TRACEROUTE(...) __VA_ARGS__ "CONFIG_TRACEROUTE"
5187#else
5188# define IF_TRACEROUTE(...) __VA_ARGS__
5189#endif
5190#define IF_NOT_TRACEROUTE(...)
5191#undef CONFIG_TRACEROUTE6
5192#define ENABLE_TRACEROUTE6 0
5193#define IF_TRACEROUTE6(...)
5194#define IF_NOT_TRACEROUTE6(...) __VA_ARGS__
5195#define CONFIG_FEATURE_TRACEROUTE_VERBOSE 1
5196#define ENABLE_FEATURE_TRACEROUTE_VERBOSE 1
5197#ifdef MAKE_SUID
5198# define IF_FEATURE_TRACEROUTE_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_TRACEROUTE_VERBOSE"
5199#else
5200# define IF_FEATURE_TRACEROUTE_VERBOSE(...) __VA_ARGS__
5201#endif
5202#define IF_NOT_FEATURE_TRACEROUTE_VERBOSE(...)
5203#undef CONFIG_FEATURE_TRACEROUTE_USE_ICMP
5204#define ENABLE_FEATURE_TRACEROUTE_USE_ICMP 0
5205#define IF_FEATURE_TRACEROUTE_USE_ICMP(...)
5206#define IF_NOT_FEATURE_TRACEROUTE_USE_ICMP(...) __VA_ARGS__
5207#undef CONFIG_TUNCTL
5208#define ENABLE_TUNCTL 0
5209#define IF_TUNCTL(...)
5210#define IF_NOT_TUNCTL(...) __VA_ARGS__
5211#undef CONFIG_FEATURE_TUNCTL_UG
5212#define ENABLE_FEATURE_TUNCTL_UG 0
5213#define IF_FEATURE_TUNCTL_UG(...)
5214#define IF_NOT_FEATURE_TUNCTL_UG(...) __VA_ARGS__
5215#undef CONFIG_VCONFIG
5216#define ENABLE_VCONFIG 0
5217#define IF_VCONFIG(...)
5218#define IF_NOT_VCONFIG(...) __VA_ARGS__
5219#define CONFIG_WGET 1
5220#define ENABLE_WGET 1
5221#ifdef MAKE_SUID
5222# define IF_WGET(...) __VA_ARGS__ "CONFIG_WGET"
5223#else
5224# define IF_WGET(...) __VA_ARGS__
5225#endif
5226#define IF_NOT_WGET(...)
5227#define CONFIG_FEATURE_WGET_STATUSBAR 1
5228#define ENABLE_FEATURE_WGET_STATUSBAR 1
5229#ifdef MAKE_SUID
5230# define IF_FEATURE_WGET_STATUSBAR(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_STATUSBAR"
5231#else
5232# define IF_FEATURE_WGET_STATUSBAR(...) __VA_ARGS__
5233#endif
5234#define IF_NOT_FEATURE_WGET_STATUSBAR(...)
5235#define CONFIG_FEATURE_WGET_AUTHENTICATION 1
5236#define ENABLE_FEATURE_WGET_AUTHENTICATION 1
5237#ifdef MAKE_SUID
5238# define IF_FEATURE_WGET_AUTHENTICATION(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_AUTHENTICATION"
5239#else
5240# define IF_FEATURE_WGET_AUTHENTICATION(...) __VA_ARGS__
5241#endif
5242#define IF_NOT_FEATURE_WGET_AUTHENTICATION(...)
5243#define CONFIG_FEATURE_WGET_LONG_OPTIONS 1
5244#define ENABLE_FEATURE_WGET_LONG_OPTIONS 1
5245#ifdef MAKE_SUID
5246# define IF_FEATURE_WGET_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_LONG_OPTIONS"
5247#else
5248# define IF_FEATURE_WGET_LONG_OPTIONS(...) __VA_ARGS__
5249#endif
5250#define IF_NOT_FEATURE_WGET_LONG_OPTIONS(...)
5251#define CONFIG_FEATURE_WGET_TIMEOUT 1
5252#define ENABLE_FEATURE_WGET_TIMEOUT 1
5253#ifdef MAKE_SUID
5254# define IF_FEATURE_WGET_TIMEOUT(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_TIMEOUT"
5255#else
5256# define IF_FEATURE_WGET_TIMEOUT(...) __VA_ARGS__
5257#endif
5258#define IF_NOT_FEATURE_WGET_TIMEOUT(...)
5259#define CONFIG_FEATURE_WGET_OPENSSL 1
5260#define ENABLE_FEATURE_WGET_OPENSSL 1
5261#ifdef MAKE_SUID
5262# define IF_FEATURE_WGET_OPENSSL(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_OPENSSL"
5263#else
5264# define IF_FEATURE_WGET_OPENSSL(...) __VA_ARGS__
5265#endif
5266#define IF_NOT_FEATURE_WGET_OPENSSL(...)
5267#define CONFIG_FEATURE_WGET_SSL_HELPER 1
5268#define ENABLE_FEATURE_WGET_SSL_HELPER 1
5269#ifdef MAKE_SUID
5270# define IF_FEATURE_WGET_SSL_HELPER(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_SSL_HELPER"
5271#else
5272# define IF_FEATURE_WGET_SSL_HELPER(...) __VA_ARGS__
5273#endif
5274#define IF_NOT_FEATURE_WGET_SSL_HELPER(...)
5275#undef CONFIG_WHOIS
5276#define ENABLE_WHOIS 0
5277#define IF_WHOIS(...)
5278#define IF_NOT_WHOIS(...) __VA_ARGS__
5279#undef CONFIG_ZCIP
5280#define ENABLE_ZCIP 0
5281#define IF_ZCIP(...)
5282#define IF_NOT_ZCIP(...) __VA_ARGS__
5283#undef CONFIG_UDHCPC6
5284#define ENABLE_UDHCPC6 0
5285#define IF_UDHCPC6(...)
5286#define IF_NOT_UDHCPC6(...) __VA_ARGS__
5287#undef CONFIG_UDHCPD
5288#define ENABLE_UDHCPD 0
5289#define IF_UDHCPD(...)
5290#define IF_NOT_UDHCPD(...) __VA_ARGS__
5291#undef CONFIG_DHCPRELAY
5292#define ENABLE_DHCPRELAY 0
5293#define IF_DHCPRELAY(...)
5294#define IF_NOT_DHCPRELAY(...) __VA_ARGS__
5295#undef CONFIG_DUMPLEASES
5296#define ENABLE_DUMPLEASES 0
5297#define IF_DUMPLEASES(...)
5298#define IF_NOT_DUMPLEASES(...) __VA_ARGS__
5299#undef CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY
5300#define ENABLE_FEATURE_UDHCPD_WRITE_LEASES_EARLY 0
5301#define IF_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...)
5302#define IF_NOT_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...) __VA_ARGS__
5303#undef CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC
5304#define ENABLE_FEATURE_UDHCPD_BASE_IP_ON_MAC 0
5305#define IF_FEATURE_UDHCPD_BASE_IP_ON_MAC(...)
5306#define IF_NOT_FEATURE_UDHCPD_BASE_IP_ON_MAC(...) __VA_ARGS__
5307#define CONFIG_DHCPD_LEASES_FILE ""
5308#define ENABLE_DHCPD_LEASES_FILE 1
5309#ifdef MAKE_SUID
5310# define IF_DHCPD_LEASES_FILE(...) __VA_ARGS__ "CONFIG_DHCPD_LEASES_FILE"
5311#else
5312# define IF_DHCPD_LEASES_FILE(...) __VA_ARGS__
5313#endif
5314#define IF_NOT_DHCPD_LEASES_FILE(...)
5315#undef CONFIG_UDHCPC
5316#define ENABLE_UDHCPC 0
5317#define IF_UDHCPC(...)
5318#define IF_NOT_UDHCPC(...) __VA_ARGS__
5319#undef CONFIG_FEATURE_UDHCPC_ARPING
5320#define ENABLE_FEATURE_UDHCPC_ARPING 0
5321#define IF_FEATURE_UDHCPC_ARPING(...)
5322#define IF_NOT_FEATURE_UDHCPC_ARPING(...) __VA_ARGS__
5323#undef CONFIG_FEATURE_UDHCPC_SANITIZEOPT
5324#define ENABLE_FEATURE_UDHCPC_SANITIZEOPT 0
5325#define IF_FEATURE_UDHCPC_SANITIZEOPT(...)
5326#define IF_NOT_FEATURE_UDHCPC_SANITIZEOPT(...) __VA_ARGS__
5327#undef CONFIG_FEATURE_UDHCP_PORT
5328#define ENABLE_FEATURE_UDHCP_PORT 0
5329#define IF_FEATURE_UDHCP_PORT(...)
5330#define IF_NOT_FEATURE_UDHCP_PORT(...) __VA_ARGS__
5331#define CONFIG_UDHCP_DEBUG 0
5332#define ENABLE_UDHCP_DEBUG 1
5333#ifdef MAKE_SUID
5334# define IF_UDHCP_DEBUG(...) __VA_ARGS__ "CONFIG_UDHCP_DEBUG"
5335#else
5336# define IF_UDHCP_DEBUG(...) __VA_ARGS__
5337#endif
5338#define IF_NOT_UDHCP_DEBUG(...)
5339#undef CONFIG_FEATURE_UDHCP_RFC3397
5340#define ENABLE_FEATURE_UDHCP_RFC3397 0
5341#define IF_FEATURE_UDHCP_RFC3397(...)
5342#define IF_NOT_FEATURE_UDHCP_RFC3397(...) __VA_ARGS__
5343#undef CONFIG_FEATURE_UDHCP_8021Q
5344#define ENABLE_FEATURE_UDHCP_8021Q 0
5345#define IF_FEATURE_UDHCP_8021Q(...)
5346#define IF_NOT_FEATURE_UDHCP_8021Q(...) __VA_ARGS__
5347#define CONFIG_UDHCPC_DEFAULT_SCRIPT ""
5348#define ENABLE_UDHCPC_DEFAULT_SCRIPT 1
5349#ifdef MAKE_SUID
5350# define IF_UDHCPC_DEFAULT_SCRIPT(...) __VA_ARGS__ "CONFIG_UDHCPC_DEFAULT_SCRIPT"
5351#else
5352# define IF_UDHCPC_DEFAULT_SCRIPT(...) __VA_ARGS__
5353#endif
5354#define IF_NOT_UDHCPC_DEFAULT_SCRIPT(...)
5355#define CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS 0
5356#define ENABLE_UDHCPC_SLACK_FOR_BUGGY_SERVERS 1
5357#ifdef MAKE_SUID
5358# define IF_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...) __VA_ARGS__ "CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS"
5359#else
5360# define IF_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...) __VA_ARGS__
5361#endif
5362#define IF_NOT_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...)
5363#define CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS ""
5364#define ENABLE_IFUPDOWN_UDHCPC_CMD_OPTIONS 1
5365#ifdef MAKE_SUID
5366# define IF_IFUPDOWN_UDHCPC_CMD_OPTIONS(...) __VA_ARGS__ "CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS"
5367#else
5368# define IF_IFUPDOWN_UDHCPC_CMD_OPTIONS(...) __VA_ARGS__
5369#endif
5370#define IF_NOT_IFUPDOWN_UDHCPC_CMD_OPTIONS(...)
5371
5372/*
5373 * Print Utilities
5374 */
5375#undef CONFIG_LPD
5376#define ENABLE_LPD 0
5377#define IF_LPD(...)
5378#define IF_NOT_LPD(...) __VA_ARGS__
5379#undef CONFIG_LPR
5380#define ENABLE_LPR 0
5381#define IF_LPR(...)
5382#define IF_NOT_LPR(...) __VA_ARGS__
5383#undef CONFIG_LPQ
5384#define ENABLE_LPQ 0
5385#define IF_LPQ(...)
5386#define IF_NOT_LPQ(...) __VA_ARGS__
5387
5388/*
5389 * Mail Utilities
5390 */
5391#undef CONFIG_MAKEMIME
5392#define ENABLE_MAKEMIME 0
5393#define IF_MAKEMIME(...)
5394#define IF_NOT_MAKEMIME(...) __VA_ARGS__
5395#undef CONFIG_POPMAILDIR
5396#define ENABLE_POPMAILDIR 0
5397#define IF_POPMAILDIR(...)
5398#define IF_NOT_POPMAILDIR(...) __VA_ARGS__
5399#undef CONFIG_FEATURE_POPMAILDIR_DELIVERY
5400#define ENABLE_FEATURE_POPMAILDIR_DELIVERY 0
5401#define IF_FEATURE_POPMAILDIR_DELIVERY(...)
5402#define IF_NOT_FEATURE_POPMAILDIR_DELIVERY(...) __VA_ARGS__
5403#undef CONFIG_REFORMIME
5404#define ENABLE_REFORMIME 0
5405#define IF_REFORMIME(...)
5406#define IF_NOT_REFORMIME(...) __VA_ARGS__
5407#undef CONFIG_FEATURE_REFORMIME_COMPAT
5408#define ENABLE_FEATURE_REFORMIME_COMPAT 0
5409#define IF_FEATURE_REFORMIME_COMPAT(...)
5410#define IF_NOT_FEATURE_REFORMIME_COMPAT(...) __VA_ARGS__
5411#undef CONFIG_SENDMAIL
5412#define ENABLE_SENDMAIL 0
5413#define IF_SENDMAIL(...)
5414#define IF_NOT_SENDMAIL(...) __VA_ARGS__
5415#define CONFIG_FEATURE_MIME_CHARSET ""
5416#define ENABLE_FEATURE_MIME_CHARSET 1
5417#ifdef MAKE_SUID
5418# define IF_FEATURE_MIME_CHARSET(...) __VA_ARGS__ "CONFIG_FEATURE_MIME_CHARSET"
5419#else
5420# define IF_FEATURE_MIME_CHARSET(...) __VA_ARGS__
5421#endif
5422#define IF_NOT_FEATURE_MIME_CHARSET(...)
5423
5424/*
5425 * Process Utilities
5426 */
5427#define CONFIG_FREE 1
5428#define ENABLE_FREE 1
5429#ifdef MAKE_SUID
5430# define IF_FREE(...) __VA_ARGS__ "CONFIG_FREE"
5431#else
5432# define IF_FREE(...) __VA_ARGS__
5433#endif
5434#define IF_NOT_FREE(...)
5435#define CONFIG_FUSER 1
5436#define ENABLE_FUSER 1
5437#ifdef MAKE_SUID
5438# define IF_FUSER(...) __VA_ARGS__ "CONFIG_FUSER"
5439#else
5440# define IF_FUSER(...) __VA_ARGS__
5441#endif
5442#define IF_NOT_FUSER(...)
5443#define CONFIG_IOSTAT 1
5444#define ENABLE_IOSTAT 1
5445#ifdef MAKE_SUID
5446# define IF_IOSTAT(...) __VA_ARGS__ "CONFIG_IOSTAT"
5447#else
5448# define IF_IOSTAT(...) __VA_ARGS__
5449#endif
5450#define IF_NOT_IOSTAT(...)
5451#define CONFIG_KILL 1
5452#define ENABLE_KILL 1
5453#ifdef MAKE_SUID
5454# define IF_KILL(...) __VA_ARGS__ "CONFIG_KILL"
5455#else
5456# define IF_KILL(...) __VA_ARGS__
5457#endif
5458#define IF_NOT_KILL(...)
5459#define CONFIG_KILLALL 1
5460#define ENABLE_KILLALL 1
5461#ifdef MAKE_SUID
5462# define IF_KILLALL(...) __VA_ARGS__ "CONFIG_KILLALL"
5463#else
5464# define IF_KILLALL(...) __VA_ARGS__
5465#endif
5466#define IF_NOT_KILLALL(...)
5467#define CONFIG_KILLALL5 1
5468#define ENABLE_KILLALL5 1
5469#ifdef MAKE_SUID
5470# define IF_KILLALL5(...) __VA_ARGS__ "CONFIG_KILLALL5"
5471#else
5472# define IF_KILLALL5(...) __VA_ARGS__
5473#endif
5474#define IF_NOT_KILLALL5(...)
5475#define CONFIG_LSOF 1
5476#define ENABLE_LSOF 1
5477#ifdef MAKE_SUID
5478# define IF_LSOF(...) __VA_ARGS__ "CONFIG_LSOF"
5479#else
5480# define IF_LSOF(...) __VA_ARGS__
5481#endif
5482#define IF_NOT_LSOF(...)
5483#define CONFIG_MPSTAT 1
5484#define ENABLE_MPSTAT 1
5485#ifdef MAKE_SUID
5486# define IF_MPSTAT(...) __VA_ARGS__ "CONFIG_MPSTAT"
5487#else
5488# define IF_MPSTAT(...) __VA_ARGS__
5489#endif
5490#define IF_NOT_MPSTAT(...)
5491#define CONFIG_NMETER 1
5492#define ENABLE_NMETER 1
5493#ifdef MAKE_SUID
5494# define IF_NMETER(...) __VA_ARGS__ "CONFIG_NMETER"
5495#else
5496# define IF_NMETER(...) __VA_ARGS__
5497#endif
5498#define IF_NOT_NMETER(...)
5499#define CONFIG_PGREP 1
5500#define ENABLE_PGREP 1
5501#ifdef MAKE_SUID
5502# define IF_PGREP(...) __VA_ARGS__ "CONFIG_PGREP"
5503#else
5504# define IF_PGREP(...) __VA_ARGS__
5505#endif
5506#define IF_NOT_PGREP(...)
5507#define CONFIG_PKILL 1
5508#define ENABLE_PKILL 1
5509#ifdef MAKE_SUID
5510# define IF_PKILL(...) __VA_ARGS__ "CONFIG_PKILL"
5511#else
5512# define IF_PKILL(...) __VA_ARGS__
5513#endif
5514#define IF_NOT_PKILL(...)
5515#define CONFIG_PIDOF 1
5516#define ENABLE_PIDOF 1
5517#ifdef MAKE_SUID
5518# define IF_PIDOF(...) __VA_ARGS__ "CONFIG_PIDOF"
5519#else
5520# define IF_PIDOF(...) __VA_ARGS__
5521#endif
5522#define IF_NOT_PIDOF(...)
5523#define CONFIG_FEATURE_PIDOF_SINGLE 1
5524#define ENABLE_FEATURE_PIDOF_SINGLE 1
5525#ifdef MAKE_SUID
5526# define IF_FEATURE_PIDOF_SINGLE(...) __VA_ARGS__ "CONFIG_FEATURE_PIDOF_SINGLE"
5527#else
5528# define IF_FEATURE_PIDOF_SINGLE(...) __VA_ARGS__
5529#endif
5530#define IF_NOT_FEATURE_PIDOF_SINGLE(...)
5531#define CONFIG_FEATURE_PIDOF_OMIT 1
5532#define ENABLE_FEATURE_PIDOF_OMIT 1
5533#ifdef MAKE_SUID
5534# define IF_FEATURE_PIDOF_OMIT(...) __VA_ARGS__ "CONFIG_FEATURE_PIDOF_OMIT"
5535#else
5536# define IF_FEATURE_PIDOF_OMIT(...) __VA_ARGS__
5537#endif
5538#define IF_NOT_FEATURE_PIDOF_OMIT(...)
5539#define CONFIG_PMAP 1
5540#define ENABLE_PMAP 1
5541#ifdef MAKE_SUID
5542# define IF_PMAP(...) __VA_ARGS__ "CONFIG_PMAP"
5543#else
5544# define IF_PMAP(...) __VA_ARGS__
5545#endif
5546#define IF_NOT_PMAP(...)
5547#undef CONFIG_POWERTOP
5548#define ENABLE_POWERTOP 0
5549#define IF_POWERTOP(...)
5550#define IF_NOT_POWERTOP(...) __VA_ARGS__
5551#define CONFIG_PS 1
5552#define ENABLE_PS 1
5553#ifdef MAKE_SUID
5554# define IF_PS(...) __VA_ARGS__ "CONFIG_PS"
5555#else
5556# define IF_PS(...) __VA_ARGS__
5557#endif
5558#define IF_NOT_PS(...)
5559#undef CONFIG_FEATURE_PS_WIDE
5560#define ENABLE_FEATURE_PS_WIDE 0
5561#define IF_FEATURE_PS_WIDE(...)
5562#define IF_NOT_FEATURE_PS_WIDE(...) __VA_ARGS__
5563#undef CONFIG_FEATURE_PS_LONG
5564#define ENABLE_FEATURE_PS_LONG 0
5565#define IF_FEATURE_PS_LONG(...)
5566#define IF_NOT_FEATURE_PS_LONG(...) __VA_ARGS__
5567#define CONFIG_FEATURE_PS_TIME 1
5568#define ENABLE_FEATURE_PS_TIME 1
5569#ifdef MAKE_SUID
5570# define IF_FEATURE_PS_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_PS_TIME"
5571#else
5572# define IF_FEATURE_PS_TIME(...) __VA_ARGS__
5573#endif
5574#define IF_NOT_FEATURE_PS_TIME(...)
5575#define CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS 1
5576#define ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS 1
5577#ifdef MAKE_SUID
5578# define IF_FEATURE_PS_ADDITIONAL_COLUMNS(...) __VA_ARGS__ "CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS"
5579#else
5580# define IF_FEATURE_PS_ADDITIONAL_COLUMNS(...) __VA_ARGS__
5581#endif
5582#define IF_NOT_FEATURE_PS_ADDITIONAL_COLUMNS(...)
5583#undef CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS
5584#define ENABLE_FEATURE_PS_UNUSUAL_SYSTEMS 0
5585#define IF_FEATURE_PS_UNUSUAL_SYSTEMS(...)
5586#define IF_NOT_FEATURE_PS_UNUSUAL_SYSTEMS(...) __VA_ARGS__
5587#define CONFIG_PSTREE 1
5588#define ENABLE_PSTREE 1
5589#ifdef MAKE_SUID
5590# define IF_PSTREE(...) __VA_ARGS__ "CONFIG_PSTREE"
5591#else
5592# define IF_PSTREE(...) __VA_ARGS__
5593#endif
5594#define IF_NOT_PSTREE(...)
5595#define CONFIG_PWDX 1
5596#define ENABLE_PWDX 1
5597#ifdef MAKE_SUID
5598# define IF_PWDX(...) __VA_ARGS__ "CONFIG_PWDX"
5599#else
5600# define IF_PWDX(...) __VA_ARGS__
5601#endif
5602#define IF_NOT_PWDX(...)
5603#define CONFIG_RENICE 1
5604#define ENABLE_RENICE 1
5605#ifdef MAKE_SUID
5606# define IF_RENICE(...) __VA_ARGS__ "CONFIG_RENICE"
5607#else
5608# define IF_RENICE(...) __VA_ARGS__
5609#endif
5610#define IF_NOT_RENICE(...)
5611#define CONFIG_SMEMCAP 1
5612#define ENABLE_SMEMCAP 1
5613#ifdef MAKE_SUID
5614# define IF_SMEMCAP(...) __VA_ARGS__ "CONFIG_SMEMCAP"
5615#else
5616# define IF_SMEMCAP(...) __VA_ARGS__
5617#endif
5618#define IF_NOT_SMEMCAP(...)
5619#define CONFIG_BB_SYSCTL 1
5620#define ENABLE_BB_SYSCTL 1
5621#ifdef MAKE_SUID
5622# define IF_BB_SYSCTL(...) __VA_ARGS__ "CONFIG_BB_SYSCTL"
5623#else
5624# define IF_BB_SYSCTL(...) __VA_ARGS__
5625#endif
5626#define IF_NOT_BB_SYSCTL(...)
5627#define CONFIG_TOP 1
5628#define ENABLE_TOP 1
5629#ifdef MAKE_SUID
5630# define IF_TOP(...) __VA_ARGS__ "CONFIG_TOP"
5631#else
5632# define IF_TOP(...) __VA_ARGS__
5633#endif
5634#define IF_NOT_TOP(...)
5635#define CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
5636#define ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
5637#ifdef MAKE_SUID
5638# define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE"
5639#else
5640# define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__
5641#endif
5642#define IF_NOT_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...)
5643#define CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
5644#define ENABLE_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
5645#ifdef MAKE_SUID
5646# define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS"
5647#else
5648# define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__
5649#endif
5650#define IF_NOT_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...)
5651#define CONFIG_FEATURE_TOP_SMP_CPU 1
5652#define ENABLE_FEATURE_TOP_SMP_CPU 1
5653#ifdef MAKE_SUID
5654# define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_SMP_CPU"
5655#else
5656# define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__
5657#endif
5658#define IF_NOT_FEATURE_TOP_SMP_CPU(...)
5659#define CONFIG_FEATURE_TOP_DECIMALS 1
5660#define ENABLE_FEATURE_TOP_DECIMALS 1
5661#ifdef MAKE_SUID
5662# define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_DECIMALS"
5663#else
5664# define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__
5665#endif
5666#define IF_NOT_FEATURE_TOP_DECIMALS(...)
5667#define CONFIG_FEATURE_TOP_SMP_PROCESS 1
5668#define ENABLE_FEATURE_TOP_SMP_PROCESS 1
5669#ifdef MAKE_SUID
5670# define IF_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_SMP_PROCESS"
5671#else
5672# define IF_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__
5673#endif
5674#define IF_NOT_FEATURE_TOP_SMP_PROCESS(...)
5675#define CONFIG_FEATURE_TOPMEM 1
5676#define ENABLE_FEATURE_TOPMEM 1
5677#ifdef MAKE_SUID
5678# define IF_FEATURE_TOPMEM(...) __VA_ARGS__ "CONFIG_FEATURE_TOPMEM"
5679#else
5680# define IF_FEATURE_TOPMEM(...) __VA_ARGS__
5681#endif
5682#define IF_NOT_FEATURE_TOPMEM(...)
5683#define CONFIG_UPTIME 1
5684#define ENABLE_UPTIME 1
5685#ifdef MAKE_SUID
5686# define IF_UPTIME(...) __VA_ARGS__ "CONFIG_UPTIME"
5687#else
5688# define IF_UPTIME(...) __VA_ARGS__
5689#endif
5690#define IF_NOT_UPTIME(...)
5691#undef CONFIG_FEATURE_UPTIME_UTMP_SUPPORT
5692#define ENABLE_FEATURE_UPTIME_UTMP_SUPPORT 0
5693#define IF_FEATURE_UPTIME_UTMP_SUPPORT(...)
5694#define IF_NOT_FEATURE_UPTIME_UTMP_SUPPORT(...) __VA_ARGS__
5695#define CONFIG_WATCH 1
5696#define ENABLE_WATCH 1
5697#ifdef MAKE_SUID
5698# define IF_WATCH(...) __VA_ARGS__ "CONFIG_WATCH"
5699#else
5700# define IF_WATCH(...) __VA_ARGS__
5701#endif
5702#define IF_NOT_WATCH(...)
5703#define CONFIG_FEATURE_SHOW_THREADS 1
5704#define ENABLE_FEATURE_SHOW_THREADS 1
5705#ifdef MAKE_SUID
5706# define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__ "CONFIG_FEATURE_SHOW_THREADS"
5707#else
5708# define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__
5709#endif
5710#define IF_NOT_FEATURE_SHOW_THREADS(...)
5711
5712/*
5713 * Runit Utilities
5714 */
5715#undef CONFIG_CHPST
5716#define ENABLE_CHPST 0
5717#define IF_CHPST(...)
5718#define IF_NOT_CHPST(...) __VA_ARGS__
5719#undef CONFIG_SETUIDGID
5720#define ENABLE_SETUIDGID 0
5721#define IF_SETUIDGID(...)
5722#define IF_NOT_SETUIDGID(...) __VA_ARGS__
5723#undef CONFIG_ENVUIDGID
5724#define ENABLE_ENVUIDGID 0
5725#define IF_ENVUIDGID(...)
5726#define IF_NOT_ENVUIDGID(...) __VA_ARGS__
5727#undef CONFIG_ENVDIR
5728#define ENABLE_ENVDIR 0
5729#define IF_ENVDIR(...)
5730#define IF_NOT_ENVDIR(...) __VA_ARGS__
5731#undef CONFIG_SOFTLIMIT
5732#define ENABLE_SOFTLIMIT 0
5733#define IF_SOFTLIMIT(...)
5734#define IF_NOT_SOFTLIMIT(...) __VA_ARGS__
5735#undef CONFIG_RUNSV
5736#define ENABLE_RUNSV 0
5737#define IF_RUNSV(...)
5738#define IF_NOT_RUNSV(...) __VA_ARGS__
5739#undef CONFIG_RUNSVDIR
5740#define ENABLE_RUNSVDIR 0
5741#define IF_RUNSVDIR(...)
5742#define IF_NOT_RUNSVDIR(...) __VA_ARGS__
5743#undef CONFIG_FEATURE_RUNSVDIR_LOG
5744#define ENABLE_FEATURE_RUNSVDIR_LOG 0
5745#define IF_FEATURE_RUNSVDIR_LOG(...)
5746#define IF_NOT_FEATURE_RUNSVDIR_LOG(...) __VA_ARGS__
5747#undef CONFIG_SV
5748#define ENABLE_SV 0
5749#define IF_SV(...)
5750#define IF_NOT_SV(...) __VA_ARGS__
5751#define CONFIG_SV_DEFAULT_SERVICE_DIR ""
5752#define ENABLE_SV_DEFAULT_SERVICE_DIR 1
5753#ifdef MAKE_SUID
5754# define IF_SV_DEFAULT_SERVICE_DIR(...) __VA_ARGS__ "CONFIG_SV_DEFAULT_SERVICE_DIR"
5755#else
5756# define IF_SV_DEFAULT_SERVICE_DIR(...) __VA_ARGS__
5757#endif
5758#define IF_NOT_SV_DEFAULT_SERVICE_DIR(...)
5759#define CONFIG_SVC 1
5760#define ENABLE_SVC 1
5761#ifdef MAKE_SUID
5762# define IF_SVC(...) __VA_ARGS__ "CONFIG_SVC"
5763#else
5764# define IF_SVC(...) __VA_ARGS__
5765#endif
5766#define IF_NOT_SVC(...)
5767#undef CONFIG_SVLOGD
5768#define ENABLE_SVLOGD 0
5769#define IF_SVLOGD(...)
5770#define IF_NOT_SVLOGD(...) __VA_ARGS__
5771
5772/*
5773 * SELinux Utilities
5774 */
5775#define CONFIG_CHCON 1
5776#define ENABLE_CHCON 1
5777#ifdef MAKE_SUID
5778# define IF_CHCON(...) __VA_ARGS__ "CONFIG_CHCON"
5779#else
5780# define IF_CHCON(...) __VA_ARGS__
5781#endif
5782#define IF_NOT_CHCON(...)
5783#define CONFIG_FEATURE_CHCON_LONG_OPTIONS 1
5784#define ENABLE_FEATURE_CHCON_LONG_OPTIONS 1
5785#ifdef MAKE_SUID
5786# define IF_FEATURE_CHCON_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CHCON_LONG_OPTIONS"
5787#else
5788# define IF_FEATURE_CHCON_LONG_OPTIONS(...) __VA_ARGS__
5789#endif
5790#define IF_NOT_FEATURE_CHCON_LONG_OPTIONS(...)
5791#define CONFIG_GETENFORCE 1
5792#define ENABLE_GETENFORCE 1
5793#ifdef MAKE_SUID
5794# define IF_GETENFORCE(...) __VA_ARGS__ "CONFIG_GETENFORCE"
5795#else
5796# define IF_GETENFORCE(...) __VA_ARGS__
5797#endif
5798#define IF_NOT_GETENFORCE(...)
5799#define CONFIG_GETSEBOOL 1
5800#define ENABLE_GETSEBOOL 1
5801#ifdef MAKE_SUID
5802# define IF_GETSEBOOL(...) __VA_ARGS__ "CONFIG_GETSEBOOL"
5803#else
5804# define IF_GETSEBOOL(...) __VA_ARGS__
5805#endif
5806#define IF_NOT_GETSEBOOL(...)
5807#undef CONFIG_LOAD_POLICY
5808#define ENABLE_LOAD_POLICY 0
5809#define IF_LOAD_POLICY(...)
5810#define IF_NOT_LOAD_POLICY(...) __VA_ARGS__
5811#define CONFIG_MATCHPATHCON 1
5812#define ENABLE_MATCHPATHCON 1
5813#ifdef MAKE_SUID
5814# define IF_MATCHPATHCON(...) __VA_ARGS__ "CONFIG_MATCHPATHCON"
5815#else
5816# define IF_MATCHPATHCON(...) __VA_ARGS__
5817#endif
5818#define IF_NOT_MATCHPATHCON(...)
5819#define CONFIG_RUNCON 1
5820#define ENABLE_RUNCON 1
5821#ifdef MAKE_SUID
5822# define IF_RUNCON(...) __VA_ARGS__ "CONFIG_RUNCON"
5823#else
5824# define IF_RUNCON(...) __VA_ARGS__
5825#endif
5826#define IF_NOT_RUNCON(...)
5827#define CONFIG_FEATURE_RUNCON_LONG_OPTIONS 1
5828#define ENABLE_FEATURE_RUNCON_LONG_OPTIONS 1
5829#ifdef MAKE_SUID
5830# define IF_FEATURE_RUNCON_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_RUNCON_LONG_OPTIONS"
5831#else
5832# define IF_FEATURE_RUNCON_LONG_OPTIONS(...) __VA_ARGS__
5833#endif
5834#define IF_NOT_FEATURE_RUNCON_LONG_OPTIONS(...)
5835#define CONFIG_SELINUXENABLED 1
5836#define ENABLE_SELINUXENABLED 1
5837#ifdef MAKE_SUID
5838# define IF_SELINUXENABLED(...) __VA_ARGS__ "CONFIG_SELINUXENABLED"
5839#else
5840# define IF_SELINUXENABLED(...) __VA_ARGS__
5841#endif
5842#define IF_NOT_SELINUXENABLED(...)
5843#define CONFIG_SESTATUS 1
5844#define ENABLE_SESTATUS 1
5845#ifdef MAKE_SUID
5846# define IF_SESTATUS(...) __VA_ARGS__ "CONFIG_SESTATUS"
5847#else
5848# define IF_SESTATUS(...) __VA_ARGS__
5849#endif
5850#define IF_NOT_SESTATUS(...)
5851#define CONFIG_SETENFORCE 1
5852#define ENABLE_SETENFORCE 1
5853#ifdef MAKE_SUID
5854# define IF_SETENFORCE(...) __VA_ARGS__ "CONFIG_SETENFORCE"
5855#else
5856# define IF_SETENFORCE(...) __VA_ARGS__
5857#endif
5858#define IF_NOT_SETENFORCE(...)
5859#define CONFIG_SETFILES 1
5860#define ENABLE_SETFILES 1
5861#ifdef MAKE_SUID
5862# define IF_SETFILES(...) __VA_ARGS__ "CONFIG_SETFILES"
5863#else
5864# define IF_SETFILES(...) __VA_ARGS__
5865#endif
5866#define IF_NOT_SETFILES(...)
5867#undef CONFIG_FEATURE_SETFILES_CHECK_OPTION
5868#define ENABLE_FEATURE_SETFILES_CHECK_OPTION 0
5869#define IF_FEATURE_SETFILES_CHECK_OPTION(...)
5870#define IF_NOT_FEATURE_SETFILES_CHECK_OPTION(...) __VA_ARGS__
5871#define CONFIG_RESTORECON 1
5872#define ENABLE_RESTORECON 1
5873#ifdef MAKE_SUID
5874# define IF_RESTORECON(...) __VA_ARGS__ "CONFIG_RESTORECON"
5875#else
5876# define IF_RESTORECON(...) __VA_ARGS__
5877#endif
5878#define IF_NOT_RESTORECON(...)
5879#define CONFIG_SETSEBOOL 1
5880#define ENABLE_SETSEBOOL 1
5881#ifdef MAKE_SUID
5882# define IF_SETSEBOOL(...) __VA_ARGS__ "CONFIG_SETSEBOOL"
5883#else
5884# define IF_SETSEBOOL(...) __VA_ARGS__
5885#endif
5886#define IF_NOT_SETSEBOOL(...)
5887
5888/*
5889 * Shells
5890 */
5891#define CONFIG_SH_IS_ASH 1
5892#define ENABLE_SH_IS_ASH 1
5893#ifdef MAKE_SUID
5894# define IF_SH_IS_ASH(...) __VA_ARGS__ "CONFIG_SH_IS_ASH"
5895#else
5896# define IF_SH_IS_ASH(...) __VA_ARGS__
5897#endif
5898#define IF_NOT_SH_IS_ASH(...)
5899#undef CONFIG_SH_IS_HUSH
5900#define ENABLE_SH_IS_HUSH 0
5901#define IF_SH_IS_HUSH(...)
5902#define IF_NOT_SH_IS_HUSH(...) __VA_ARGS__
5903#undef CONFIG_SH_IS_NONE
5904#define ENABLE_SH_IS_NONE 0
5905#define IF_SH_IS_NONE(...)
5906#define IF_NOT_SH_IS_NONE(...) __VA_ARGS__
5907#undef CONFIG_BASH_IS_ASH
5908#define ENABLE_BASH_IS_ASH 0
5909#define IF_BASH_IS_ASH(...)
5910#define IF_NOT_BASH_IS_ASH(...) __VA_ARGS__
5911#undef CONFIG_BASH_IS_HUSH
5912#define ENABLE_BASH_IS_HUSH 0
5913#define IF_BASH_IS_HUSH(...)
5914#define IF_NOT_BASH_IS_HUSH(...) __VA_ARGS__
5915#define CONFIG_BASH_IS_NONE 1
5916#define ENABLE_BASH_IS_NONE 1
5917#ifdef MAKE_SUID
5918# define IF_BASH_IS_NONE(...) __VA_ARGS__ "CONFIG_BASH_IS_NONE"
5919#else
5920# define IF_BASH_IS_NONE(...) __VA_ARGS__
5921#endif
5922#define IF_NOT_BASH_IS_NONE(...)
5923#define CONFIG_ASH 1
5924#define ENABLE_ASH 1
5925#ifdef MAKE_SUID
5926# define IF_ASH(...) __VA_ARGS__ "CONFIG_ASH"
5927#else
5928# define IF_ASH(...) __VA_ARGS__
5929#endif
5930#define IF_NOT_ASH(...)
5931#define CONFIG_ASH_BASH_COMPAT 1
5932#define ENABLE_ASH_BASH_COMPAT 1
5933#ifdef MAKE_SUID
5934# define IF_ASH_BASH_COMPAT(...) __VA_ARGS__ "CONFIG_ASH_BASH_COMPAT"
5935#else
5936# define IF_ASH_BASH_COMPAT(...) __VA_ARGS__
5937#endif
5938#define IF_NOT_ASH_BASH_COMPAT(...)
5939#undef CONFIG_ASH_IDLE_TIMEOUT
5940#define ENABLE_ASH_IDLE_TIMEOUT 0
5941#define IF_ASH_IDLE_TIMEOUT(...)
5942#define IF_NOT_ASH_IDLE_TIMEOUT(...) __VA_ARGS__
5943#define CONFIG_ASH_JOB_CONTROL 1
5944#define ENABLE_ASH_JOB_CONTROL 1
5945#ifdef MAKE_SUID
5946# define IF_ASH_JOB_CONTROL(...) __VA_ARGS__ "CONFIG_ASH_JOB_CONTROL"
5947#else
5948# define IF_ASH_JOB_CONTROL(...) __VA_ARGS__
5949#endif
5950#define IF_NOT_ASH_JOB_CONTROL(...)
5951#define CONFIG_ASH_ALIAS 1
5952#define ENABLE_ASH_ALIAS 1
5953#ifdef MAKE_SUID
5954# define IF_ASH_ALIAS(...) __VA_ARGS__ "CONFIG_ASH_ALIAS"
5955#else
5956# define IF_ASH_ALIAS(...) __VA_ARGS__
5957#endif
5958#define IF_NOT_ASH_ALIAS(...)
5959#undef CONFIG_ASH_GETOPTS
5960#define ENABLE_ASH_GETOPTS 0
5961#define IF_ASH_GETOPTS(...)
5962#define IF_NOT_ASH_GETOPTS(...) __VA_ARGS__
5963#define CONFIG_ASH_BUILTIN_ECHO 1
5964#define ENABLE_ASH_BUILTIN_ECHO 1
5965#ifdef MAKE_SUID
5966# define IF_ASH_BUILTIN_ECHO(...) __VA_ARGS__ "CONFIG_ASH_BUILTIN_ECHO"
5967#else
5968# define IF_ASH_BUILTIN_ECHO(...) __VA_ARGS__
5969#endif
5970#define IF_NOT_ASH_BUILTIN_ECHO(...)
5971#define CONFIG_ASH_BUILTIN_PRINTF 1
5972#define ENABLE_ASH_BUILTIN_PRINTF 1
5973#ifdef MAKE_SUID
5974# define IF_ASH_BUILTIN_PRINTF(...) __VA_ARGS__ "CONFIG_ASH_BUILTIN_PRINTF"
5975#else
5976# define IF_ASH_BUILTIN_PRINTF(...) __VA_ARGS__
5977#endif
5978#define IF_NOT_ASH_BUILTIN_PRINTF(...)
5979#define CONFIG_ASH_BUILTIN_TEST 1
5980#define ENABLE_ASH_BUILTIN_TEST 1
5981#ifdef MAKE_SUID
5982# define IF_ASH_BUILTIN_TEST(...) __VA_ARGS__ "CONFIG_ASH_BUILTIN_TEST"
5983#else
5984# define IF_ASH_BUILTIN_TEST(...) __VA_ARGS__
5985#endif
5986#define IF_NOT_ASH_BUILTIN_TEST(...)
5987#define CONFIG_ASH_CMDCMD 1
5988#define ENABLE_ASH_CMDCMD 1
5989#ifdef MAKE_SUID
5990# define IF_ASH_CMDCMD(...) __VA_ARGS__ "CONFIG_ASH_CMDCMD"
5991#else
5992# define IF_ASH_CMDCMD(...) __VA_ARGS__
5993#endif
5994#define IF_NOT_ASH_CMDCMD(...)
5995#undef CONFIG_ASH_MAIL
5996#define ENABLE_ASH_MAIL 0
5997#define IF_ASH_MAIL(...)
5998#define IF_NOT_ASH_MAIL(...) __VA_ARGS__
5999#define CONFIG_ASH_OPTIMIZE_FOR_SIZE 1
6000#define ENABLE_ASH_OPTIMIZE_FOR_SIZE 1
6001#ifdef MAKE_SUID
6002# define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__ "CONFIG_ASH_OPTIMIZE_FOR_SIZE"
6003#else
6004# define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__
6005#endif
6006#define IF_NOT_ASH_OPTIMIZE_FOR_SIZE(...)
6007#define CONFIG_ASH_RANDOM_SUPPORT 1
6008#define ENABLE_ASH_RANDOM_SUPPORT 1
6009#ifdef MAKE_SUID
6010# define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__ "CONFIG_ASH_RANDOM_SUPPORT"
6011#else
6012# define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__
6013#endif
6014#define IF_NOT_ASH_RANDOM_SUPPORT(...)
6015#define CONFIG_ASH_EXPAND_PRMT 1
6016#define ENABLE_ASH_EXPAND_PRMT 1
6017#ifdef MAKE_SUID
6018# define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__ "CONFIG_ASH_EXPAND_PRMT"
6019#else
6020# define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__
6021#endif
6022#define IF_NOT_ASH_EXPAND_PRMT(...)
6023#define CONFIG_ASH 1
6024#define ENABLE_ASH 1
6025#ifdef MAKE_SUID
6026# define IF_ASH(...) __VA_ARGS__ "CONFIG_ASH"
6027#else
6028# define IF_ASH(...) __VA_ARGS__
6029#endif
6030#define IF_NOT_ASH(...)
6031#define CONFIG_ASH_OPTIMIZE_FOR_SIZE 1
6032#define ENABLE_ASH_OPTIMIZE_FOR_SIZE 1
6033#ifdef MAKE_SUID
6034# define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__ "CONFIG_ASH_OPTIMIZE_FOR_SIZE"
6035#else
6036# define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__
6037#endif
6038#define IF_NOT_ASH_OPTIMIZE_FOR_SIZE(...)
6039#define CONFIG_ASH_INTERNAL_GLOB 1
6040#define ENABLE_ASH_INTERNAL_GLOB 1
6041#ifdef MAKE_SUID
6042# define IF_ASH_INTERNAL_GLOB(...) __VA_ARGS__ "CONFIG_ASH_INTERNAL_GLOB"
6043#else
6044# define IF_ASH_INTERNAL_GLOB(...) __VA_ARGS__
6045#endif
6046#define IF_NOT_ASH_INTERNAL_GLOB(...)
6047#define CONFIG_ASH_RANDOM_SUPPORT 1
6048#define ENABLE_ASH_RANDOM_SUPPORT 1
6049#ifdef MAKE_SUID
6050# define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__ "CONFIG_ASH_RANDOM_SUPPORT"
6051#else
6052# define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__
6053#endif
6054#define IF_NOT_ASH_RANDOM_SUPPORT(...)
6055#define CONFIG_ASH_EXPAND_PRMT 1
6056#define ENABLE_ASH_EXPAND_PRMT 1
6057#ifdef MAKE_SUID
6058# define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__ "CONFIG_ASH_EXPAND_PRMT"
6059#else
6060# define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__
6061#endif
6062#define IF_NOT_ASH_EXPAND_PRMT(...)
6063#define CONFIG_ASH_BASH_COMPAT 1
6064#define ENABLE_ASH_BASH_COMPAT 1
6065#ifdef MAKE_SUID
6066# define IF_ASH_BASH_COMPAT(...) __VA_ARGS__ "CONFIG_ASH_BASH_COMPAT"
6067#else
6068# define IF_ASH_BASH_COMPAT(...) __VA_ARGS__
6069#endif
6070#define IF_NOT_ASH_BASH_COMPAT(...)
6071#undef CONFIG_ASH_IDLE_TIMEOUT
6072#define ENABLE_ASH_IDLE_TIMEOUT 0
6073#define IF_ASH_IDLE_TIMEOUT(...)
6074#define IF_NOT_ASH_IDLE_TIMEOUT(...) __VA_ARGS__
6075#define CONFIG_ASH_JOB_CONTROL 1
6076#define ENABLE_ASH_JOB_CONTROL 1
6077#ifdef MAKE_SUID
6078# define IF_ASH_JOB_CONTROL(...) __VA_ARGS__ "CONFIG_ASH_JOB_CONTROL"
6079#else
6080# define IF_ASH_JOB_CONTROL(...) __VA_ARGS__
6081#endif
6082#define IF_NOT_ASH_JOB_CONTROL(...)
6083#define CONFIG_ASH_ALIAS 1
6084#define ENABLE_ASH_ALIAS 1
6085#ifdef MAKE_SUID
6086# define IF_ASH_ALIAS(...) __VA_ARGS__ "CONFIG_ASH_ALIAS"
6087#else
6088# define IF_ASH_ALIAS(...) __VA_ARGS__
6089#endif
6090#define IF_NOT_ASH_ALIAS(...)
6091#undef CONFIG_ASH_GETOPTS
6092#define ENABLE_ASH_GETOPTS 0
6093#define IF_ASH_GETOPTS(...)
6094#define IF_NOT_ASH_GETOPTS(...) __VA_ARGS__
6095#define CONFIG_ASH_BUILTIN_ECHO 1
6096#define ENABLE_ASH_BUILTIN_ECHO 1
6097#ifdef MAKE_SUID
6098# define IF_ASH_BUILTIN_ECHO(...) __VA_ARGS__ "CONFIG_ASH_BUILTIN_ECHO"
6099#else
6100# define IF_ASH_BUILTIN_ECHO(...) __VA_ARGS__
6101#endif
6102#define IF_NOT_ASH_BUILTIN_ECHO(...)
6103#define CONFIG_ASH_BUILTIN_PRINTF 1
6104#define ENABLE_ASH_BUILTIN_PRINTF 1
6105#ifdef MAKE_SUID
6106# define IF_ASH_BUILTIN_PRINTF(...) __VA_ARGS__ "CONFIG_ASH_BUILTIN_PRINTF"
6107#else
6108# define IF_ASH_BUILTIN_PRINTF(...) __VA_ARGS__
6109#endif
6110#define IF_NOT_ASH_BUILTIN_PRINTF(...)
6111#define CONFIG_ASH_BUILTIN_TEST 1
6112#define ENABLE_ASH_BUILTIN_TEST 1
6113#ifdef MAKE_SUID
6114# define IF_ASH_BUILTIN_TEST(...) __VA_ARGS__ "CONFIG_ASH_BUILTIN_TEST"
6115#else
6116# define IF_ASH_BUILTIN_TEST(...) __VA_ARGS__
6117#endif
6118#define IF_NOT_ASH_BUILTIN_TEST(...)
6119#define CONFIG_ASH_HELP 1
6120#define ENABLE_ASH_HELP 1
6121#ifdef MAKE_SUID
6122# define IF_ASH_HELP(...) __VA_ARGS__ "CONFIG_ASH_HELP"
6123#else
6124# define IF_ASH_HELP(...) __VA_ARGS__
6125#endif
6126#define IF_NOT_ASH_HELP(...)
6127#define CONFIG_ASH_CMDCMD 1
6128#define ENABLE_ASH_CMDCMD 1
6129#ifdef MAKE_SUID
6130# define IF_ASH_CMDCMD(...) __VA_ARGS__ "CONFIG_ASH_CMDCMD"
6131#else
6132# define IF_ASH_CMDCMD(...) __VA_ARGS__
6133#endif
6134#define IF_NOT_ASH_CMDCMD(...)
6135#undef CONFIG_ASH_MAIL
6136#define ENABLE_ASH_MAIL 0
6137#define IF_ASH_MAIL(...)
6138#define IF_NOT_ASH_MAIL(...) __VA_ARGS__
6139#undef CONFIG_CTTYHACK
6140#define ENABLE_CTTYHACK 0
6141#define IF_CTTYHACK(...)
6142#define IF_NOT_CTTYHACK(...) __VA_ARGS__
6143#undef CONFIG_HUSH
6144#define ENABLE_HUSH 0
6145#define IF_HUSH(...)
6146#define IF_NOT_HUSH(...) __VA_ARGS__
6147#undef CONFIG_HUSH_BASH_COMPAT
6148#define ENABLE_HUSH_BASH_COMPAT 0
6149#define IF_HUSH_BASH_COMPAT(...)
6150#define IF_NOT_HUSH_BASH_COMPAT(...) __VA_ARGS__
6151#undef CONFIG_HUSH_BRACE_EXPANSION
6152#define ENABLE_HUSH_BRACE_EXPANSION 0
6153#define IF_HUSH_BRACE_EXPANSION(...)
6154#define IF_NOT_HUSH_BRACE_EXPANSION(...) __VA_ARGS__
6155#undef CONFIG_HUSH_HELP
6156#define ENABLE_HUSH_HELP 0
6157#define IF_HUSH_HELP(...)
6158#define IF_NOT_HUSH_HELP(...) __VA_ARGS__
6159#undef CONFIG_HUSH_INTERACTIVE
6160#define ENABLE_HUSH_INTERACTIVE 0
6161#define IF_HUSH_INTERACTIVE(...)
6162#define IF_NOT_HUSH_INTERACTIVE(...) __VA_ARGS__
6163#undef CONFIG_HUSH_SAVEHISTORY
6164#define ENABLE_HUSH_SAVEHISTORY 0
6165#define IF_HUSH_SAVEHISTORY(...)
6166#define IF_NOT_HUSH_SAVEHISTORY(...) __VA_ARGS__
6167#undef CONFIG_HUSH_JOB
6168#define ENABLE_HUSH_JOB 0
6169#define IF_HUSH_JOB(...)
6170#define IF_NOT_HUSH_JOB(...) __VA_ARGS__
6171#undef CONFIG_HUSH_TICK
6172#define ENABLE_HUSH_TICK 0
6173#define IF_HUSH_TICK(...)
6174#define IF_NOT_HUSH_TICK(...) __VA_ARGS__
6175#undef CONFIG_HUSH_IF
6176#define ENABLE_HUSH_IF 0
6177#define IF_HUSH_IF(...)
6178#define IF_NOT_HUSH_IF(...) __VA_ARGS__
6179#undef CONFIG_HUSH_LOOPS
6180#define ENABLE_HUSH_LOOPS 0
6181#define IF_HUSH_LOOPS(...)
6182#define IF_NOT_HUSH_LOOPS(...) __VA_ARGS__
6183#undef CONFIG_HUSH_CASE
6184#define ENABLE_HUSH_CASE 0
6185#define IF_HUSH_CASE(...)
6186#define IF_NOT_HUSH_CASE(...) __VA_ARGS__
6187#undef CONFIG_HUSH_FUNCTIONS
6188#define ENABLE_HUSH_FUNCTIONS 0
6189#define IF_HUSH_FUNCTIONS(...)
6190#define IF_NOT_HUSH_FUNCTIONS(...) __VA_ARGS__
6191#undef CONFIG_HUSH_LOCAL
6192#define ENABLE_HUSH_LOCAL 0
6193#define IF_HUSH_LOCAL(...)
6194#define IF_NOT_HUSH_LOCAL(...) __VA_ARGS__
6195#undef CONFIG_HUSH_RANDOM_SUPPORT
6196#define ENABLE_HUSH_RANDOM_SUPPORT 0
6197#define IF_HUSH_RANDOM_SUPPORT(...)
6198#define IF_NOT_HUSH_RANDOM_SUPPORT(...) __VA_ARGS__
6199#undef CONFIG_HUSH_EXPORT_N
6200#define ENABLE_HUSH_EXPORT_N 0
6201#define IF_HUSH_EXPORT_N(...)
6202#define IF_NOT_HUSH_EXPORT_N(...) __VA_ARGS__
6203#undef CONFIG_HUSH_MODE_X
6204#define ENABLE_HUSH_MODE_X 0
6205#define IF_HUSH_MODE_X(...)
6206#define IF_NOT_HUSH_MODE_X(...) __VA_ARGS__
6207#undef CONFIG_MSH
6208#define ENABLE_MSH 0
6209#define IF_MSH(...)
6210#define IF_NOT_MSH(...) __VA_ARGS__
6211#define CONFIG_FEATURE_SH_MATH 1
6212#define ENABLE_FEATURE_SH_MATH 1
6213#ifdef MAKE_SUID
6214# define IF_FEATURE_SH_MATH(...) __VA_ARGS__ "CONFIG_FEATURE_SH_MATH"
6215#else
6216# define IF_FEATURE_SH_MATH(...) __VA_ARGS__
6217#endif
6218#define IF_NOT_FEATURE_SH_MATH(...)
6219#define CONFIG_FEATURE_SH_MATH_64 1
6220#define ENABLE_FEATURE_SH_MATH_64 1
6221#ifdef MAKE_SUID
6222# define IF_FEATURE_SH_MATH_64(...) __VA_ARGS__ "CONFIG_FEATURE_SH_MATH_64"
6223#else
6224# define IF_FEATURE_SH_MATH_64(...) __VA_ARGS__
6225#endif
6226#define IF_NOT_FEATURE_SH_MATH_64(...)
6227#define CONFIG_FEATURE_SH_EXTRA_QUIET 1
6228#define ENABLE_FEATURE_SH_EXTRA_QUIET 1
6229#ifdef MAKE_SUID
6230# define IF_FEATURE_SH_EXTRA_QUIET(...) __VA_ARGS__ "CONFIG_FEATURE_SH_EXTRA_QUIET"
6231#else
6232# define IF_FEATURE_SH_EXTRA_QUIET(...) __VA_ARGS__
6233#endif
6234#define IF_NOT_FEATURE_SH_EXTRA_QUIET(...)
6235#undef CONFIG_FEATURE_SH_STANDALONE
6236#define ENABLE_FEATURE_SH_STANDALONE 0
6237#define IF_FEATURE_SH_STANDALONE(...)
6238#define IF_NOT_FEATURE_SH_STANDALONE(...) __VA_ARGS__
6239#undef CONFIG_FEATURE_SH_NOFORK
6240#define ENABLE_FEATURE_SH_NOFORK 0
6241#define IF_FEATURE_SH_NOFORK(...)
6242#define IF_NOT_FEATURE_SH_NOFORK(...) __VA_ARGS__
6243#undef CONFIG_FEATURE_SH_HISTFILESIZE
6244#define ENABLE_FEATURE_SH_HISTFILESIZE 0
6245#define IF_FEATURE_SH_HISTFILESIZE(...)
6246#define IF_NOT_FEATURE_SH_HISTFILESIZE(...) __VA_ARGS__
6247
6248/*
6249 * System Logging Utilities
6250 */
6251#undef CONFIG_KLOGD
6252#define ENABLE_KLOGD 0
6253#define IF_KLOGD(...)
6254#define IF_NOT_KLOGD(...) __VA_ARGS__
6255#undef CONFIG_FEATURE_KLOGD_KLOGCTL
6256#define ENABLE_FEATURE_KLOGD_KLOGCTL 0
6257#define IF_FEATURE_KLOGD_KLOGCTL(...)
6258#define IF_NOT_FEATURE_KLOGD_KLOGCTL(...) __VA_ARGS__
6259#undef CONFIG_LOGGER
6260#define ENABLE_LOGGER 0
6261#define IF_LOGGER(...)
6262#define IF_NOT_LOGGER(...) __VA_ARGS__
6263#undef CONFIG_LOGREAD
6264#define ENABLE_LOGREAD 0
6265#define IF_LOGREAD(...)
6266#define IF_NOT_LOGREAD(...) __VA_ARGS__
6267#undef CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING
6268#define ENABLE_FEATURE_LOGREAD_REDUCED_LOCKING 0
6269#define IF_FEATURE_LOGREAD_REDUCED_LOCKING(...)
6270#define IF_NOT_FEATURE_LOGREAD_REDUCED_LOCKING(...) __VA_ARGS__
6271#undef CONFIG_SYSLOGD
6272#define ENABLE_SYSLOGD 0
6273#define IF_SYSLOGD(...)
6274#define IF_NOT_SYSLOGD(...) __VA_ARGS__
6275#undef CONFIG_FEATURE_ROTATE_LOGFILE
6276#define ENABLE_FEATURE_ROTATE_LOGFILE 0
6277#define IF_FEATURE_ROTATE_LOGFILE(...)
6278#define IF_NOT_FEATURE_ROTATE_LOGFILE(...) __VA_ARGS__
6279#undef CONFIG_FEATURE_REMOTE_LOG
6280#define ENABLE_FEATURE_REMOTE_LOG 0
6281#define IF_FEATURE_REMOTE_LOG(...)
6282#define IF_NOT_FEATURE_REMOTE_LOG(...) __VA_ARGS__
6283#undef CONFIG_FEATURE_SYSLOGD_DUP
6284#define ENABLE_FEATURE_SYSLOGD_DUP 0
6285#define IF_FEATURE_SYSLOGD_DUP(...)
6286#define IF_NOT_FEATURE_SYSLOGD_DUP(...) __VA_ARGS__
6287#undef CONFIG_FEATURE_SYSLOGD_CFG
6288#define ENABLE_FEATURE_SYSLOGD_CFG 0
6289#define IF_FEATURE_SYSLOGD_CFG(...)
6290#define IF_NOT_FEATURE_SYSLOGD_CFG(...) __VA_ARGS__
6291#define CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE 0
6292#define ENABLE_FEATURE_SYSLOGD_READ_BUFFER_SIZE 1
6293#ifdef MAKE_SUID
6294# define IF_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE"
6295#else
6296# define IF_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...) __VA_ARGS__
6297#endif
6298#define IF_NOT_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...)
6299#undef CONFIG_FEATURE_IPC_SYSLOG
6300#define ENABLE_FEATURE_IPC_SYSLOG 0
6301#define IF_FEATURE_IPC_SYSLOG(...)
6302#define IF_NOT_FEATURE_IPC_SYSLOG(...) __VA_ARGS__
6303#define CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE 0
6304#define ENABLE_FEATURE_IPC_SYSLOG_BUFFER_SIZE 1
6305#ifdef MAKE_SUID
6306# define IF_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE"
6307#else
6308# define IF_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...) __VA_ARGS__
6309#endif
6310#define IF_NOT_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...)
6311#undef CONFIG_FEATURE_KMSG_SYSLOG
6312#define ENABLE_FEATURE_KMSG_SYSLOG 0
6313#define IF_FEATURE_KMSG_SYSLOG(...)
6314#define IF_NOT_FEATURE_KMSG_SYSLOG(...) __VA_ARGS__
6315