]> git.pld-linux.org Git - packages/busybox.git/blame - busybox-config.h
- added syslogd and klogd
[packages/busybox.git] / busybox-config.h
CommitLineData
b1e361d7
MM
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_CMP
18#define BB_CP_MV
19#define BB_CUT
8adf6de0 20#define BB_DATE
b1e361d7
MM
21//#define BB_DC
22#define BB_DD
23//#define BB_DEALLOCVT
24#define BB_DF
25#define BB_DIRNAME
26#define BB_DMESG
27//#define BB_DOS2UNIX
28//#define BB_DPKG
29//#define BB_DPKG_DEB
30//#define BB_DUTMP
31#define BB_DU
32//#define BB_DUMPKMAP
33#define BB_ECHO
34#define BB_EXPR
35//#define BB_FBSET
36#define BB_FDFLUSH
37#define BB_FIND
38#define BB_FREE
bd34772b 39#define BB_FREERAMDISK
b1e361d7
MM
40//#define BB_FSCK_MINIX
41//#define BB_GETOPT
42#define BB_GREP
43#define BB_GUNZIP
44#define BB_GZIP
45//#define BB_HALT
46#define BB_HEAD
47//#define BB_HOSTID
737e2a71 48#define BB_HOSTNAME
b1e361d7
MM
49//#define BB_ID
50//#define BB_IFCONFIG
51#define BB_INIT
737e2a71 52#define BB_INSMOD
b1e361d7
MM
53#define BB_KILL
54#define BB_KILLALL
9f5a4d88 55#define BB_KLOGD
b1e361d7
MM
56//#define BB_LENGTH
57#define BB_LN
9f5a4d88 58#define BB_LOADACM
ad21b1fb 59#define BB_LOADFONT
b1e361d7
MM
60//#define BB_LOADKMAP
61//#define BB_LOGGER
62//#define BB_LOGNAME
63#define BB_LS
737e2a71 64#define BB_LSMOD
b1e361d7
MM
65#define BB_MAKEDEVS
66#define BB_MD5SUM
67#define BB_MKDIR
68//#define BB_MKFIFO
69//#define BB_MKFS_MINIX
70#define BB_MKNOD
71#define BB_MKSWAP
72#define BB_MKTEMP
73//#define BB_NC
74#define BB_MORE
737e2a71 75#define BB_MOUNT
b1e361d7
MM
76//#define BB_MT
77//#define BB_NSLOOKUP
78//#define BB_PING
bd34772b 79#define BB_PIVOT_ROOT
b1e361d7 80#define BB_POWEROFF
1b6dad45 81#define BB_PRINTF
b1e361d7
MM
82#define BB_PS
83#define BB_PWD
84//#define BB_RDATE
85//#define BB_READLINK
86#define BB_REBOOT
87//#define BB_RENICE
88#define BB_RESET
89#define BB_RM
90#define BB_RMDIR
737e2a71 91#define BB_RMMOD
b1e361d7
MM
92//#define BB_ROUTE
93//#define BB_RPMUNPACK
94#define BB_SED
95//#define BB_SETKEYCODES
96#define BB_SH
97#define BB_SLEEP
98#define BB_SORT
99//#define BB_STTY
100#define BB_SWAPONOFF
101#define BB_SYNC
9f5a4d88 102#define BB_SYSLOGD
b1e361d7
MM
103#define BB_TAIL
104#define BB_TAR
105#define BB_TEE
106#define BB_TEST
107//#define BB_TELNET
108//#define BB_TFTP
109#define BB_TOUCH
110#define BB_TR
111#define BB_TRUE_FALSE
112//#define BB_TTY
113//#define BB_UUENCODE
114//#define BB_UUDECODE
737e2a71 115#define BB_UMOUNT
b1e361d7
MM
116#define BB_UNIQ
117#define BB_UNAME
118#define BB_UPDATE
119//#define BB_UPTIME
120#define BB_USLEEP
121//#define BB_WATCHDOG
122//#define BB_WC
123//#define BB_WGET
124#define BB_WHICH
125//#define BB_WHOAMI
126#define BB_XARGS
127//#define BB_YES
128// End of Applications List
129//
130//
131//
132// ---------------------------------------------------------
133// This is where feature definitions go. Generally speaking,
134// turning this stuff off makes things a bit smaller (and less
135// pretty/useful).
136//
137//
138// BusyBox will, by default, malloc space for its buffers. This costs code
139// size for the call to xmalloc. You can use the following feature to have
140// them put on the stack. For some very small machines with limited stack
141// space, this can be deadly. For most folks, this works just fine...
142//#define BB_FEATURE_BUFFERS_GO_ON_STACK
143//
144// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
145// thereby eliminating the need for the /proc filesystem and thereby saving
146// lots and lots memory for more important things. NOTE: If you enable this
147// feature, you _must_ have patched the kernel to include the devps patch that
148// is included in the busybox/kernel-patches directory. You will also need to
149// create some device special files in /dev on your embedded system:
150// mknod /dev/mtab c 10 22
151// mknod /dev/ps c 10 21
152// I emailed Linus and this patch will not be going into the stock kernel.
153//#define BB_FEATURE_USE_DEVPS_PATCH
154//
155// This compiles out everything but the most
156// trivial --help usage information (i.e. reduces binary size)
157#define BB_FEATURE_TRIVIAL_HELP
158//
159// Use termios to manipulate the screen ('more' is prettier with this on)
160#define BB_FEATURE_USE_TERMIOS
161//
162// calculate terminal & column widths (for more and ls)
163#define BB_FEATURE_AUTOWIDTH
164//
165// show username/groupnames for ls
166//#define BB_FEATURE_LS_USERNAME
167//
168// show file timestamps in ls
169#define BB_FEATURE_LS_TIMESTAMPS
170//
171// enable ls -p and -F
172#define BB_FEATURE_LS_FILETYPES
173//
174// sort the file names
175#define BB_FEATURE_LS_SORTFILES
176//
177// enable ls -R
178#define BB_FEATURE_LS_RECURSIVE
179//
180// enable ls -L
181//#define BB_FEATURE_LS_FOLLOWLINKS
182//
183// Change ping implementation -- simplified, featureless, but really small.
184//#define BB_FEATURE_SIMPLE_PING
185//
186// Make init use a simplified /etc/inittab file (recommended).
187#define BB_FEATURE_USE_INITTAB
188//
189//Enable init being called as /linuxrc
190//#define BB_FEATURE_LINUXRC
191//
192//Have init enable core dumping for child processes (for debugging only)
193//#define BB_FEATURE_INIT_COREDUMPS
194//
195//Make sure nothing is printed to the console on boot
196#define BB_FEATURE_EXTRA_QUIET
197//
198// enable syslogd -R remotehost
199#define BB_FEATURE_REMOTE_LOG
200//
201// enable syslogd -C
202//#define BB_FEATURE_IPC_SYSLOG
203//
204//Simple tail implementation (2.34k vs 3k for the full one).
205//Both provide 'tail -f', but this cuts out -c, -q, -s, and -v.
206#define BB_FEATURE_SIMPLE_TAIL
207//
208// Enable support for loop devices in mount
209//#define BB_FEATURE_MOUNT_LOOP
210//
211// Enable support for a real /etc/mtab file instead of /proc/mounts
212//#define BB_FEATURE_MOUNT_MTAB_SUPPORT
213//
214// Enable support for mounting remote NFS volumes.
215// You may need to mount with "-o nolock" if you are
216// not running a local portmapper daemon...
217#define BB_FEATURE_NFSMOUNT
218//
219// Enable support forced filesystem unmounting
220// (i.e. in case of an unreachable NFS system).
221#define BB_FEATURE_MOUNT_FORCE
222//
223// use -i (interactive) flag for rm
224//#define BB_FEATURE_RM_INTERACTIVE
225//
226// Enable support for creation of tar files.
227#define BB_FEATURE_TAR_CREATE
228//
229// Enable support for "--exclude" and "-X" for excluding files
230#define BB_FEATURE_TAR_EXCLUDE
231//
232// Enable support for tar -z option (currently only works for inflating)
233//#define BB_FEATURE_TAR_GZIP
234//
235//// Enable reverse sort
236#define BB_FEATURE_SORT_REVERSE
237//
238// Enable command line editing in the shell.
239// Only relevant if BB_SH is enabled. On by default.
240#define BB_FEATURE_COMMAND_EDITING
241//
242// Enable tab completion in the shell. This is now working quite nicely.
243// This feature adds a bit over 4k. Only relevant if BB_SH is enabled.
244#define BB_FEATURE_COMMAND_TAB_COMPLETION
245//
246// Attempts to match usernames in a ~-prefixed path
247//#define BB_FEATURE_COMMAND_USERNAME_COMPLETION
248//
249//Allow the shell to invoke all the compiled in BusyBox applets as if they
250//were shell builtins. Nice for staticly linking an emergency rescue shell,
251//among other things. Off by default.
252// Only relevant if BB_SH is enabled.
253#define BB_FEATURE_SH_STANDALONE_SHELL
254//
255//When this is enabled, busybox shell applets can be called using full path
256//names. This causes applets (i.e., most busybox commands) to override
257//real commands on the filesystem. For example, if you run run /bin/cat, it
258//will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_
259//busybox. Some systems want this, others do not. Choose wisely. :-) This
260//only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled.
261// Only relevant if BB_SH is enabled. Off by default.
262//#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN
263//
264// Some deeply embedded systems don't have usernames or even hostnames,
265// and the default prompt can look rather hideous on them. Uncomment
266// this option for a simpler, path-only prompt (which was the default until
267// around BusyBox-0.48). On by default.
268// Only relevant if BB_SH is enabled.
269#define BB_FEATURE_SH_SIMPLE_PROMPT
270//
271//Turn on extra fbset options
272//#define BB_FEATURE_FBSET_FANCY
273//
274//Turn on fbset readmode support
275//#define BB_FEATURE_FBSET_READMODE
276//
277// Support insmod/lsmod/rmmod for post 2.1 kernels
278#define BB_FEATURE_NEW_MODULE_INTERFACE
279//
280// Support insmod/lsmod/rmmod for pre 2.1 kernels
281//#define BB_FEATURE_OLD_MODULE_INTERFACE
282//
283// Support module version checking
284//#define BB_FEATURE_INSMOD_VERSION_CHECKING
285//
286// Support for Minix filesystem, version 2
287//#define BB_FEATURE_MINIX2
288//
289// Enable ifconfig status reporting output -- this feature adds 12k.
290//#define BB_FEATURE_IFCONFIG_STATUS
291//
292// Enable ifconfig slip-specific options "keepalive" and "outfill"
293//#define BB_FEATURE_IFCONFIG_SLIP
294//
295// Enable ifconfig options "mem_start", "io_addr", and "irq".
296//#define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
297//
298// Enable ifconfig option "hw". Currently works for only with "ether".
299//#define BB_FEATURE_IFCONFIG_HW
300//
301// Enable busybox --install [-s]
302// to create links (or symlinks) for all the commands that are
303// compiled into the binary. (needs /proc filesystem)
304// #define BB_FEATURE_INSTALLER
305//
306// Enable a nifty progress meter in wget (adds just under 2k)
307#define BB_FEATURE_WGET_STATUSBAR
308//
309// Clean up all memory before exiting -- usually not needed
310// as the OS can clean up... Don't enable this unless you
311// have a really good reason for cleaning things up manually.
312//#define BB_FEATURE_CLEAN_UP
313//
314// Support for human readable output by ls, du, etc.(example 13k, 23M, 235G)
315//#define BB_FEATURE_HUMAN_READABLE
316//
317// Support for the find -type option.
318#define BB_FEATURE_FIND_TYPE
319//
320// Support for the find -perm option.
321#define BB_FEATURE_FIND_PERM
322//
323// Support for the find -mtine option.
324#define BB_FEATURE_FIND_MTIME
325//
326// Support for the -A -B and -C context flags in grep
327//#define BB_FEATURE_GREP_CONTEXT
328//
329// Support for the EGREP applet (alias to the grep applet)
330//#define BB_FEATURE_GREP_EGREP_ALIAS
331//
332// Tell tftp what commands that should be supported.
333#define BB_FEATURE_TFTP_PUT
334#define BB_FEATURE_TFTP_GET
335//
336// End of Features List
337//
338//
339//
340//
341//
342//
343//---------------------------------------------------
344// Nothing beyond this point should ever be touched by
345// mere mortals so leave this stuff alone.
346//
347#if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF
348 #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
349 #define BB_MTAB
350 #endif
351#else
352 #undef BB_MTAB
353#endif
354//
355#if defined BB_SH
356 #if defined BB_FEATURE_COMMAND_EDITING
357 #define BB_CMDEDIT
358 #ifndef BB_FEATURE_USE_TERMIOS
359 #define BB_FEATURE_USE_TERMIOS
360 #endif
361 #else
362 #undef BB_FEATURE_COMMAND_EDITING
363 #undef BB_FEATURE_COMMAND_TAB_COMPLETION
364 #undef BB_FEATURE_COMMAND_USERNAME_COMPLETION
365 #define BB_FEATURE_SH_SIMPLE_PROMPT
366 #endif
367#else
368 #undef BB_FEATURE_COMMAND_EDITING
369 #undef BB_FEATURE_SH_APPLETS_ALWAYS_WIN
370 #undef BB_FEATURE_SH_STANDALONE_SHELL
371 #undef BB_FEATURE_SH_SIMPLE_PROMPT
372#endif
373//
374#ifdef BB_KILLALL
375 #ifndef BB_KILL
376 #define BB_KILL
377 #endif
378#endif
379//
380#ifndef BB_INIT
381 #undef BB_FEATURE_LINUXRC
382#endif
383//
384#ifdef BB_GZIP
385 #ifndef BB_GUNZIP
386 #define BB_GUNZIP
387 #endif
388#endif
389//
390#ifdef BB_DPKG
391 #ifndef BB_DPKG_DEB
392 #define BB_DPKG_DEB
393 #endif
394#endif
395//
396#ifdef BB_DPKG_DEB
397 #ifndef BB_AR
398 #define BB_AR
399 #endif
400 #ifndef BB_TAR
401 #define BB_TAR
402 #endif
403 #ifndef BB_FEATURE_TAR_GZIP
404 #define BB_FEATURE_TAR_GZIP
405 #endif
406#endif
407//
408#ifdef BB_TAR
409 #ifdef BB_FEATURE_TAR_GZIP
410 #ifndef BB_GUNZIP
411 #define BB_GUNZIP
412 #endif
413 #endif
414#endif
415//
416#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
417 #define BB_NFSMOUNT
418#endif
419//
420#if defined BB_IFCONFIG
421 #ifdef BB_FEATURE_IFCONFIG_STATUS
422 #define BB_INTERFACE
423 #endif
424#else
425 #undef BB_INTERFACE
426#endif
427//
428#if defined BB_FEATURE_AUTOWIDTH
429 #ifndef BB_FEATURE_USE_TERMIOS
430 #define BB_FEATURE_USE_TERMIOS
431 #endif
432#endif
433//
434#if defined BB_INSMOD || defined BB_LSMOD
435 #if ! defined BB_FEATURE_NEW_MODULE_INTERFACE && ! defined BB_FEATURE_OLD_MODULE_INTERFACE
436 #define BB_FEATURE_NEW_MODULE_INTERFACE
437 #endif
438#endif
439//
440#ifdef BB_SYSLOGD
441 #if defined BB_FEATURE_IPC_SYSLOG
442 #define BB_LOGREAD
443 #endif
444#endif
445//
446#if defined BB_DOS2UNIX
447 #define BB_UNIX2DOS
448#endif
This page took 0.12873 seconds and 4 git commands to generate.