OSDN Git Service

d78a0efe838d0c252591813ada17fb37974f136c
[android-x86/external-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.
41 //#define BB_INSMOD
42 #define BB_KILL
43 #define BB_KLOGD
44 //#define BB_LENGTH
45 #define BB_LN
46 //#define BB_LOADACM
47 //#define BB_LOADFONT
48 //#define BB_LOADKMAP
49 //#define BB_LOGGER
50 #define BB_LOGNAME
51 #define BB_LS
52 //#define BB_LSMOD
53 //#define BB_MAKEDEVS
54 //#define BB_MKFS_MINIX
55 //#define BB_MATH
56 #define BB_MKDIR
57 //#define BB_MKFIFO
58 #define BB_MKNOD
59 #define BB_MKSWAP
60 //#define BB_MNC
61 #define BB_MORE
62 #define BB_MOUNT
63 //#define BB_NFSMOUNT
64 //#define BB_MT
65 #define BB_NSLOOKUP
66 #define BB_PING
67 #define BB_POWEROFF
68 //#define BB_PRINTF
69 #define BB_PS
70 #define BB_PWD
71 #define BB_REBOOT
72 #define BB_RM
73 #define BB_RMDIR
74 //#define BB_RMMOD
75 #define BB_SED
76 //#define BB_SFDISK
77 #define BB_SH
78 #define BB_SLEEP
79 #define BB_SORT
80 #define BB_SWAPONOFF
81 #define BB_SYNC
82 #define BB_SYSLOGD
83 #define BB_TAIL
84 #define BB_TAR
85 #define BB_TEE
86 #define BB_TEST
87 // Don't turn BB_TELNET on.  It doesn't work.
88 #define BB_TELNET
89 #define BB_TOUCH
90 #define BB_TR
91 #define BB_TRUE_FALSE
92 #define BB_TTY
93 #define BB_UPTIME
94 #define BB_WC
95 #define BB_WHOAMI
96 #define BB_UMOUNT
97 #define BB_UNIQ
98 #define BB_UNAME
99 #define BB_UPDATE
100 #define BB_YES
101 // End of Applications List
102 //
103 //
104 //
105 // ---------------------------------------------------------
106 // This is where feature definitions go.  Generally speaking,
107 // turning this stuff off makes things a bit smaller (and less 
108 // pretty/useful).
109 //
110 //
111 // Turn this on to use Erik's very cool devps, devmtab, 
112 // etc. kernel drivers, thereby eliminating the need for 
113 // the /proc filesystem and thereby saving lots and lots 
114 // memory for more important things.
115 // You can't use this and USE_PROCFS at the same time...
116 //#define BB_FEATURE_USE_DEVPS_PATCH
117 //
118 // enable features that use the /proc filesystem (apps that 
119 // break without this will tell you on compile)...
120 // You can't use this and BB_FEATURE_USE_DEVPS_PATCH 
121 // at the same time...
122 #define BB_FEATURE_USE_PROCFS
123 //
124 // Use termios to manipulate the screen ('more' is prettier with this on)
125 #define BB_FEATURE_USE_TERMIOS
126 //
127 // calculate terminal & column widths (for more and ls)
128 #define BB_FEATURE_AUTOWIDTH
129 //
130 // show username/groupnames (bypasses libc6 NSS) for ls
131 #define BB_FEATURE_LS_USERNAME
132 //
133 // show file timestamps in ls
134 #define BB_FEATURE_LS_TIMESTAMPS
135 //
136 // enable ls -p and -F
137 #define BB_FEATURE_LS_FILETYPES
138 //
139 // Change ping implementation -- simplified, featureless, but really small.
140 //#define BB_SIMPLE_PING
141 //
142 // Make init use a simplified /etc/inittab file (recommended).
143 #define BB_FEATURE_USE_INITTAB
144 //
145 //Enable init being called as /linuxrc
146 //#define BB_FEATURE_LINUXRC
147 //
148 //Simple tail implementation (2k vs 6k for the full one).  Still
149 //provides 'tail -f' support -- but for only one file at a time.
150 #define BB_FEATURE_SIMPLE_TAIL
151 //
152 // Enable support for loop devices in mount
153 #define BB_FEATURE_MOUNT_LOOP
154 //
155 // Enable support for a real /etc/mtab file instead of /proc/mounts
156 //#define BB_FEATURE_MOUNT_MTAB_SUPPORT
157 //
158 //
159 // Enable support for remounting filesystems
160 #define BB_FEATURE_REMOUNT
161 //
162 // Enable support for creation of tar files.
163 //#define BB_FEATURE_TAR_CREATE
164 //
165 //// Enable reverse sort
166 //#define BB_FEATURE_SORT_REVERSE
167 //
168 // Allow init to permenently chroot, and umount the old root fs
169 // just like an initrd does.  Requires a kernel patch by Werner Almesberger. 
170 // ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
171 //#define BB_FEATURE_INIT_CHROOT
172 //
173 //Make sure nothing is printed to the console on boot
174 #define BB_FEATURE_EXTRA_QUIET
175 //
176 // Enable full regular expressions.  This adds about 
177 // 4k.  When this is off, things that would normally
178 // use regualr expressions (like grep) will just use
179 // normal strings.
180 #define BB_FEATURE_FULL_REGULAR_EXPRESSIONS
181 //
182 //
183 // Enable command line editing in the shell
184 #define BB_FEATURE_SH_COMMAND_EDITING
185 //
186 //
187 // End of Features List
188 //
189 //
190 //
191 //
192 //
193 //
194 //---------------------------------------------------
195 // Nothing beyond this point should ever be touched by 
196 // mere mortals so leave this stuff alone.
197 #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
198 #define BB_MTAB
199 #endif
200 //
201 #ifdef BB_FEATURE_FULL_REGULAR_EXPRESSIONS
202 #define BB_REGEXP
203 #endif
204 //
205 #ifdef BB_FEATURE_SH_COMMAND_EDITING
206 #define BB_CMDEDIT
207 #endif
208 //