561c2ed4b3cf16a41a11fd2135e5dd512974b89f
[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_FBSET
26 //#define BB_FDFLUSH
27 #define BB_FIND
28 #define BB_FREE
29 #define BB_FREERAMDISK
30 #define BB_FSCK_MINIX
31 #define BB_GREP
32 #define BB_GUNZIP
33 #define BB_GZIP
34 //#define BB_HALT
35 #define BB_HEAD
36 //#define BB_HOSTID
37 #define BB_HOSTNAME
38 #define BB_INIT
39 // Don't turn BB_INSMOD on.  It doesn't work.
40 //#define BB_INSMOD
41 #define BB_KILL
42 #ifdef BB_KILL
43 #define BB_KILLALL
44 #endif
45 #define BB_KLOGD
46 //#define BB_LENGTH
47 #define BB_LN
48 //#define BB_LOADACM
49 //#define BB_LOADFONT
50 //#define BB_LOADKMAP
51 //#define BB_LOGGER
52 #define BB_LOGNAME
53 #define BB_LS
54 //#define BB_LSMOD
55 //#define BB_MAKEDEVS
56 #define BB_MKFS_MINIX
57 //#define BB_MATH
58 #define BB_MKDIR
59 //#define BB_MKFIFO
60 #define BB_MKNOD
61 #define BB_MKSWAP
62 //#define BB_MNC
63 #define BB_MORE
64 #define BB_MOUNT
65 #define BB_NFSMOUNT
66 //#define BB_MT
67 #define BB_NSLOOKUP
68 #define BB_PING
69 #define BB_POWEROFF
70 //#define BB_PRINTF
71 #define BB_PS
72 #define BB_PWD
73 #define BB_REBOOT
74 #define BB_REGEXP
75 #define BB_RM
76 #define BB_RMDIR
77 //#define BB_RMMOD
78 #define BB_SED
79 //#define BB_SFDISK
80 #define BB_SLEEP
81 #define BB_SORT
82 #define BB_SWAPONOFF
83 #define BB_SYNC
84 #define BB_SYSLOGD
85 #define BB_TAIL
86 #define BB_TAR
87 #define BB_TEE
88 // Don't turn BB_TELNET on.  It doesn't work.
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_WC
96 #define BB_WHOAMI
97 #define BB_UMOUNT
98 #define BB_UNIQ
99 #define BB_UNAME
100 #define BB_UPDATE
101 #define BB_YES
102 // End of Applications List
103 //
104 //
105 //
106 //
107 // This is where feature definitions go.  Generally speaking,
108 // turning this stuff off makes things a bit smaller (and less 
109 // pretty/useful).
110 //
111 //
112 // Turn this on to use Erik's very cool devps, devmtab, 
113 // etc. kernel drivers, thereby eliminating the need for 
114 // the /proc filesystem and thereby saving lots and lots 
115 // memory for more important things.
116 // You can't use this and USE_PROCFS at the same time...
117 //#define BB_FEATURE_USE_DEVPS_N_DEVMTAB
118 //
119 //
120 // enable features that use the /proc filesystem (apps that 
121 // break without this will tell you on compile)...
122 // You can't use this and DEVPS_N_DEVMTAB at the same time...
123 #define BB_FEATURE_USE_PROCFS
124 //
125 // Use termios to manipulate the screen ('more' is prettier with this on)
126 #define BB_FEATURE_USE_TERMIOS
127 //
128 // calculate terminal & column widths (for more and ls)
129 #define BB_FEATURE_AUTOWIDTH
130 //
131 // show username/groupnames (bypasses libc6 NSS) for ls
132 #define BB_FEATURE_LS_USERNAME  
133 //
134 // show file timestamps in ls
135 #define BB_FEATURE_LS_TIMESTAMPS
136 //
137 // enable ls -p and -F
138 #define BB_FEATURE_LS_FILETYPES 
139 //
140 // Change ping implementation -- simplified, featureless, but really small.
141 //#define BB_SIMPLE_PING
142 ////
143 // Make init use a simplified /etc/inittab file (recommended).
144 #define BB_FEATURE_USE_INITTAB
145 //
146 //Enable init being called as /linuxrc
147 //#define BB_FEATURE_LINUXRC
148 //
149 //
150 //Simple tail implementation (2k vs 6k for the full one).  Still
151 //provides 'tail -f' support -- but for only one file at a time.
152 #define BB_FEATURE_SIMPLE_TAIL
153 //
154 // Enable support for loop devices in mount
155 #define BB_FEATURE_MOUNT_LOOP
156 //
157 // Enable support for a real /etc/mtab file instead of /proc/mounts
158 #ifdef BB_MOUNT
159 //#define BB_MTAB
160 #endif
161 //
162 //
163 // Enable support for remounting filesystems
164 #define BB_FEATURE_REMOUNT
165 //
166 // Enable support for creation of tar files.
167 //#define BB_FEATURE_TAR_CREATE
168 //
169 //// Enable reverse sort
170 //#define BB_FEATURE_SORT_REVERSE
171 //
172 // Allow init to permenently chroot, and umount the old root fs
173 // just like an initrd does.  Requires a kernel patch by Werner Almesberger. 
174 // ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
175 #ifdef BB_MOUNT
176 //#define BB_FEATURE_INIT_CHROOT
177 #endif
178 //
179 //Make sure nothing is printed to the console on boot
180 #define BB_FEATURE_EXTRA_QUIET
181