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