Added a slightly modified version of Ron Alder's insmod patch.
[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_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_CP_MV
18 #define BB_CUT
19 #define BB_DATE
20 #define BB_DD
21 #define BB_DEALLOCVT
22 #define BB_DF
23 #define BB_DIRNAME
24 #define BB_DMESG
25 #define BB_DUTMP
26 #define BB_DU
27 #define BB_ECHO
28 #define BB_FBSET
29 #define BB_FDFLUSH
30 #define BB_FIND
31 #define BB_FREE
32 #define BB_FREERAMDISK
33 #define BB_FSCK_MINIX
34 #define BB_GREP
35 #define BB_GUNZIP
36 #define BB_GZIP
37 #define BB_HALT
38 #define BB_HEAD
39 #define BB_HOSTID
40 #define BB_HOSTNAME
41 #define BB_ID
42 #define BB_INIT
43 #define BB_INSMOD
44 #define BB_KILL
45 #define BB_KILLALL
46 #define BB_KLOGD
47 #define BB_LENGTH
48 #define BB_LN
49 #define BB_LOADACM
50 #define BB_LOADFONT
51 #define BB_LOADKMAP
52 #define BB_LOGGER
53 #define BB_LOGNAME
54 #define BB_LS
55 #define BB_LSMOD
56 #define BB_MAKEDEVS
57 #define BB_MATH
58 #define BB_MKDIR
59 #define BB_MKFIFO
60 #define BB_MKFS_MINIX
61 #define BB_MKNOD
62 #define BB_MKSWAP
63 #define BB_MKTEMP
64 #define BB_NC
65 #define BB_MORE
66 #define BB_MOUNT
67 #define BB_MT
68 #define BB_NSLOOKUP
69 #define BB_PING
70 #define BB_POWEROFF
71 #define BB_PRINTF
72 #define BB_PS
73 #define BB_PWD
74 #define BB_REBOOT
75 #define BB_RM
76 #define BB_RMDIR
77 #define BB_RMMOD
78 #define BB_SED
79 #define BB_SETKEYCODES
80 #define BB_SFDISK
81 #define BB_SH
82 #define BB_SLEEP
83 #define BB_SORT
84 #define BB_SWAPONOFF
85 #define BB_SYNC
86 #define BB_SYSLOGD
87 #define BB_TAIL
88 #define BB_TAR
89 #define BB_TEE
90 #define BB_TEST
91 // Don't bother turning BB_TELNET on.  It doesn't work properly yet.
92 //#define BB_TELNET
93 #define BB_TOUCH
94 #define BB_TR
95 #define BB_TRUE_FALSE
96 #define BB_TTY
97 #define BB_UPTIME
98 #define BB_USLEEP
99 #define BB_WC
100 #define BB_WHICH
101 #define BB_WHOAMI
102 #define BB_UMOUNT
103 #define BB_UNIQ
104 #define BB_UNAME
105 #define BB_UPDATE
106 #define BB_YES
107 // End of Applications List
108 //
109 //
110 //
111 // ---------------------------------------------------------
112 // This is where feature definitions go.  Generally speaking,
113 // turning this stuff off makes things a bit smaller (and less 
114 // pretty/useful).
115 //
116 //
117 // Turn this on to use Erik's very cool devps, devmtab, 
118 // etc kernel drivers, thereby eliminating the need for 
119 // the /proc filesystem and thereby saving lots and lots 
120 // memory for more important things.
121 // You can't use this and USE_PROCFS at the same time...
122 // (BTW, I emailed Linus and this patch will not be going into the stock kernel)
123 //#define BB_FEATURE_USE_DEVPS_PATCH
124 //
125 // enable features that use the /proc filesystem (apps that 
126 // break without this will tell you on compile)...
127 // You can't use this and BB_FEATURE_USE_DEVPS_PATCH 
128 // at the same time...
129 #define BB_FEATURE_USE_PROCFS
130 //
131 // Enable full regular expressions.  This adds about 
132 // 4k.  When this is off, things that would normally
133 // use regualr expressions (like grep) will just use
134 // normal strings.
135 #define BB_FEATURE_FULL_REGULAR_EXPRESSIONS
136 //
137 // This compiles out everything but the most 
138 // trivial --help usage information (i.e. reduces binary size)
139 //#define BB_FEATURE_TRIVIAL_HELP
140 //
141 // Use termios to manipulate the screen ('more' is prettier with this on)
142 #define BB_FEATURE_USE_TERMIOS
143 //
144 // calculate terminal & column widths (for more and ls)
145 #define BB_FEATURE_AUTOWIDTH
146 //
147 // show username/groupnames (bypasses libc6 NSS) for ls
148 #define BB_FEATURE_LS_USERNAME
149 //
150 // show file timestamps in ls
151 #define BB_FEATURE_LS_TIMESTAMPS
152 //
153 // enable ls -p and -F
154 #define BB_FEATURE_LS_FILETYPES
155 //
156 // enable ls -R
157 #define BB_FEATURE_LS_RECURSIVE
158 //
159 // Change ping implementation -- simplified, featureless, but really small.
160 //#define BB_SIMPLE_PING
161 //
162 // Make init use a simplified /etc/inittab file (recommended).
163 #define BB_FEATURE_USE_INITTAB
164 //
165 //Enable init being called as /linuxrc
166 //#define BB_FEATURE_LINUXRC
167 //
168 //Have init enable core dumping for child processes (for debugging only) 
169 //#define BB_FEATURE_INIT_COREDUMPS
170 //
171 // Allow init to permenently chroot, and umount the old root fs
172 // just like an initrd does.  Requires a kernel patch by Werner Almesberger. 
173 // ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
174 //#define BB_FEATURE_INIT_CHROOT
175 //
176 //Make sure nothing is printed to the console on boot
177 #define BB_FEATURE_EXTRA_QUIET
178 //
179 //Simple tail implementation (2k vs 6k for the full one).  Still
180 //provides 'tail -f' support -- but for only one file at a time.
181 #define BB_FEATURE_SIMPLE_TAIL
182 //
183 // Enable support for loop devices in mount
184 #define BB_FEATURE_MOUNT_LOOP
185 //
186 // Enable support for a real /etc/mtab file instead of /proc/mounts
187 //#define BB_FEATURE_MOUNT_MTAB_SUPPORT
188 //
189 // Enable support forced filesystem unmounting 
190 // (i.e. in case of an unreachable NFS system).
191 #define BB_FEATURE_MOUNT_FORCE
192 //
193 // Enable support for mounting remote NFS volumes
194 // (This does not yet work with Linux 2.[34].x kernels)
195 //#define BB_FEATURE_NFSMOUNT
196 //
197 // Enable support for creation of tar files.
198 #define BB_FEATURE_TAR_CREATE
199 //
200 // Enable support for "--exclude" for excluding files
201 #define BB_FEATURE_TAR_EXCLUDE
202 //
203 //// Enable reverse sort
204 #define BB_FEATURE_SORT_REVERSE
205 //
206 // Enable command line editing in the shell
207 #define BB_FEATURE_SH_COMMAND_EDITING
208 //
209 //Allow the shell to invoke all the compiled in BusyBox commands as if they
210 //were shell builtins.  Nice for staticly linking an emergency rescue shell
211 //amoung other thing.
212 #define BB_FEATURE_STANDALONE_SHELL
213 //
214 // Enable tab completion in the shell (not yet 
215 // working very well -- so don't turn this on)
216 //#define BB_FEATURE_SH_TAB_COMPLETION
217 //
218 //Turn on extra fbset options
219 //#define BB_FEATURE_FBSET_FANCY
220 //
221 // You must enable one or both of these features
222 // Support installing modules from pre 2.1 kernels
223 //#define BB_FEATURE_INSMOD_OLD_KERNEL
224 // Support installing modules from kernel versions after 2.1.18
225 #define BB_FEATURE_INSMOD_NEW_KERNEL
226 //
227 // Support module version checking
228 //#define BB_FEATURE_INSMOD_VERSION_CHECKING
229 //
230 //
231 // End of Features List
232 //
233 //
234 //
235 //
236 //
237 //
238 //---------------------------------------------------
239 // Nothing beyond this point should ever be touched by 
240 // mere mortals so leave this stuff alone.
241 //
242 #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
243 #define BB_MTAB
244 #endif
245 //
246 #if defined BB_FEATURE_FULL_REGULAR_EXPRESSIONS && (defined BB_SED || defined BB_GREP )
247 #define BB_REGEXP
248 #endif
249 //
250 #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH
251 #define BB_CMDEDIT
252 #endif
253 //
254 #ifdef BB_KILLALL
255 #ifndef BB_KILL
256 #define BB_KILL
257 #endif
258 #endif
259 //
260 #ifdef BB_FEATURE_LINUXRC
261 #ifndef BB_INIT
262 #define BB_INIT
263 #define BB_LINUXRC
264 #endif
265 #endif
266 //
267 #ifdef BB_GZIP
268 #ifndef BB_GUNZIP
269 #define BB_GUNZIP
270 #endif
271 #endif
272 //
273 #if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
274 #define BB_NFSMOUNT
275 #endif
276 //
277 #if defined BB_FEATURE_SH_COMMAND_EDITING
278 #ifndef BB_FEATURE_USE_TERMIOS
279 #define BB_FEATURE_USE_TERMIOS
280 #endif
281 #endif
282 //
283 #if defined BB_INSMOD
284 #ifndef BB_FEATURE_INSMOD_OLD_KERNEL
285 #define BB_FEATURE_INSMOD_NEW_KERNEL
286 #endif
287 #endif