Update applet define from BB_CP_MV to BB_CP and BB_MV.
[oweals/busybox.git] / Config.h.Hurd
1 /* vi: set sw=4 ts=4: */
2
3 // NOTE: This file only defines features usefull under the Hurd,
4 // To compile for the Hurd raname this to Config.h prior to make
5
6 // This file defines the feature set to be compiled into busybox.
7 // When you turn things off here, they won't be compiled in at all.
8 //
9 //// This file is parsed by sed. You MUST use single line comments.
10 //   i.e.  //#define BB_BLAH
11 //
12 //
13 // BusyBox Applications
14 #define BB_AR
15 #define BB_BASENAME
16 #define BB_CAT
17 #define BB_CHMOD_CHOWN_CHGRP
18 #define BB_CHROOT
19 //#define BB_CHVT       /* not needed */
20 #define BB_CLEAR
21 #define BB_CP
22 #define BB_CUT
23 #define BB_DATE
24 #define BB_DC
25 #define BB_DD
26 //#define BB_DEALLOCVT  /* inot needed */
27 //#define BB_DF         /* different implementation */
28 #define BB_DIRNAME
29 //#define BB_DMESG      /* doesnt compile, different implementation  */
30 #define BB_DUTMP
31 #define BB_DU
32 //#define BB_DUMPKMAP   /* not needed */
33 #define BB_ECHO
34 #define BB_EXPR
35 //#define BB_FBSET      /* not needed, doesnt compile */
36 //#define BB_FDFLUSH    /* is this needed? */
37 #define BB_FIND
38 //#define BB_FREE       /* doesnt compile */
39 #define BB_FREERAMDISK  /* does hurd support ramdisks ? */
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_INIT       /* not needed?, doesnt compile */
51 //#define BB_INSMOD     /* not needed, doesnt compile */
52 #define BB_KILL
53 #define BB_KILLALL
54 #define BB_LENGTH
55 #define BB_LN
56 //#define BB_LOADACM    /* not needed, doesnt compile */
57 //#define BB_LOADFONT   /* not needed, doesnt compile */
58 //#define BB_LOADKMAP   /* not needed */
59 #define BB_LOGGER
60 #define BB_LOGNAME
61 #define BB_LS
62 //#define BB_LSMOD      /* not needed, doesnt compile */
63 //#define BB_MAKEDEVS   /* different implementation */
64 #define BB_MD5SUM
65 #define BB_MKDIR
66 #define BB_MKFIFO
67 #define BB_MKFS_MINIX
68 #define BB_MKNOD
69 //#define BB_MKSWAP     /* different impelementation (i think) */
70 #define BB_MKTEMP
71 #define BB_NC
72 #define BB_MORE
73 //#define BB_MOUNT      /* different implementation */
74 #define BB_MT
75 #define BB_MV
76 #define BB_NSLOOKUP
77 //#define BB_PING       /* doesnt compile, Hurd uses BSD style ip.h */
78 //#define BB_POWEROFF   /* different implementation i assume */
79 #define BB_PRINTF
80 //#define BB_PS         /* needs /proc */
81 #define BB_PWD
82 #define BB_RDATE
83 //#define BB_REBOOT     /* different implementation */
84 #define BB_RENICE
85 #define BB_RESET
86 #define BB_RM
87 #define BB_RMDIR
88 //#define BB_RMMOD      /* not needed, doesnt compile */
89 #define BB_SED
90 //#define BB_SETKEYCODES /* is this needed ? */
91 #define BB_SH
92 #define BB_SLEEP
93 #define BB_SORT
94 //#define BB_SWAPONOFF  /* different implementation, doesnt compile */
95 #define BB_SYNC
96 //#define BB_SYSLOGD    /* doesnt compile */
97 #define BB_TAIL
98 #define BB_TAR
99 #define BB_TEE
100 #define BB_TEST
101 #define BB_TELNET
102 #define BB_TOUCH
103 #define BB_TR
104 #define BB_TRUE_FALSE
105 #define BB_TTY
106 //#define BB_UPTIME     /* doesnt compile */
107 #define BB_USLEEP
108 #define BB_WC
109 #define BB_WGET
110 #define BB_WHICH
111 #define BB_WHOAMI
112 #define BB_UUENCODE
113 #define BB_UUDECODE
114 //#define BB_UMOUNT     /* different implementation */
115 #define BB_UNIQ
116 //#define BB_UNAME      /* doesnt compile */
117 //#define BB_UPDATE     /* doesnt compile */
118 #define BB_YES
119 // End of Applications List
120 //
121 //
122 //
123 // ---------------------------------------------------------
124 // This is where feature definitions go.  Generally speaking,
125 // turning this stuff off makes things a bit smaller (and less 
126 // pretty/useful).
127 //
128 //
129 //
130 // Turn this on to use Erik's very cool devps and devmtab kernel drivers,
131 // thereby eliminating the need for the /proc filesystem and thereby saving
132 // lots and lots memory for more important things.  You can not use this and
133 // USE_PROCFS at the same time...  NOTE:  If you enable this feature, you
134 // _must_ have patched the kernel to include the devps patch that is included
135 // in the busybox/kernel-patches directory.  You will also need to create some
136 // device special files in /dev on your embedded system:
137 //        mknod /dev/mtab c 10 22
138 //        mknod /dev/ps c 10 21
139 // I emailed Linus and this patch will not be going into the stock kernel.
140 //#define BB_FEATURE_USE_DEVPS_PATCH
141 //
142 // enable features that use the /proc filesystem (apps that 
143 // break without this will tell you on compile)...
144 // You can't use this and BB_FEATURE_USE_DEVPS_PATCH 
145 // at the same time...
146 #define BB_FEATURE_USE_PROCFS
147 //
148 // show verbose usage messages
149 #define BB_FEATURE_VERBOSE_USAGE
150 //
151 // Use termios to manipulate the screen ('more' is prettier with this on)
152 #define BB_FEATURE_USE_TERMIOS
153 //
154 // calculate terminal & column widths (for more and ls)
155 #define BB_FEATURE_AUTOWIDTH
156 //
157 // show username/groupnames (bypasses libc6 NSS) for ls
158 #define BB_FEATURE_LS_USERNAME
159 //
160 // show file timestamps in ls
161 #define BB_FEATURE_LS_TIMESTAMPS
162 //
163 // enable ls -p and -F
164 #define BB_FEATURE_LS_FILETYPES
165 //
166 // sort the file names (still a bit buggy)
167 #define BB_FEATURE_LS_SORTFILES
168 //
169 // enable ls -R
170 #define BB_FEATURE_LS_RECURSIVE
171 //
172 // Change ping implementation -- simplified, featureless, but really small.
173 #define BB_FEATURE_SIMPLE_PING
174 //
175 // Make init use a simplified /etc/inittab file (recommended).
176 #define BB_FEATURE_USE_INITTAB
177 //
178 //Enable init being called as /linuxrc
179 //#define BB_FEATURE_LINUXRC
180 //
181 //Have init enable core dumping for child processes (for debugging only) 
182 //#define BB_FEATURE_INIT_COREDUMPS
183 //
184 // Allow init to permenently chroot, and umount the old root fs
185 // just like an initrd does.  Requires a kernel patch by Werner Almesberger. 
186 // ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
187 //#define BB_FEATURE_INIT_CHROOT
188 //
189 //Make sure nothing is printed to the console on boot
190 #define BB_FEATURE_EXTRA_QUIET
191 //
192 // enable syslogd -R remotehost
193 #define BB_FEATURE_REMOTE_LOG
194 //
195 //Simple tail implementation (2.34k vs 3k for the full one).
196 //Both provide 'tail -f' support (only one file at a time.)
197 #define BB_FEATURE_SIMPLE_TAIL
198 //
199 // Enable support for loop devices in mount
200 //#define BB_FEATURE_MOUNT_LOOP
201 //
202 // Enable support for a real /etc/mtab file instead of /proc/mounts
203 //#define BB_FEATURE_MOUNT_MTAB_SUPPORT
204 //
205 // Enable support for mounting remote NFS volumes
206 //#define BB_FEATURE_NFSMOUNT
207 //
208 // Enable support forced filesystem unmounting 
209 // (i.e. in case of an unreachable NFS system).
210 #define BB_FEATURE_MOUNT_FORCE
211 //
212 // use -i (interactive) flag for rm
213 //#define BB_FEATURE_RM_INTERACTIVE
214 //
215 // Enable support for creation of tar files.
216 #define BB_FEATURE_TAR_CREATE
217 //
218 // Enable support for "--exclude" for excluding files
219 #define BB_FEATURE_TAR_EXCLUDE
220 //
221 //// Enable reverse sort
222 #define BB_FEATURE_SORT_REVERSE
223 //
224 // Enable command line editing in the shell
225 #define BB_FEATURE_SH_COMMAND_EDITING
226 //
227 //Allow the shell to invoke all the compiled in BusyBox commands as if they
228 //were shell builtins.  Nice for staticly linking an emergency rescue shell
229 //among other thing.
230 #define BB_FEATURE_SH_STANDALONE_SHELL
231 //
232 // Enable tab completion in the shell (not yet 
233 // working very well -- so don't turn this on)
234 //#define BB_FEATURE_SH_TAB_COMPLETION
235 //
236 //Turn on extra fbset options
237 //#define BB_FEATURE_FBSET_FANCY
238 //
239 //Turn on fbset readmode support
240 //#define BB_FEATURE_FBSET_READMODE
241 //
242 // You must enable one or both of these features
243 // Support installing modules from pre 2.1 kernels
244 //#define BB_FEATURE_INSMOD_OLD_KERNEL
245 // Support installing modules from kernel versions after 2.1.18
246 #define BB_FEATURE_INSMOD_NEW_KERNEL
247 //
248 // Support module version checking
249 //#define BB_FEATURE_INSMOD_VERSION_CHECKING
250 //
251 // Support for Minix filesystem, version 2
252 //#define BB_FEATURE_MINIX2
253 //
254 //
255 // Enable busybox --install [-s]
256 // to create links (or symlinks) for all the commands that are 
257 // compiled into the binary.  (needs /proc filesystem)
258 // #define BB_FEATURE_INSTALLER
259 //
260 // Clean up all memory before exiting -- usually not needed
261 // as the OS can clean up...  Don't enable this unless you
262 // have a really good reason for cleaning things up manually.
263 //#define BB_FEATURE_CLEAN_UP
264 //
265 // End of Features List
266 //
267 //
268 //
269 //
270 //
271 //
272 //---------------------------------------------------
273 // Nothing beyond this point should ever be touched by 
274 // mere mortals so leave this stuff alone.
275 //
276 #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF
277         #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
278                 #define BB_MTAB
279         #endif
280 #else
281         #undef BB_MTAB
282 #endif  
283 //
284 #if defined BB_SH
285         #if defined BB_FEATURE_COMMAND_EDITING 
286                 #define BB_CMDEDIT
287                 #ifndef BB_FEATURE_USE_TERMIOS
288                         #define BB_FEATURE_USE_TERMIOS
289                 #endif
290         #else
291                 #undef BB_FEATURE_COMMAND_EDITING
292                 #undef BB_FEATURE_COMMAND_TAB_COMPLETION
293                 #undef BB_FEATURE_COMMAND_USERNAME_COMPLETION
294                 #define BB_FEATURE_SH_SIMPLE_PROMPT
295         #endif
296 #else
297         #undef BB_FEATURE_COMMAND_EDITING
298         #undef BB_FEATURE_SH_APPLETS_ALWAYS_WIN
299         #undef BB_FEATURE_SH_STANDALONE_SHELL
300         #undef BB_FEATURE_SH_SIMPLE_PROMPT
301 #endif
302 //
303 #ifdef BB_KILLALL
304         #ifndef BB_KILL
305                 #define BB_KILL
306         #endif
307 #endif
308 //
309 #ifndef BB_INIT
310         #undef BB_FEATURE_LINUXRC
311 #endif
312 //
313 #ifdef BB_GZIP
314         #ifndef BB_GUNZIP
315                 #define BB_GUNZIP
316         #endif
317 #endif
318 //
319 #ifdef BB_DPKG
320         #ifndef BB_DPKG_DEB
321                 #define BB_DPKG_DEB
322         #endif
323 #endif
324 //
325 #ifdef BB_DPKG_DEB
326         #ifndef BB_AR
327                 #define BB_AR
328         #endif
329         #ifndef BB_TAR
330                 #define BB_TAR
331         #endif 
332         #ifndef BB_FEATURE_TAR_GZIP
333                 #define BB_FEATURE_TAR_GZIP
334         #endif
335 #endif
336 //
337 #ifdef BB_TAR
338         #ifdef BB_FEATURE_TAR_GZIP
339                 #ifndef BB_GUNZIP
340                         #define BB_GUNZIP
341                 #endif
342         #endif
343 #endif
344 //
345 #if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
346         #define BB_NFSMOUNT
347 #endif
348 //
349 #if defined BB_FEATURE_AUTOWIDTH
350         #ifndef BB_FEATURE_USE_TERMIOS
351                 #define BB_FEATURE_USE_TERMIOS
352         #endif
353 #endif
354 //
355 #if defined BB_INSMOD || defined BB_LSMOD
356         #if ! defined BB_FEATURE_NEW_MODULE_INTERFACE && ! defined BB_FEATURE_OLD_MODULE_INTERFACE
357                 #define BB_FEATURE_NEW_MODULE_INTERFACE
358         #endif
359 #endif
360 //
361 #ifdef BB_SYSLOGD
362         #if defined BB_FEATURE_IPC_SYSLOG
363                 #define BB_LOGREAD
364         #endif
365 #endif
366 //
367 #if defined BB_DOS2UNIX 
368         #define BB_UNIX2DOS
369 #endif
370