blob: edce191c8d7b7f422e6d4fb56c07d4c8b5488d3a [file] [log] [blame]
Eric Andersene73fda82000-12-01 22:59:04 +00001/* 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
Eric Andersen69c85722001-02-17 00:41:05 +000017//#define BB_CMP
Eric Andersene73fda82000-12-01 22:59:04 +000018#define BB_CP_MV
19#define BB_CUT
20#define BB_DATE
Eric Andersen69c85722001-02-17 00:41:05 +000021//#define BB_DC
Eric Andersene73fda82000-12-01 22:59:04 +000022#define BB_DD
Eric Andersen69c85722001-02-17 00:41:05 +000023//#define BB_DEALLOCVT
Eric Andersene73fda82000-12-01 22:59:04 +000024#define BB_DF
25#define BB_DIRNAME
26#define BB_DMESG
Eric Andersen69c85722001-02-17 00:41:05 +000027//#define BB_DOS2UNIX
28//#define BB_DPKG
29//#define BB_DPKG_DEB
30//#define BB_DUTMP
Eric Andersene73fda82000-12-01 22:59:04 +000031#define BB_DU
Eric Andersen69c85722001-02-17 00:41:05 +000032//#define BB_DUMPKMAP
Eric Andersene73fda82000-12-01 22:59:04 +000033#define BB_ECHO
Eric Andersen69c85722001-02-17 00:41:05 +000034//#define BB_EXPR
35//#define BB_FBSET
36//#define BB_FDFLUSH
Eric Andersene73fda82000-12-01 22:59:04 +000037#define BB_FIND
38#define BB_FREE
Eric Andersen69c85722001-02-17 00:41:05 +000039//#define BB_FREERAMDISK
40//#define BB_FSCK_MINIX
41//#define BB_GETOPT
Eric Andersene73fda82000-12-01 22:59:04 +000042#define BB_GREP
43#define BB_GUNZIP
44#define BB_GZIP
45#define BB_HALT
46#define BB_HEAD
Eric Andersen69c85722001-02-17 00:41:05 +000047//#define BB_HOSTID
48//#define BB_HOSTNAME
Eric Andersene73fda82000-12-01 22:59:04 +000049#define BB_ID
Eric Andersen69c85722001-02-17 00:41:05 +000050//#define BB_IFCONFIG
Eric Andersene73fda82000-12-01 22:59:04 +000051#define BB_INIT
Eric Andersene2310b52001-01-20 21:43:43 +000052//#define BB_INSMOD
Eric Andersene73fda82000-12-01 22:59:04 +000053#define BB_KILL
54#define BB_KILLALL
Eric Andersen0d5051d2001-03-15 22:12:43 +000055#define BB_KLOGD
Eric Andersen69c85722001-02-17 00:41:05 +000056//#define BB_LENGTH
Eric Andersene73fda82000-12-01 22:59:04 +000057#define BB_LN
Eric Andersen69c85722001-02-17 00:41:05 +000058//#define BB_LOADACM
59//#define BB_LOADFONT
David Kimdon21b74592001-03-05 08:43:26 +000060#define BB_LOADKMAP
Eric Andersene73fda82000-12-01 22:59:04 +000061#define BB_LOGGER
Eric Andersen69c85722001-02-17 00:41:05 +000062//#define BB_LOGNAME
Eric Andersene73fda82000-12-01 22:59:04 +000063#define BB_LS
64#define BB_LSMOD
Eric Andersen69c85722001-02-17 00:41:05 +000065//#define BB_MAKEDEVS
David Kimdon21b74592001-03-05 08:43:26 +000066#define BB_MD5SUM
Eric Andersene73fda82000-12-01 22:59:04 +000067#define BB_MKDIR
Eric Andersen69c85722001-02-17 00:41:05 +000068//#define BB_MKFIFO
69//#define BB_MKFS_MINIX
Eric Andersene73fda82000-12-01 22:59:04 +000070#define BB_MKNOD
71#define BB_MKSWAP
Eric Andersen69c85722001-02-17 00:41:05 +000072//#define BB_MKTEMP
73//#define BB_NC
Eric Andersene73fda82000-12-01 22:59:04 +000074#define BB_MORE
75#define BB_MOUNT
Eric Andersen69c85722001-02-17 00:41:05 +000076//#define BB_MT
77//#define BB_NSLOOKUP
David Kimdon21b74592001-03-05 08:43:26 +000078#define BB_PING
Eric Andersen69c85722001-02-17 00:41:05 +000079//#define BB_PIVOT_ROOT
Eric Andersene73fda82000-12-01 22:59:04 +000080#define BB_POWEROFF
Eric Andersen69c85722001-02-17 00:41:05 +000081//#define BB_PRINTF
Eric Andersene73fda82000-12-01 22:59:04 +000082#define BB_PS
83#define BB_PWD
Eric Andersen69c85722001-02-17 00:41:05 +000084//#define BB_RDATE
85//#define BB_READLINK
Eric Andersene73fda82000-12-01 22:59:04 +000086#define BB_REBOOT
Eric Andersen69c85722001-02-17 00:41:05 +000087//#define BB_RENICE
Eric Andersene73fda82000-12-01 22:59:04 +000088#define BB_RESET
89#define BB_RM
90#define BB_RMDIR
Eric Andersen69c85722001-02-17 00:41:05 +000091//#define BB_RMMOD
92//#define BB_ROUTE
93//#define BB_RPMUNPACK
Eric Andersene73fda82000-12-01 22:59:04 +000094#define BB_SED
Eric Andersen69c85722001-02-17 00:41:05 +000095//#define BB_SETKEYCODES
Eric Andersene73fda82000-12-01 22:59:04 +000096#define BB_SH
97#define BB_SLEEP
98#define BB_SORT
Eric Andersen69c85722001-02-17 00:41:05 +000099//#define BB_STTY
Eric Andersene73fda82000-12-01 22:59:04 +0000100#define BB_SWAPONOFF
101#define BB_SYNC
102#define BB_SYSLOGD
103#define BB_TAIL
104#define BB_TAR
Eric Andersen69c85722001-02-17 00:41:05 +0000105//#define BB_TEE
106//#define BB_TEST
David Kimdon21b74592001-03-05 08:43:26 +0000107#define BB_TELNET
Eric Andersen0d5051d2001-03-15 22:12:43 +0000108//#define BB_TFTP
Eric Andersene73fda82000-12-01 22:59:04 +0000109#define BB_TOUCH
David Kimdon21b74592001-03-05 08:43:26 +0000110#define BB_TR
Eric Andersene73fda82000-12-01 22:59:04 +0000111#define BB_TRUE_FALSE
112#define BB_TTY
Eric Andersen69c85722001-02-17 00:41:05 +0000113//#define BB_UUENCODE
114//#define BB_UUDECODE
Eric Andersene73fda82000-12-01 22:59:04 +0000115#define BB_UMOUNT
116#define BB_UNIQ
117#define BB_UNAME
Eric Andersen69c85722001-02-17 00:41:05 +0000118//#define BB_UPDATE
119#define BB_UPTIME
120//#define BB_USLEEP
121//#define BB_WATCHDOG
122#define BB_WC
David Kimdon21b74592001-03-05 08:43:26 +0000123#define BB_WGET
Eric Andersen69c85722001-02-17 00:41:05 +0000124#define BB_WHICH
125#define BB_WHOAMI
Eric Andersene73fda82000-12-01 22:59:04 +0000126#define BB_XARGS
127#define BB_YES
128// End of Applications List
129//
130//
131//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000132
Eric Andersene73fda82000-12-01 22:59:04 +0000133// 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//
Eric Andersen69c85722001-02-17 00:41:05 +0000138// 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
Eric Andersene73fda82000-12-01 22:59:04 +0000143//
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
Eric Andersen69c85722001-02-17 00:41:05 +0000146// 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:
Eric Andersene73fda82000-12-01 22:59:04 +0000150// 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//
Eric Andersene73fda82000-12-01 22:59:04 +0000155// This compiles out everything but the most
156// trivial --help usage information (i.e. reduces binary size)
Eric Andersen69c85722001-02-17 00:41:05 +0000157#define BB_FEATURE_TRIVIAL_HELP
Eric Andersene73fda82000-12-01 22:59:04 +0000158//
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//
Eric Andersen69c85722001-02-17 00:41:05 +0000165// show username/groupnames for ls
Eric Andersene73fda82000-12-01 22:59:04 +0000166#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//
Eric Andersen46948362000-12-13 16:42:24 +0000174// sort the file names
Eric Andersene73fda82000-12-01 22:59:04 +0000175#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).
Eric Andersen46948362000-12-13 16:42:24 +0000187#define BB_FEATURE_USE_INITTAB
Eric Andersene73fda82000-12-01 22:59:04 +0000188//
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//
Eric Andersene73fda82000-12-01 22:59:04 +0000195//Make sure nothing is printed to the console on boot
Eric Andersen69c85722001-02-17 00:41:05 +0000196//#define BB_FEATURE_EXTRA_QUIET
Eric Andersene73fda82000-12-01 22:59:04 +0000197//
Eric Andersene73fda82000-12-01 22:59:04 +0000198// enable syslogd -R remotehost
199#define BB_FEATURE_REMOTE_LOG
200//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000201// enable syslogd -C
202//#define BB_FEATURE_IPC_SYSLOG
203//
Eric Andersene73fda82000-12-01 22:59:04 +0000204//Simple tail implementation (2.34k vs 3k for the full one).
Eric Andersen69c85722001-02-17 00:41:05 +0000205//Both provide 'tail -f', but this cuts out -c, -q, -s, and -v.
Eric Andersene73fda82000-12-01 22:59:04 +0000206#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//
Eric Andersen46948362000-12-13 16:42:24 +0000214// 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...
Eric Andersene73fda82000-12-01 22:59:04 +0000217#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//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000223// use -i (interactive) flag for rm
224//#define BB_FEATURE_RM_INTERACTIVE
225//
Eric Andersene73fda82000-12-01 22:59:04 +0000226// Enable support for creation of tar files.
227#define BB_FEATURE_TAR_CREATE
228//
Eric Andersen46948362000-12-13 16:42:24 +0000229// Enable support for "--exclude" and "-X" for excluding files
Eric Andersene73fda82000-12-01 22:59:04 +0000230#define BB_FEATURE_TAR_EXCLUDE
231//
Eric Andersen46948362000-12-13 16:42:24 +0000232// Enable support for tar -z option (currently only works for inflating)
233#define BB_FEATURE_TAR_GZIP
234//
Eric Andersene73fda82000-12-01 22:59:04 +0000235//// Enable reverse sort
236#define BB_FEATURE_SORT_REVERSE
237//
Eric Andersen69c85722001-02-17 00:41:05 +0000238// Enable command line editing in the shell.
Eric Andersen0d5051d2001-03-15 22:12:43 +0000239// 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
Eric Andersene73fda82000-12-01 22:59:04 +0000248//
Eric Andersen46948362000-12-13 16:42:24 +0000249//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,
Eric Andersen0d5051d2001-03-15 22:12:43 +0000251//among other things. Off by default.
Eric Andersen69c85722001-02-17 00:41:05 +0000252// Only relevant if BB_SH is enabled.
Eric Andersene73fda82000-12-01 22:59:04 +0000253#define BB_FEATURE_SH_STANDALONE_SHELL
254//
Eric Andersen46948362000-12-13 16:42:24 +0000255//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
Eric Andersene73fda82000-12-01 22:59:04 +0000257//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.
Eric Andersen0d5051d2001-03-15 22:12:43 +0000261// Only relevant if BB_SH is enabled. Off by default.
262//#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN
Eric Andersen69c85722001-02-17 00:41:05 +0000263//
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
Eric Andersen0d5051d2001-03-15 22:12:43 +0000267// around BusyBox-0.48). On by default.
268// Only relevant if BB_SH is enabled.
Eric Andersen69c85722001-02-17 00:41:05 +0000269#define BB_FEATURE_SH_SIMPLE_PROMPT
270//
Eric Andersene73fda82000-12-01 22:59:04 +0000271//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//
Eric Andersen69c85722001-02-17 00:41:05 +0000277// Support insmod/lsmod/rmmod for post 2.1 kernels
278//#define BB_FEATURE_NEW_MODULE_INTERFACE
Eric Andersene73fda82000-12-01 22:59:04 +0000279//
Eric Andersen69c85722001-02-17 00:41:05 +0000280// Support insmod/lsmod/rmmod for pre 2.1 kernels
281//#define BB_FEATURE_OLD_MODULE_INTERFACE
Eric Andersenc8eedd52000-12-10 04:43:49 +0000282//
Eric Andersene73fda82000-12-01 22:59:04 +0000283// 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//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000289// 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
Eric Andersen46948362000-12-13 16:42:24 +0000300//
Eric Andersene73fda82000-12-01 22:59:04 +0000301// Enable busybox --install [-s]
302// to create links (or symlinks) for all the commands that are
303// compiled into the binary. (needs /proc filesystem)
Eric Andersenafbff222001-03-05 04:00:06 +0000304#define BB_FEATURE_INSTALLER
Eric Andersene73fda82000-12-01 22:59:04 +0000305//
306// Enable a nifty progress meter in wget (adds just under 2k)
Eric Andersen69c85722001-02-17 00:41:05 +0000307#define BB_FEATURE_WGET_STATUSBAR
Eric Andersene73fda82000-12-01 22:59:04 +0000308//
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//
Eric Andersen69c85722001-02-17 00:41:05 +0000314// 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//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000329// 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//
Eric Andersene73fda82000-12-01 22:59:04 +0000336// 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//
Eric Andersen69c85722001-02-17 00:41:05 +0000347#if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF
Eric Andersend8adaa22001-03-15 17:54:56 +0000348 #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
349 #define BB_MTAB
350 #endif
Eric Andersen69c85722001-02-17 00:41:05 +0000351#else
Eric Andersend8adaa22001-03-15 17:54:56 +0000352 #undef BB_MTAB
Eric Andersen69c85722001-02-17 00:41:05 +0000353#endif
Eric Andersene73fda82000-12-01 22:59:04 +0000354//
Eric Andersend8adaa22001-03-15 17:54:56 +0000355#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
Eric Andersene73fda82000-12-01 22:59:04 +0000372#endif
373//
374#ifdef BB_KILLALL
Eric Andersend8adaa22001-03-15 17:54:56 +0000375 #ifndef BB_KILL
376 #define BB_KILL
377 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000378#endif
379//
Eric Andersene73fda82000-12-01 22:59:04 +0000380#ifndef BB_INIT
Eric Andersend8adaa22001-03-15 17:54:56 +0000381 #undef BB_FEATURE_LINUXRC
Eric Andersene73fda82000-12-01 22:59:04 +0000382#endif
383//
384#ifdef BB_GZIP
Eric Andersend8adaa22001-03-15 17:54:56 +0000385 #ifndef BB_GUNZIP
386 #define BB_GUNZIP
387 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000388#endif
389//
Eric Andersen69c85722001-02-17 00:41:05 +0000390#ifdef BB_DPKG
Eric Andersend8adaa22001-03-15 17:54:56 +0000391 #ifndef BB_DPKG_DEB
392 #define BB_DPKG_DEB
393 #endif
Eric Andersen69c85722001-02-17 00:41:05 +0000394#endif
395//
Eric Andersene2310b52001-01-20 21:43:43 +0000396#ifdef BB_DPKG_DEB
Eric Andersend8adaa22001-03-15 17:54:56 +0000397 #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
Eric Andersene2310b52001-01-20 21:43:43 +0000406#endif
407//
Eric Andersen46948362000-12-13 16:42:24 +0000408#ifdef BB_TAR
Eric Andersend8adaa22001-03-15 17:54:56 +0000409 #ifdef BB_FEATURE_TAR_GZIP
410 #ifndef BB_GUNZIP
411 #define BB_GUNZIP
412 #endif
413 #endif
Eric Andersen46948362000-12-13 16:42:24 +0000414#endif
415//
Eric Andersene73fda82000-12-01 22:59:04 +0000416#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
Eric Andersend8adaa22001-03-15 17:54:56 +0000417 #define BB_NFSMOUNT
Eric Andersene73fda82000-12-01 22:59:04 +0000418#endif
419//
Eric Andersend8adaa22001-03-15 17:54:56 +0000420#if defined BB_IFCONFIG
421 #ifdef BB_FEATURE_IFCONFIG_STATUS
422 #define BB_INTERFACE
423 #endif
424#else
425 #undef BB_INTERFACE
426#endif
Eric Andersene73fda82000-12-01 22:59:04 +0000427//
428#if defined BB_FEATURE_AUTOWIDTH
Eric Andersend8adaa22001-03-15 17:54:56 +0000429 #ifndef BB_FEATURE_USE_TERMIOS
430 #define BB_FEATURE_USE_TERMIOS
431 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000432#endif
433//
Eric Andersen69c85722001-02-17 00:41:05 +0000434#if defined BB_INSMOD || defined BB_LSMOD
Eric Andersend8adaa22001-03-15 17:54:56 +0000435 #if ! defined BB_FEATURE_NEW_MODULE_INTERFACE && ! defined BB_FEATURE_OLD_MODULE_INTERFACE
436 #define BB_FEATURE_NEW_MODULE_INTERFACE
437 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000438#endif
Eric Andersend8adaa22001-03-15 17:54:56 +0000439//
440#ifdef BB_SYSLOGD
441 #if defined BB_FEATURE_IPC_SYSLOG
442 #define BB_LOGREAD
443 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000444#endif
Eric Andersend8adaa22001-03-15 17:54:56 +0000445//
446#if defined BB_DOS2UNIX
447 #define BB_UNIX2DOS
448#endif