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