source: EcnlProtoTool/trunk/prototool/src/libbb/autoconf.h@ 279

Last change on this file since 279 was 279, checked in by coas-nagasima, 7 years ago

ファイルを追加、更新。

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