More documentation updates, and minor fixes to make things sync
[oweals/busybox.git] / busybox.def.h
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_BASENAME
11 #define BB_CAT
12 #define BB_CHMOD_CHOWN_CHGRP
13 #define BB_CHROOT
14 #define BB_CHVT
15 #define BB_CLEAR
16 #define BB_CP_MV
17 #define BB_DATE
18 #define BB_DD
19 #define BB_DEALLOCVT
20 #define BB_DF
21 #define BB_DIRNAME
22 #define BB_DMESG
23 #define BB_DUTMP
24 #define BB_DU
25 #define BB_ECHO
26 #define BB_FBSET
27 #define BB_FDFLUSH
28 #define BB_FIND
29 #define BB_FREE
30 #define BB_FREERAMDISK
31 #define BB_FSCK_MINIX
32 #define BB_GREP
33 #define BB_GUNZIP
34 #define BB_GZIP
35 #define BB_HALT
36 #define BB_HEAD
37 #define BB_HOSTID
38 #define BB_HOSTNAME
39 #define BB_INIT
40 // Don't bother turning BB_INSMOD on.  It doesn't work yet.
41 //#define BB_INSMOD
42 #define BB_KILL
43 #define BB_KILLALL
44 #define BB_KLOGD
45 #define BB_LENGTH
46 #define BB_LN
47 #define BB_LOADACM
48 #define BB_LOADFONT
49 #define BB_LOADKMAP
50 #define BB_LOGGER
51 #define BB_LOGNAME
52 #define BB_LS
53 #define BB_LSMOD
54 #define BB_MAKEDEVS
55 #define BB_MKFS_MINIX
56 #define BB_MATH
57 #define BB_MKDIR
58 #define BB_MKFIFO
59 #define BB_MKNOD
60 #define BB_MKSWAP
61 #define BB_MNC
62 #define BB_MORE
63 #define BB_MOUNT
64 #define BB_NFSMOUNT
65 #define BB_MT
66 #define BB_NSLOOKUP
67 #define BB_PING
68 #define BB_POWEROFF
69 #define BB_PRINTF
70 #define BB_PS
71 #define BB_PWD
72 #define BB_REBOOT
73 #define BB_RM
74 #define BB_RMDIR
75 #define BB_RMMOD
76 #define BB_SED
77 #define BB_SFDISK
78 #define BB_SH
79 #define BB_SLEEP
80 #define BB_SORT
81 #define BB_SWAPONOFF
82 #define BB_SYNC
83 #define BB_SYSLOGD
84 #define BB_TAIL
85 #define BB_TAR
86 #define BB_TEE
87 #define BB_TEST
88 // Don't bother turning BB_TELNET on.  It doesn't work properly yet.
89 //#define BB_TELNET
90 #define BB_TOUCH
91 #define BB_TR
92 #define BB_TRUE_FALSE
93 #define BB_TTY
94 #define BB_UPTIME
95 #define BB_USLEEP
96 #define BB_WC
97 #define BB_WHOAMI
98 #define BB_UMOUNT
99 #define BB_UNIQ
100 #define BB_UNAME
101 #define BB_UPDATE
102 #define BB_YES
103 // End of Applications List
104 //
105 //
106 //
107 // ---------------------------------------------------------
108 // This is where feature definitions go.  Generally speaking,
109 // turning this stuff off makes things a bit smaller (and less 
110 // pretty/useful).
111 //
112 //
113 // Turn this on to use Erik's very cool devps, devmtab, 
114 // etc kernel drivers, thereby eliminating the need for 
115 // the /proc filesystem and thereby saving lots and lots 
116 // memory for more important things.
117 // You can't use this and USE_PROCFS at the same time...
118 // (BTW, I emailed Linus and this patch will not be going into the stock kernel)
119 //#define BB_FEATURE_USE_DEVPS_PATCH
120 //
121 // enable features that use the /proc filesystem (apps that 
122 // break without this will tell you on compile)...
123 // You can't use this and BB_FEATURE_USE_DEVPS_PATCH 
124 // at the same time...
125 #define BB_FEATURE_USE_PROCFS
126 //
127 // Enable full regular expressions.  This adds about 
128 // 4k.  When this is off, things that would normally
129 // use regualr expressions (like grep) will just use
130 // normal strings.
131 #define BB_FEATURE_FULL_REGULAR_EXPRESSIONS
132 //
133 // Use termios to manipulate the screen ('more' is prettier with this on)
134 #define BB_FEATURE_USE_TERMIOS
135 //
136 // calculate terminal & column widths (for more and ls)
137 #define BB_FEATURE_AUTOWIDTH
138 //
139 // show username/groupnames (bypasses libc6 NSS) for ls
140 #define BB_FEATURE_LS_USERNAME
141 //
142 // show file timestamps in ls
143 #define BB_FEATURE_LS_TIMESTAMPS
144 //
145 // enable ls -p and -F
146 #define BB_FEATURE_LS_FILETYPES
147 //
148 // Change ping implementation -- simplified, featureless, but really small.
149 //#define BB_SIMPLE_PING
150 //
151 // Make init use a simplified /etc/inittab file (recommended).
152 #define BB_FEATURE_USE_INITTAB
153 //
154 //Enable init being called as /linuxrc
155 //#define BB_FEATURE_LINUXRC
156 //
157 //Have init enable core dumping for child processes (for debugging only) 
158 //#define BB_FEATURE_INIT_COREDUMPS
159 //
160 // Allow init to permenently chroot, and umount the old root fs
161 // just like an initrd does.  Requires a kernel patch by Werner Almesberger. 
162 // ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
163 //#define BB_FEATURE_INIT_CHROOT
164 //
165 //Make sure nothing is printed to the console on boot
166 #define BB_FEATURE_EXTRA_QUIET
167 //
168 //Simple tail implementation (2k vs 6k for the full one).  Still
169 //provides 'tail -f' support -- but for only one file at a time.
170 #define BB_FEATURE_SIMPLE_TAIL
171 //
172 // Enable support for loop devices in mount
173 #define BB_FEATURE_MOUNT_LOOP
174 //
175 // Enable support for a real /etc/mtab file instead of /proc/mounts
176 //#define BB_FEATURE_MOUNT_MTAB_SUPPORT
177 //
178 // Enable support for remounting filesystems
179 #define BB_FEATURE_REMOUNT
180 //
181 // Enable support for creation of tar files.
182 #define BB_FEATURE_TAR_CREATE
183 //
184 // Enable support for "--exclude" for excluding files
185 #define BB_FEATURE_TAR_EXCLUDE
186 //
187 //// Enable reverse sort
188 #define BB_FEATURE_SORT_REVERSE
189 //
190 // Enable command line editing in the shell
191 #define BB_FEATURE_SH_COMMAND_EDITING
192 //
193 // Enable tab completion in the shell (not yet 
194 // working very well -- so don't turn this on)
195 //#define BB_FEATURE_SH_TAB_COMPLETION
196 //
197 //Turn on extra fbset options
198 //#define BB_FEATURE_FBSET_FANCY
199 //
200 //
201 // End of Features List
202 //
203 //
204 //
205 //
206 //
207 //
208 //---------------------------------------------------
209 // Nothing beyond this point should ever be touched by 
210 // mere mortals so leave this stuff alone.
211 #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
212 #define BB_MTAB
213 #endif
214 //
215 #if defined BB_FEATURE_FULL_REGULAR_EXPRESSIONS && (defined BB_SED || defined BB_GREP )
216 #define BB_REGEXP
217 #endif
218 //
219 #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH
220 #define BB_CMDEDIT
221 #endif
222 //
223 #ifdef BB_KILLALL
224 #ifndef BB_KILL
225 #define BB_KILL
226 #endif
227 #endif
228 //
229 #ifdef BB_FEATURE_LINUXRC
230 #ifndef BB_INIT
231 #define BB_INIT
232 #endif
233 #endif
234 //