Patch from larry to fix some grammar errors.
[platform/upstream/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_LASH
60 //#define BB_LENGTH
61 #define BB_LN
62 //#define BB_LOADACM
63 //#define BB_LOADFONT
64 //#define BB_LOADKMAP
65 #define BB_LOGGER
66 //#define BB_LOGNAME
67 #define BB_LS
68 #define BB_LSMOD
69 //#define BB_MAKEDEVS
70 //#define BB_MD5SUM
71 #define BB_MKDIR
72 //#define BB_MKFIFO
73 //#define BB_MKFS_MINIX
74 #define BB_MKNOD
75 #define BB_MKSWAP
76 //#define BB_MKTEMP
77 //#define BB_NC
78 #define BB_MORE
79 #define BB_MOUNT
80 //#define BB_MT
81 #define BB_MV
82 //#define BB_NSLOOKUP
83 //#define BB_PING
84 #define BB_PIVOT_ROOT
85 #define BB_POWEROFF
86 //#define BB_PRINTF
87 #define BB_PS
88 #define BB_PWD
89 //#define BB_RDATE
90 //#define BB_READLINK
91 #define BB_REBOOT
92 //#define BB_RENICE
93 #define BB_RESET
94 #define BB_RM
95 #define BB_RMDIR
96 //#define BB_RMMOD
97 //#define BB_ROUTE
98 //#define BB_RPMUNPACK
99 #define BB_SED
100 //#define BB_SETKEYCODES
101 //#define BB_SH
102 #define BB_SLEEP
103 #define BB_SORT
104 //#define BB_STTY
105 #define BB_SWAPONOFF
106 #define BB_SYNC
107 #define BB_SYSLOGD
108 #define BB_TAIL
109 #define BB_TAR
110 //#define BB_TEE
111 //#define BB_TEST
112 //#define BB_TELNET
113 //#define BB_TFTP
114 #define BB_TOUCH
115 //#define BB_TR
116 #define BB_TRUE_FALSE
117 #define BB_TTY
118 //#define BB_UUENCODE
119 //#define BB_UUDECODE
120 #define BB_UMOUNT
121 #define BB_UNIQ
122 #define BB_UNAME
123 //#define BB_UPDATE
124 #define BB_UPTIME
125 //#define BB_USLEEP
126 //#define BB_VI
127 //#define BB_WATCHDOG
128 #define BB_WC
129 //#define BB_WGET
130 #define BB_WHICH
131 #define BB_WHOAMI
132 #define BB_XARGS
133 #define BB_YES
134 // End of Applications List
135 //
136 //
137 //
138
139 // 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 //
144 // 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
149 //
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
152 // 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:
156 //        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 //
161 // show verbose usage messages
162 //#define BB_FEATURE_VERBOSE_USAGE
163 //
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 //
170 // show username/groupnames for ls
171 #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 //
179 // sort the file names
180 #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).
192 #define BB_FEATURE_USE_INITTAB
193 //
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 //
200 //Make sure nothing is printed to the console on boot
201 //#define BB_FEATURE_EXTRA_QUIET
202 //
203 // enable syslogd -R remotehost
204 #define BB_FEATURE_REMOTE_LOG
205 //
206 // enable syslogd -C
207 //#define BB_FEATURE_IPC_SYSLOG
208 //
209 //Simple tail implementation (2.34k vs 3k for the full one).
210 //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. 
211 #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
217 //#define BB_FEATURE_MTAB_SUPPORT
218 //
219 // 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...
222 #define BB_FEATURE_NFSMOUNT
223 //
224 // Enable support forced filesystem unmounting 
225 // (i.e., in case of an unreachable NFS system).
226 #define BB_FEATURE_MOUNT_FORCE
227 //
228 // use -i (interactive) flag for rm
229 //#define BB_FEATURE_RM_INTERACTIVE
230 //
231 // Enable support for creation of tar files.
232 #define BB_FEATURE_TAR_CREATE
233 //
234 // Enable support for "--exclude" and "-X" for excluding files
235 #define BB_FEATURE_TAR_EXCLUDE
236 //
237 // Enable support for tar -z option (currently only works for inflating)
238 #define BB_FEATURE_TAR_GZIP 
239 //
240 //// Enable reverse sort
241 #define BB_FEATURE_SORT_REVERSE
242 //
243 // Enable command line editing in the shell.  
244 // 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
253 //
254 //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,
256 //among other things. Off by default.
257 // Only relevant if BB_SH is enabled.
258 #define BB_FEATURE_SH_STANDALONE_SHELL
259 //
260 //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
262 //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.
266 // Only relevant if BB_SH is enabled. Off by default.
267 //#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN
268 //
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
272 // around BusyBox-0.48). On by default.
273 // Only relevant if BB_SH is enabled.
274 #define BB_FEATURE_SH_SIMPLE_PROMPT
275 //
276 //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 //
282 // Support insmod/lsmod/rmmod for post 2.1 kernels
283 //#define BB_FEATURE_NEW_MODULE_INTERFACE
284 //
285 // Support insmod/lsmod/rmmod for pre 2.1 kernels
286 //#define BB_FEATURE_OLD_MODULE_INTERFACE
287 //
288 // 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 //
294 // 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
305 //
306 // Enable busybox --install [-s]
307 // to create links (or symlinks) for all the commands that are 
308 // compiled into the binary.  (needs /proc filesystem)
309 //#define BB_FEATURE_INSTALLER
310 //
311 // Enable a nifty progress meter in wget (adds just under 2k)
312 #define BB_FEATURE_WGET_STATUSBAR
313 //
314 // Enable HTTP authentication in wget
315 #define BB_FEATURE_WGET_AUTHENTICATION
316 //
317 // 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 //
322 // 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 //
337 // 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 //
344 // 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 //
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_FEATURE_AUTOWIDTH
421         #ifndef BB_FEATURE_USE_TERMIOS
422                 #define BB_FEATURE_USE_TERMIOS
423         #endif
424 #endif
425 //
426 #if defined BB_INSMOD || defined BB_LSMOD
427         #if ! defined BB_FEATURE_NEW_MODULE_INTERFACE && ! defined BB_FEATURE_OLD_MODULE_INTERFACE
428                 #define BB_FEATURE_NEW_MODULE_INTERFACE
429         #endif
430 #endif
431 //
432 #ifdef BB_SYSLOGD
433         #if defined BB_FEATURE_IPC_SYSLOG
434                 #define BB_LOGREAD
435         #endif
436 #endif
437 //
438 #if defined BB_DOS2UNIX 
439         #define BB_UNIX2DOS
440 #endif