aboutsummaryrefslogtreecommitdiff
path: root/Config.h
diff options
context:
space:
mode:
Diffstat (limited to 'Config.h')
-rw-r--r--Config.h330
1 files changed, 330 insertions, 0 deletions
diff --git a/Config.h b/Config.h
new file mode 100644
index 000000000..a376deead
--- /dev/null
+++ b/Config.h
@@ -0,0 +1,330 @@
1/* vi: set sw=4 ts=4: */
2// This file defines the feature set to be compiled into busybox.
3// When you turn things off here, they won't be compiled in at all.
4//
5//// This file is parsed by sed. You MUST use single line comments.
6// i.e. //#define BB_BLAH
7//
8//
9// BusyBox Applications
10#define BB_AR
11#define BB_BASENAME
12#define BB_CAT
13#define BB_CHMOD_CHOWN_CHGRP
14#define BB_CHROOT
15#define BB_CHVT
16#define BB_CLEAR
17#define BB_CP_MV
18#define BB_CUT
19#define BB_DATE
20#define BB_DC
21#define BB_DD
22#define BB_DEALLOCVT
23#define BB_DF
24#define BB_DIRNAME
25#define BB_DMESG
26#define BB_DOS2UNIX
27#define BB_DUTMP
28#define BB_DU
29#define BB_DUMPKMAP
30#define BB_ECHO
31#define BB_EXPR
32#define BB_FBSET
33#define BB_FDFLUSH
34#define BB_FIND
35#define BB_FREE
36#define BB_FREERAMDISK
37#define BB_FSCK_MINIX
38#define BB_GETOPT
39#define BB_GREP
40#define BB_GUNZIP
41#define BB_GZIP
42#define BB_HALT
43#define BB_HEAD
44#define BB_HOSTID
45#define BB_HOSTNAME
46#define BB_ID
47#define BB_INIT
48#define BB_INSMOD
49#define BB_KILL
50#define BB_KILLALL
51#define BB_LENGTH
52#define BB_LN
53#define BB_LOADACM
54#define BB_LOADFONT
55#define BB_LOADKMAP
56#define BB_LOGGER
57#define BB_LOGNAME
58#define BB_LS
59#define BB_LSMOD
60#define BB_MAKEDEVS
61#define BB_MD5SUM
62#define BB_MKDIR
63#define BB_MKFIFO
64#define BB_MKFS_MINIX
65#define BB_MKNOD
66#define BB_MKSWAP
67#define BB_MKTEMP
68#define BB_NC
69#define BB_MORE
70#define BB_MOUNT
71#define BB_MT
72#define BB_NSLOOKUP
73#define BB_PING
74#define BB_POWEROFF
75#define BB_PRINTF
76#define BB_PS
77#define BB_PWD
78#define BB_RDATE
79#define BB_REBOOT
80#define BB_RENICE
81#define BB_RESET
82#define BB_RM
83#define BB_RMDIR
84#define BB_RMMOD
85#define BB_SED
86#define BB_SETKEYCODES
87#define BB_SH
88#define BB_SLEEP
89#define BB_SORT
90#define BB_SWAPONOFF
91#define BB_SYNC
92#define BB_SYSLOGD
93#define BB_TAIL
94#define BB_TAR
95#define BB_TEE
96#define BB_TEST
97#define BB_TELNET
98#define BB_TOUCH
99#define BB_TR
100#define BB_TRUE_FALSE
101#define BB_TTY
102#define BB_UNRPM
103#define BB_UPTIME
104#define BB_USLEEP
105#define BB_WC
106#define BB_WGET
107#define BB_WHICH
108#define BB_WHOAMI
109#define BB_UUENCODE
110#define BB_UUDECODE
111#define BB_UMOUNT
112#define BB_UNIQ
113#define BB_UNAME
114#define BB_UNIX2DOS
115#define BB_UPDATE
116#define BB_XARGS
117#define BB_YES
118// End of Applications List
119//
120//
121//
122// ---------------------------------------------------------
123// This is where feature definitions go. Generally speaking,
124// turning this stuff off makes things a bit smaller (and less
125// pretty/useful).
126//
127//
128//
129// Turn this on to use Erik's very cool devps, devmtab, etc kernel drivers,
130// thereby eliminating the need for the /proc filesystem and thereby saving
131// lots and lots memory for more important things. You can not use this and
132// USE_PROCFS at the same time... NOTE: If you enable this feature, you
133// _must_ have patched the kernel to include the devps patch that is included
134// in the busybox/kernel-patches directory. You will also need to create some
135// device special files in /dev on your embedded system:
136// mknod /dev/modules c 10 23
137// mknod /dev/mtab c 10 22
138// mknod /dev/ps c 10 21
139// I emailed Linus and this patch will not be going into the stock kernel.
140//#define BB_FEATURE_USE_DEVPS_PATCH
141//
142// enable features that use the /proc filesystem (apps that
143// break without this will tell you on compile)...
144// You can't use this and BB_FEATURE_USE_DEVPS_PATCH
145// at the same time...
146#define BB_FEATURE_USE_PROCFS
147//
148// This compiles out everything but the most
149// trivial --help usage information (i.e. reduces binary size)
150//#define BB_FEATURE_TRIVIAL_HELP
151//
152// Use termios to manipulate the screen ('more' is prettier with this on)
153#define BB_FEATURE_USE_TERMIOS
154//
155// calculate terminal & column widths (for more and ls)
156#define BB_FEATURE_AUTOWIDTH
157//
158// show username/groupnames (bypasses libc6 NSS) for ls
159#define BB_FEATURE_LS_USERNAME
160//
161// show file timestamps in ls
162#define BB_FEATURE_LS_TIMESTAMPS
163//
164// enable ls -p and -F
165#define BB_FEATURE_LS_FILETYPES
166//
167// sort the file names (still a bit buggy)
168#define BB_FEATURE_LS_SORTFILES
169//
170// enable ls -R
171#define BB_FEATURE_LS_RECURSIVE
172//
173// enable ls -L
174#define BB_FEATURE_LS_FOLLOWLINKS
175//
176// Change ping implementation -- simplified, featureless, but really small.
177//#define BB_FEATURE_SIMPLE_PING
178//
179// Make init use a simplified /etc/inittab file (recommended).
180#define BB_FEATURE_USE_INITTAB
181//
182//Enable init being called as /linuxrc
183#define BB_FEATURE_LINUXRC
184//
185//Have init enable core dumping for child processes (for debugging only)
186//#define BB_FEATURE_INIT_COREDUMPS
187//
188// Allow init to permenently chroot, and umount the old root fs
189// just like an initrd does. Requires a kernel patch by Werner Almesberger.
190// ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
191//#define BB_FEATURE_INIT_CHROOT
192//
193//Make sure nothing is printed to the console on boot
194#define BB_FEATURE_EXTRA_QUIET
195//
196//Should syslogd also provide klogd support?
197#define BB_FEATURE_KLOGD
198//
199// enable syslogd -R remotehost
200#define BB_FEATURE_REMOTE_LOG
201//
202//Simple tail implementation (2.34k vs 3k for the full one).
203//Both provide 'tail -f' support (only one file at a time.)
204#define BB_FEATURE_SIMPLE_TAIL
205//
206// Enable support for loop devices in mount
207#define BB_FEATURE_MOUNT_LOOP
208//
209// Enable support for a real /etc/mtab file instead of /proc/mounts
210//#define BB_FEATURE_MOUNT_MTAB_SUPPORT
211//
212// Enable support for mounting remote NFS volumes
213#define BB_FEATURE_NFSMOUNT
214//
215// Enable support forced filesystem unmounting
216// (i.e. in case of an unreachable NFS system).
217#define BB_FEATURE_MOUNT_FORCE
218//
219// Enable support for creation of tar files.
220#define BB_FEATURE_TAR_CREATE
221//
222// Enable support for "--exclude" for excluding files
223#define BB_FEATURE_TAR_EXCLUDE
224//
225// Enable support for s///p pattern matching
226#define BB_FEATURE_SED_PATTERN_SPACE
227//
228//// Enable reverse sort
229#define BB_FEATURE_SORT_REVERSE
230//
231// Enable command line editing in the shell
232#define BB_FEATURE_SH_COMMAND_EDITING
233//
234//Allow the shell to invoke all the compiled in BusyBox commands as if they
235//were shell builtins. Nice for staticly linking an emergency rescue shell
236//among other thing.
237#define BB_FEATURE_SH_STANDALONE_SHELL
238//
239// Enable tab completion in the shell (not yet
240// working very well -- so don't turn this on)
241//#define BB_FEATURE_SH_TAB_COMPLETION
242//
243//Turn on extra fbset options
244//#define BB_FEATURE_FBSET_FANCY
245//
246//Turn on fbset readmode support
247//#define BB_FEATURE_FBSET_READMODE
248//
249// You must enable one or both of these features
250// Support installing modules from pre 2.1 kernels
251//#define BB_FEATURE_INSMOD_OLD_KERNEL
252// Support installing modules from kernel versions after 2.1.18
253#define BB_FEATURE_INSMOD_NEW_KERNEL
254//
255// Support module version checking
256//#define BB_FEATURE_INSMOD_VERSION_CHECKING
257//
258// Support for Minix filesystem, version 2
259//#define BB_FEATURE_MINIX2
260//
261//
262// Enable busybox --install [-s]
263// to create links (or symlinks) for all the commands that are
264// compiled into the binary. (needs /proc filesystem)
265// #define BB_FEATURE_INSTALLER
266//
267// Clean up all memory before exiting -- usually not needed
268// as the OS can clean up... Don't enable this unless you
269// have a really good reason for cleaning things up manually.
270//#define BB_FEATURE_CLEAN_UP
271//
272// End of Features List
273//
274//
275//
276//
277//
278//
279//---------------------------------------------------
280// Nothing beyond this point should ever be touched by
281// mere mortals so leave this stuff alone.
282//
283#ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
284#define BB_MTAB
285#endif
286//
287#if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH
288#define BB_CMDEDIT
289#endif
290//
291#ifdef BB_KILLALL
292#ifndef BB_KILL
293#define BB_KILL
294#endif
295#endif
296//
297#ifdef BB_FEATURE_LINUXRC
298#ifndef BB_INIT
299#define BB_INIT
300#endif
301#define BB_LINUXRC
302#endif
303//
304#ifdef BB_GZIP
305#ifndef BB_GUNZIP
306#define BB_GUNZIP
307#endif
308#endif
309//
310#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
311#define BB_NFSMOUNT
312#endif
313//
314#if defined BB_FEATURE_SH_COMMAND_EDITING
315#ifndef BB_FEATURE_USE_TERMIOS
316#define BB_FEATURE_USE_TERMIOS
317#endif
318#endif
319//
320#if defined BB_FEATURE_AUTOWIDTH
321#ifndef BB_FEATURE_USE_TERMIOS
322#define BB_FEATURE_USE_TERMIOS
323#endif
324#endif
325//
326#if defined BB_INSMOD
327#ifndef BB_FEATURE_INSMOD_OLD_KERNEL
328#define BB_FEATURE_INSMOD_NEW_KERNEL
329#endif
330#endif