blob: 5db15f2daf8442f7973fe9d35539c0b660e734d9 [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.
Eric Andersen77d92682001-05-23 20:32:09 +00006// i.e., //#define BB_BLAH
Eric Andersene73fda82000-12-01 22:59:04 +00007//
8//
9// BusyBox Applications
10#define BB_AR
11#define BB_BASENAME
12#define BB_CAT
Eric Andersen9f0fedb2001-04-24 18:07:19 +000013#define BB_CHGRP
14#define BB_CHMOD
15#define BB_CHOWN
Eric Andersene73fda82000-12-01 22:59:04 +000016#define BB_CHROOT
17#define BB_CHVT
18#define BB_CLEAR
Eric Andersen69c85722001-02-17 00:41:05 +000019//#define BB_CMP
Matt Kraai3a4aef52001-04-24 15:19:04 +000020#define BB_CP
Eric Andersene73fda82000-12-01 22:59:04 +000021#define BB_CUT
22#define BB_DATE
Eric Andersen69c85722001-02-17 00:41:05 +000023//#define BB_DC
Eric Andersene73fda82000-12-01 22:59:04 +000024#define BB_DD
Eric Andersen69c85722001-02-17 00:41:05 +000025//#define BB_DEALLOCVT
Eric Andersene73fda82000-12-01 22:59:04 +000026#define BB_DF
27#define BB_DIRNAME
28#define BB_DMESG
Eric Andersen69c85722001-02-17 00:41:05 +000029//#define BB_DOS2UNIX
30//#define BB_DPKG
31//#define BB_DPKG_DEB
32//#define BB_DUTMP
Eric Andersene73fda82000-12-01 22:59:04 +000033#define BB_DU
Eric Andersen69c85722001-02-17 00:41:05 +000034//#define BB_DUMPKMAP
Eric Andersene73fda82000-12-01 22:59:04 +000035#define BB_ECHO
Eric Andersenb04d7442001-04-10 20:07:19 +000036//#define BB_ENV
Eric Andersen69c85722001-02-17 00:41:05 +000037//#define BB_EXPR
38//#define BB_FBSET
39//#define BB_FDFLUSH
Eric Andersene73fda82000-12-01 22:59:04 +000040#define BB_FIND
41#define BB_FREE
Eric Andersen69c85722001-02-17 00:41:05 +000042//#define BB_FREERAMDISK
43//#define BB_FSCK_MINIX
44//#define BB_GETOPT
Eric Andersene73fda82000-12-01 22:59:04 +000045#define BB_GREP
46#define BB_GUNZIP
47#define BB_GZIP
48#define BB_HALT
49#define BB_HEAD
Eric Andersen69c85722001-02-17 00:41:05 +000050//#define BB_HOSTID
51//#define BB_HOSTNAME
Eric Andersene73fda82000-12-01 22:59:04 +000052#define BB_ID
Eric Andersen69c85722001-02-17 00:41:05 +000053//#define BB_IFCONFIG
Eric Andersene73fda82000-12-01 22:59:04 +000054#define BB_INIT
Eric Andersene2310b52001-01-20 21:43:43 +000055//#define BB_INSMOD
Eric Andersene73fda82000-12-01 22:59:04 +000056#define BB_KILL
57#define BB_KILLALL
Eric Andersen0d5051d2001-03-15 22:12:43 +000058#define BB_KLOGD
Eric Andersena1dbc222001-04-26 23:10:22 +000059//#define BB_LASH
Eric Andersen69c85722001-02-17 00:41:05 +000060//#define BB_LENGTH
Eric Andersene73fda82000-12-01 22:59:04 +000061#define BB_LN
Eric Andersen69c85722001-02-17 00:41:05 +000062//#define BB_LOADACM
63//#define BB_LOADFONT
David Kimdon21b74592001-03-05 08:43:26 +000064#define BB_LOADKMAP
Eric Andersene73fda82000-12-01 22:59:04 +000065#define BB_LOGGER
Eric Andersen69c85722001-02-17 00:41:05 +000066//#define BB_LOGNAME
Eric Andersene73fda82000-12-01 22:59:04 +000067#define BB_LS
68#define BB_LSMOD
Eric Andersen69c85722001-02-17 00:41:05 +000069//#define BB_MAKEDEVS
David Kimdon21b74592001-03-05 08:43:26 +000070#define BB_MD5SUM
Eric Andersene73fda82000-12-01 22:59:04 +000071#define BB_MKDIR
Eric Andersen69c85722001-02-17 00:41:05 +000072//#define BB_MKFIFO
73//#define BB_MKFS_MINIX
Eric Andersene73fda82000-12-01 22:59:04 +000074#define BB_MKNOD
75#define BB_MKSWAP
Eric Andersen69c85722001-02-17 00:41:05 +000076//#define BB_MKTEMP
77//#define BB_NC
Eric Andersene73fda82000-12-01 22:59:04 +000078#define BB_MORE
79#define BB_MOUNT
Eric Andersen69c85722001-02-17 00:41:05 +000080//#define BB_MT
Matt Kraai3a4aef52001-04-24 15:19:04 +000081#define BB_MV
Eric Andersen69c85722001-02-17 00:41:05 +000082//#define BB_NSLOOKUP
David Kimdon21b74592001-03-05 08:43:26 +000083#define BB_PING
Eric Andersen69c85722001-02-17 00:41:05 +000084//#define BB_PIVOT_ROOT
Eric Andersene73fda82000-12-01 22:59:04 +000085#define BB_POWEROFF
Eric Andersen69c85722001-02-17 00:41:05 +000086//#define BB_PRINTF
Eric Andersene73fda82000-12-01 22:59:04 +000087#define BB_PS
88#define BB_PWD
Eric Andersen69c85722001-02-17 00:41:05 +000089//#define BB_RDATE
90//#define BB_READLINK
Eric Andersene73fda82000-12-01 22:59:04 +000091#define BB_REBOOT
Eric Andersen69c85722001-02-17 00:41:05 +000092//#define BB_RENICE
Eric Andersene73fda82000-12-01 22:59:04 +000093#define BB_RESET
94#define BB_RM
95#define BB_RMDIR
Eric Andersen69c85722001-02-17 00:41:05 +000096//#define BB_RMMOD
97//#define BB_ROUTE
98//#define BB_RPMUNPACK
Eric Andersene73fda82000-12-01 22:59:04 +000099#define BB_SED
Eric Andersen69c85722001-02-17 00:41:05 +0000100//#define BB_SETKEYCODES
Eric Andersene73fda82000-12-01 22:59:04 +0000101#define BB_SH
102#define BB_SLEEP
103#define BB_SORT
Eric Andersen69c85722001-02-17 00:41:05 +0000104//#define BB_STTY
Eric Andersene73fda82000-12-01 22:59:04 +0000105#define BB_SWAPONOFF
106#define BB_SYNC
107#define BB_SYSLOGD
108#define BB_TAIL
109#define BB_TAR
Eric Andersen69c85722001-02-17 00:41:05 +0000110//#define BB_TEE
111//#define BB_TEST
David Kimdon21b74592001-03-05 08:43:26 +0000112#define BB_TELNET
Eric Andersen0d5051d2001-03-15 22:12:43 +0000113//#define BB_TFTP
Eric Andersene73fda82000-12-01 22:59:04 +0000114#define BB_TOUCH
David Kimdon21b74592001-03-05 08:43:26 +0000115#define BB_TR
Eric Andersene73fda82000-12-01 22:59:04 +0000116#define BB_TRUE_FALSE
117#define BB_TTY
Eric Andersen69c85722001-02-17 00:41:05 +0000118//#define BB_UUENCODE
119//#define BB_UUDECODE
Eric Andersene73fda82000-12-01 22:59:04 +0000120#define BB_UMOUNT
121#define BB_UNIQ
122#define BB_UNAME
Eric Andersen69c85722001-02-17 00:41:05 +0000123//#define BB_UPDATE
124#define BB_UPTIME
125//#define BB_USLEEP
Eric Andersenb04d7442001-04-10 20:07:19 +0000126//#define BB_VI
Eric Andersen69c85722001-02-17 00:41:05 +0000127//#define BB_WATCHDOG
128#define BB_WC
David Kimdon21b74592001-03-05 08:43:26 +0000129#define BB_WGET
Eric Andersen69c85722001-02-17 00:41:05 +0000130#define BB_WHICH
131#define BB_WHOAMI
Eric Andersene73fda82000-12-01 22:59:04 +0000132#define BB_XARGS
133#define BB_YES
134// End of Applications List
135//
136//
137//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000138
Eric Andersene73fda82000-12-01 22:59:04 +0000139// This is where feature definitions go. Generally speaking,
140// turning this stuff off makes things a bit smaller (and less
141// pretty/useful).
142//
143//
Eric Andersen69c85722001-02-17 00:41:05 +0000144// BusyBox will, by default, malloc space for its buffers. This costs code
145// size for the call to xmalloc. You can use the following feature to have
146// them put on the stack. For some very small machines with limited stack
147// space, this can be deadly. For most folks, this works just fine...
148//#define BB_FEATURE_BUFFERS_GO_ON_STACK
Eric Andersene73fda82000-12-01 22:59:04 +0000149//
150// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
151// thereby eliminating the need for the /proc filesystem and thereby saving
Eric Andersen69c85722001-02-17 00:41:05 +0000152// lots and lots memory for more important things. NOTE: If you enable this
153// feature, you _must_ have patched the kernel to include the devps patch that
154// is included in the busybox/kernel-patches directory. You will also need to
155// create some device special files in /dev on your embedded system:
Eric Andersene73fda82000-12-01 22:59:04 +0000156// mknod /dev/mtab c 10 22
157// mknod /dev/ps c 10 21
158// I emailed Linus and this patch will not be going into the stock kernel.
159//#define BB_FEATURE_USE_DEVPS_PATCH
160//
Matt Kraaia2e68fc2001-03-27 21:57:29 +0000161// show verbose usage messages
162//#define BB_FEATURE_VERBOSE_USAGE
Eric Andersene73fda82000-12-01 22:59:04 +0000163//
164// Use termios to manipulate the screen ('more' is prettier with this on)
165#define BB_FEATURE_USE_TERMIOS
166//
167// calculate terminal & column widths (for more and ls)
168#define BB_FEATURE_AUTOWIDTH
169//
Eric Andersen69c85722001-02-17 00:41:05 +0000170// show username/groupnames for ls
Eric Andersene73fda82000-12-01 22:59:04 +0000171#define BB_FEATURE_LS_USERNAME
172//
173// show file timestamps in ls
174#define BB_FEATURE_LS_TIMESTAMPS
175//
176// enable ls -p and -F
177#define BB_FEATURE_LS_FILETYPES
178//
Eric Andersen46948362000-12-13 16:42:24 +0000179// sort the file names
Eric Andersene73fda82000-12-01 22:59:04 +0000180#define BB_FEATURE_LS_SORTFILES
181//
182// enable ls -R
183#define BB_FEATURE_LS_RECURSIVE
184//
185// enable ls -L
186#define BB_FEATURE_LS_FOLLOWLINKS
187//
188// Change ping implementation -- simplified, featureless, but really small.
189//#define BB_FEATURE_SIMPLE_PING
190//
191// Make init use a simplified /etc/inittab file (recommended).
Eric Andersen46948362000-12-13 16:42:24 +0000192#define BB_FEATURE_USE_INITTAB
Eric Andersene73fda82000-12-01 22:59:04 +0000193//
194//Enable init being called as /linuxrc
195#define BB_FEATURE_LINUXRC
196//
197//Have init enable core dumping for child processes (for debugging only)
198//#define BB_FEATURE_INIT_COREDUMPS
199//
Eric Andersene73fda82000-12-01 22:59:04 +0000200//Make sure nothing is printed to the console on boot
Eric Andersen69c85722001-02-17 00:41:05 +0000201//#define BB_FEATURE_EXTRA_QUIET
Eric Andersene73fda82000-12-01 22:59:04 +0000202//
Eric Andersene73fda82000-12-01 22:59:04 +0000203// enable syslogd -R remotehost
204#define BB_FEATURE_REMOTE_LOG
205//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000206// enable syslogd -C
207//#define BB_FEATURE_IPC_SYSLOG
208//
Eric Andersene73fda82000-12-01 22:59:04 +0000209//Simple tail implementation (2.34k vs 3k for the full one).
Eric Andersen69c85722001-02-17 00:41:05 +0000210//Both provide 'tail -f', but this cuts out -c, -q, -s, and -v.
Eric Andersene73fda82000-12-01 22:59:04 +0000211#define BB_FEATURE_SIMPLE_TAIL
212//
213// Enable support for loop devices in mount
214#define BB_FEATURE_MOUNT_LOOP
215//
216// Enable support for a real /etc/mtab file instead of /proc/mounts
Eric Andersenc4cef5a2001-04-01 16:01:11 +0000217//#define BB_FEATURE_MTAB_SUPPORT
Eric Andersene73fda82000-12-01 22:59:04 +0000218//
Eric Andersen46948362000-12-13 16:42:24 +0000219// Enable support for mounting remote NFS volumes.
220// You may need to mount with "-o nolock" if you are
221// not running a local portmapper daemon...
Eric Andersene73fda82000-12-01 22:59:04 +0000222#define BB_FEATURE_NFSMOUNT
223//
224// Enable support forced filesystem unmounting
Eric Andersen77d92682001-05-23 20:32:09 +0000225// (i.e., in case of an unreachable NFS system).
Eric Andersene73fda82000-12-01 22:59:04 +0000226#define BB_FEATURE_MOUNT_FORCE
227//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000228// use -i (interactive) flag for rm
229//#define BB_FEATURE_RM_INTERACTIVE
230//
Eric Andersene73fda82000-12-01 22:59:04 +0000231// Enable support for creation of tar files.
232#define BB_FEATURE_TAR_CREATE
233//
Eric Andersen46948362000-12-13 16:42:24 +0000234// Enable support for "--exclude" and "-X" for excluding files
Eric Andersene73fda82000-12-01 22:59:04 +0000235#define BB_FEATURE_TAR_EXCLUDE
236//
Eric Andersen46948362000-12-13 16:42:24 +0000237// Enable support for tar -z option (currently only works for inflating)
238#define BB_FEATURE_TAR_GZIP
239//
Eric Andersene73fda82000-12-01 22:59:04 +0000240//// Enable reverse sort
241#define BB_FEATURE_SORT_REVERSE
242//
Eric Andersen69c85722001-02-17 00:41:05 +0000243// Enable command line editing in the shell.
Eric Andersen0d5051d2001-03-15 22:12:43 +0000244// Only relevant if BB_SH is enabled. On by default.
245#define BB_FEATURE_COMMAND_EDITING
246//
247// Enable tab completion in the shell. This is now working quite nicely.
248// This feature adds a bit over 4k. Only relevant if BB_SH is enabled.
249#define BB_FEATURE_COMMAND_TAB_COMPLETION
250//
251// Attempts to match usernames in a ~-prefixed path
252//#define BB_FEATURE_COMMAND_USERNAME_COMPLETION
Eric Andersene73fda82000-12-01 22:59:04 +0000253//
Eric Andersen46948362000-12-13 16:42:24 +0000254//Allow the shell to invoke all the compiled in BusyBox applets as if they
255//were shell builtins. Nice for staticly linking an emergency rescue shell,
Eric Andersen0d5051d2001-03-15 22:12:43 +0000256//among other things. Off by default.
Eric Andersen69c85722001-02-17 00:41:05 +0000257// Only relevant if BB_SH is enabled.
Eric Andersene73fda82000-12-01 22:59:04 +0000258#define BB_FEATURE_SH_STANDALONE_SHELL
259//
Eric Andersen46948362000-12-13 16:42:24 +0000260//When this is enabled, busybox shell applets can be called using full path
261//names. This causes applets (i.e., most busybox commands) to override
Eric Andersene73fda82000-12-01 22:59:04 +0000262//real commands on the filesystem. For example, if you run run /bin/cat, it
263//will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_
264//busybox. Some systems want this, others do not. Choose wisely. :-) This
265//only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled.
Eric Andersen0d5051d2001-03-15 22:12:43 +0000266// Only relevant if BB_SH is enabled. Off by default.
267//#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN
Eric Andersen69c85722001-02-17 00:41:05 +0000268//
269// Some deeply embedded systems don't have usernames or even hostnames,
270// and the default prompt can look rather hideous on them. Uncomment
271// this option for a simpler, path-only prompt (which was the default until
Eric Andersen0d5051d2001-03-15 22:12:43 +0000272// around BusyBox-0.48). On by default.
273// Only relevant if BB_SH is enabled.
Eric Andersen69c85722001-02-17 00:41:05 +0000274#define BB_FEATURE_SH_SIMPLE_PROMPT
275//
Eric Andersene73fda82000-12-01 22:59:04 +0000276//Turn on extra fbset options
277//#define BB_FEATURE_FBSET_FANCY
278//
279//Turn on fbset readmode support
280//#define BB_FEATURE_FBSET_READMODE
281//
Eric Andersen69c85722001-02-17 00:41:05 +0000282// Support insmod/lsmod/rmmod for post 2.1 kernels
283//#define BB_FEATURE_NEW_MODULE_INTERFACE
Eric Andersene73fda82000-12-01 22:59:04 +0000284//
Eric Andersen69c85722001-02-17 00:41:05 +0000285// Support insmod/lsmod/rmmod for pre 2.1 kernels
286//#define BB_FEATURE_OLD_MODULE_INTERFACE
Eric Andersenc8eedd52000-12-10 04:43:49 +0000287//
Eric Andersene73fda82000-12-01 22:59:04 +0000288// Support module version checking
289//#define BB_FEATURE_INSMOD_VERSION_CHECKING
290//
291// Support for Minix filesystem, version 2
292//#define BB_FEATURE_MINIX2
293//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000294// Enable ifconfig status reporting output -- this feature adds 12k.
295#define BB_FEATURE_IFCONFIG_STATUS
296//
297// Enable ifconfig slip-specific options "keepalive" and "outfill"
298//#define BB_FEATURE_IFCONFIG_SLIP
299//
300// Enable ifconfig options "mem_start", "io_addr", and "irq".
301//#define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
302//
303// Enable ifconfig option "hw". Currently works for only with "ether".
304//#define BB_FEATURE_IFCONFIG_HW
Eric Andersen46948362000-12-13 16:42:24 +0000305//
Eric Andersene73fda82000-12-01 22:59:04 +0000306// Enable busybox --install [-s]
307// to create links (or symlinks) for all the commands that are
308// compiled into the binary. (needs /proc filesystem)
Eric Andersenafbff222001-03-05 04:00:06 +0000309#define BB_FEATURE_INSTALLER
Eric Andersene73fda82000-12-01 22:59:04 +0000310//
311// Enable a nifty progress meter in wget (adds just under 2k)
Eric Andersen69c85722001-02-17 00:41:05 +0000312#define BB_FEATURE_WGET_STATUSBAR
Eric Andersene73fda82000-12-01 22:59:04 +0000313//
Eric Andersen79757c92001-04-05 21:45:54 +0000314// Enable HTTP authentication in wget
315#define BB_FEATURE_WGET_AUTHENTICATION
316//
Eric Andersene73fda82000-12-01 22:59:04 +0000317// Clean up all memory before exiting -- usually not needed
318// as the OS can clean up... Don't enable this unless you
319// have a really good reason for cleaning things up manually.
320//#define BB_FEATURE_CLEAN_UP
321//
Eric Andersen69c85722001-02-17 00:41:05 +0000322// Support for human readable output by ls, du, etc.(example 13k, 23M, 235G)
323#define BB_FEATURE_HUMAN_READABLE
324//
325// Support for the find -type option.
326#define BB_FEATURE_FIND_TYPE
327//
328// Support for the find -perm option.
329#define BB_FEATURE_FIND_PERM
330//
331// Support for the find -mtine option.
332#define BB_FEATURE_FIND_MTIME
333//
334// Support for the -A -B and -C context flags in grep
335//#define BB_FEATURE_GREP_CONTEXT
336//
Eric Andersen0d5051d2001-03-15 22:12:43 +0000337// Support for the EGREP applet (alias to the grep applet)
338//#define BB_FEATURE_GREP_EGREP_ALIAS
339//
340// Tell tftp what commands that should be supported.
341#define BB_FEATURE_TFTP_PUT
342#define BB_FEATURE_TFTP_GET
343//
Eric Andersene73fda82000-12-01 22:59:04 +0000344// End of Features List
345//
346//
347//
348//
349//
350//
351//---------------------------------------------------
352// Nothing beyond this point should ever be touched by
353// mere mortals so leave this stuff alone.
354//
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 Andersene73fda82000-12-01 22:59:04 +0000420#if defined BB_FEATURE_AUTOWIDTH
Eric Andersend8adaa22001-03-15 17:54:56 +0000421 #ifndef BB_FEATURE_USE_TERMIOS
422 #define BB_FEATURE_USE_TERMIOS
423 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000424#endif
425//
Eric Andersen69c85722001-02-17 00:41:05 +0000426#if defined BB_INSMOD || defined BB_LSMOD
Eric Andersend8adaa22001-03-15 17:54:56 +0000427 #if ! defined BB_FEATURE_NEW_MODULE_INTERFACE && ! defined BB_FEATURE_OLD_MODULE_INTERFACE
428 #define BB_FEATURE_NEW_MODULE_INTERFACE
429 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000430#endif
Eric Andersend8adaa22001-03-15 17:54:56 +0000431//
432#ifdef BB_SYSLOGD
433 #if defined BB_FEATURE_IPC_SYSLOG
434 #define BB_LOGREAD
435 #endif
Eric Andersene73fda82000-12-01 22:59:04 +0000436#endif
Eric Andersend8adaa22001-03-15 17:54:56 +0000437//
438#if defined BB_DOS2UNIX
439 #define BB_UNIX2DOS
440#endif