Patch from Matt Kraai to enable proxy support.
[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_MV
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_NSLOOKUP
76 //#define BB_PING       /* doesnt compile, Hurd uses BSD style ip.h */
77 //#define BB_POWEROFF   /* different implementation i assume */
78 #define BB_PRINTF
79 //#define BB_PS         /* needs /proc */
80 #define BB_PWD
81 #define BB_RDATE
82 //#define BB_REBOOT     /* different implementation */
83 #define BB_RENICE
84 #define BB_RESET
85 #define BB_RM
86 #define BB_RMDIR
87 //#define BB_RMMOD      /* not needed, doesnt compile */
88 #define BB_SED
89 //#define BB_SETKEYCODES /* is this needed ? */
90 #define BB_SH
91 #define BB_SLEEP
92 #define BB_SORT
93 //#define BB_SWAPONOFF  /* different implementation, doesnt compile */
94 #define BB_SYNC
95 //#define BB_SYSLOGD    /* doesnt compile */
96 #define BB_TAIL
97 #define BB_TAR
98 #define BB_TEE
99 #define BB_TEST
100 #define BB_TELNET
101 #define BB_TOUCH
102 #define BB_TR
103 #define BB_TRUE_FALSE
104 #define BB_TTY
105 //#define BB_UPTIME     /* doesnt compile */
106 #define BB_USLEEP
107 #define BB_WC
108 #define BB_WGET
109 #define BB_WHICH
110 #define BB_WHOAMI
111 #define BB_UUENCODE
112 #define BB_UUDECODE
113 //#define BB_UMOUNT     /* different implementation */
114 #define BB_UNIQ
115 //#define BB_UNAME      /* doesnt compile */
116 //#define BB_UPDATE     /* doesnt compile */
117 #define BB_YES
118 // End of Applications List
119 //
120 //
121 //
122 // ---------------------------------------------------------
123 // This is where feature definitions go.  Generally speaking,
124 // turning this stuff off makes things a bit smaller (and less 
125 // pretty/useful).
126 //
127 //
128 //
129 // Turn this on to use Erik's very cool devps and devmtab kernel drivers,
130 // thereby eliminating the need for the /proc filesystem and thereby saving
131 // lots and lots memory for more important things.  You can not use this and
132 // USE_PROCFS at the same time...  NOTE:  If you enable this feature, you
133 // _must_ have patched the kernel to include the devps patch that is included
134 // in the busybox/kernel-patches directory.  You will also need to create some
135 // device special files in /dev on your embedded system:
136 //        mknod /dev/mtab c 10 22
137 //        mknod /dev/ps c 10 21
138 // I emailed Linus and this patch will not be going into the stock kernel.
139 //#define BB_FEATURE_USE_DEVPS_PATCH
140 //
141 // enable features that use the /proc filesystem (apps that 
142 // break without this will tell you on compile)...
143 // You can't use this and BB_FEATURE_USE_DEVPS_PATCH 
144 // at the same time...
145 #define BB_FEATURE_USE_PROCFS
146 //
147 // This compiles out everything but the most 
148 // trivial --help usage information (i.e. reduces binary size)
149 //#define BB_FEATURE_TRIVIAL_HELP
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 //Should syslogd also provide klogd support?
193 #define BB_FEATURE_KLOGD
194 //
195 // enable syslogd -R remotehost
196 #define BB_FEATURE_REMOTE_LOG
197 //
198 //Simple tail implementation (2.34k vs 3k for the full one).
199 //Both provide 'tail -f' support (only one file at a time.)
200 #define BB_FEATURE_SIMPLE_TAIL
201 //
202 // Enable support for loop devices in mount
203 //#define BB_FEATURE_MOUNT_LOOP
204 //
205 // Enable support for a real /etc/mtab file instead of /proc/mounts
206 //#define BB_FEATURE_MOUNT_MTAB_SUPPORT
207 //
208 // Enable support for mounting remote NFS volumes
209 //#define BB_FEATURE_NFSMOUNT
210 //
211 // Enable support forced filesystem unmounting 
212 // (i.e. in case of an unreachable NFS system).
213 #define BB_FEATURE_MOUNT_FORCE
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 #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
277 #define BB_MTAB
278 #endif
279 //
280 #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH
281 #define BB_CMDEDIT
282 #endif
283 //
284 #ifdef BB_KILLALL
285 #ifndef BB_KILL
286 #define BB_KILL
287 #endif
288 #endif
289 //
290 #ifdef BB_FEATURE_LINUXRC
291 #ifndef BB_INIT
292 #define BB_INIT
293 #endif
294 #define BB_LINUXRC
295 #endif
296 //
297 #ifdef BB_GZIP
298 #ifndef BB_GUNZIP
299 #define BB_GUNZIP
300 #endif
301 #endif
302 //
303 #if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
304 #define BB_NFSMOUNT
305 #endif
306 //
307 #if defined BB_FEATURE_SH_COMMAND_EDITING
308 #ifndef BB_FEATURE_USE_TERMIOS
309 #define BB_FEATURE_USE_TERMIOS
310 #endif
311 #endif
312 //
313 #if defined BB_FEATURE_AUTOWIDTH
314 #ifndef BB_FEATURE_USE_TERMIOS
315 #define BB_FEATURE_USE_TERMIOS
316 #endif
317 #endif
318 //
319 #if defined BB_INSMOD
320 #ifndef BB_FEATURE_INSMOD_OLD_KERNEL
321 #define BB_FEATURE_INSMOD_NEW_KERNEL
322 #endif
323 #endif