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