tar: support -T - and -X -
[oweals/busybox.git] / libbb / Config.src
1 #
2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
4 #
5
6 menu "Busybox Library Tuning"
7
8 INSERT
9
10 config PASSWORD_MINLEN
11         int "Minimum password length"
12         default 6
13         range 5 32
14         help
15           Minimum allowable password length.
16
17 config MD5_SIZE_VS_SPEED
18         int "MD5: Trade bytes for speed (0:fast, 3:slow)"
19         default 2
20         range 0 3
21         help
22           Trade binary size versus speed for the md5sum algorithm.
23           Approximate values running uClibc and hashing
24           linux-2.4.4.tar.bz2 were:
25                             user times (sec)  text size (386)
26           0 (fastest)         1.1                6144
27           1                   1.4                5392
28           2                   3.0                5088
29           3 (smallest)        5.1                4912
30
31 config FEATURE_FAST_TOP
32         bool "Faster /proc scanning code (+100 bytes)"
33         default y
34         help
35           This option makes top (and ps) ~20% faster (or 20% less CPU hungry),
36           but code size is slightly bigger.
37
38 config FEATURE_ETC_NETWORKS
39         bool "Support for /etc/networks"
40         default n
41         help
42           Enable support for network names in /etc/networks. This is
43           a rarely used feature which allows you to use names
44           instead of IP/mask pairs in route command.
45
46 config FEATURE_USE_TERMIOS
47         bool "Use termios to manipulate the screen"
48         default y
49         depends on MORE || TOP || POWERTOP
50         help
51           This option allows utilities such as 'more' and 'top' to determine
52           the size of the screen. If you leave this disabled, your utilities
53           that display things on the screen will be especially primitive and
54           will be unable to determine the current screen size, and will be
55           unable to move the cursor.
56
57 config FEATURE_EDITING
58         bool "Command line editing"
59         default y
60         help
61           Enable line editing (mainly for shell command line).
62
63 config FEATURE_EDITING_MAX_LEN
64         int "Maximum length of input"
65         range 128 8192
66         default 1024
67         depends on FEATURE_EDITING
68         help
69           Line editing code uses on-stack buffers for storage.
70           You may want to decrease this parameter if your target machine
71           benefits from smaller stack usage.
72
73 config FEATURE_EDITING_VI
74         bool "vi-style line editing commands"
75         default n
76         depends on FEATURE_EDITING
77         help
78           Enable vi-style line editing. In shells, this mode can be
79           turned on and off with "set -o vi" and "set +o vi".
80
81 config FEATURE_EDITING_HISTORY
82         int "History size"
83         range 0 99999
84         default 255
85         depends on FEATURE_EDITING
86         help
87           Specify command history size.
88
89 config FEATURE_EDITING_SAVEHISTORY
90         bool "History saving"
91         default y
92         depends on FEATURE_EDITING
93         help
94           Enable history saving in shells.
95
96 config FEATURE_TAB_COMPLETION
97         bool "Tab completion"
98         default y
99         depends on FEATURE_EDITING
100         help
101           Enable tab completion.
102
103 config FEATURE_USERNAME_COMPLETION
104         bool "Username completion"
105         default n
106         depends on FEATURE_TAB_COMPLETION
107         help
108           Enable username completion.
109
110 config FEATURE_EDITING_FANCY_PROMPT
111         bool "Fancy shell prompts"
112         default y
113         depends on FEATURE_EDITING
114         help
115           Setting this option allows for prompts to use things like \w and
116           \$ and escape codes.
117
118 config FEATURE_EDITING_ASK_TERMINAL
119         bool "Query cursor position from terminal"
120         default n
121         depends on FEATURE_EDITING
122         help
123           Allow usage of "ESC [ 6 n" sequence. Terminal answers back with
124           current cursor position. This information is used to make line
125           editing more robust in some cases.
126           If you are not sure whether your terminals respond to this code
127           correctly, or want to save on code size (about 400 bytes),
128           then do not turn this option on.
129
130 config FEATURE_NON_POSIX_CP
131         bool "Non-POSIX, but safer, copying to special nodes"
132         default y
133         help
134           With this option, "cp file symlink" will delete symlink
135           and create a regular file. This does not conform to POSIX,
136           but prevents a symlink attack.
137           Similarly, "cp file device" will not send file's data
138           to the device. (To do that, use "cat file >device")
139
140 config FEATURE_VERBOSE_CP_MESSAGE
141         bool "Give more precise messages when copy fails (cp, mv etc)"
142         default n
143         help
144           Error messages with this feature enabled:
145             $ cp file /does_not_exist/file
146             cp: cannot create '/does_not_exist/file': Path does not exist
147             $ cp file /vmlinuz/file
148             cp: cannot stat '/vmlinuz/file': Path has non-directory component
149           If this feature is not enabled, they will be, respectively:
150             cp: cannot create '/does_not_exist/file': No such file or directory
151             cp: cannot stat '/vmlinuz/file': Not a directory
152           This will cost you ~60 bytes.
153
154 config FEATURE_COPYBUF_KB
155         int "Copy buffer size, in kilobytes"
156         range 1 1024
157         default 4
158         help
159           Size of buffer used by cp, mv, install etc.
160           Buffers which are 4 kb or less will be allocated on stack.
161           Bigger buffers will be allocated with mmap, with fallback to 4 kb
162           stack buffer if mmap fails.
163
164 config FEATURE_SKIP_ROOTFS
165         bool "Skip rootfs in mount table"
166         default y
167         help
168           Ignore rootfs entry in mount table.
169
170           In Linux, kernel has a special filesystem, rootfs, which is initially
171           mounted on /. It contains initramfs data, if kernel is configured
172           to have one. Usually, another file system is mounted over / early
173           in boot process, and therefore most tools which manipulate
174           mount table, such as df, will skip rootfs entry.
175
176           However, some systems do not mount anything on /.
177           If you need to configure busybox for one of these systems,
178           you may find useful to turn this option off to make df show
179           initramfs statistic.
180
181           Otherwise, choose Y.
182
183 config MONOTONIC_SYSCALL
184         bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
185         default n
186         depends on PLATFORM_LINUX
187         help
188           Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
189           time intervals (time, ping, traceroute etc need this).
190           Probably requires Linux 2.6+. If not selected, gettimeofday
191           will be used instead (which gives wrong results if date/time
192           is reset).
193
194 config IOCTL_HEX2STR_ERROR
195         bool "Use ioctl names rather than hex values in error messages"
196         default y
197         help
198           Use ioctl names rather than hex values in error messages
199           (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this
200           saves about 1400 bytes.
201
202 config FEATURE_HWIB
203         bool "Support infiniband HW"
204         default y
205         help
206           Support for printing infiniband addresses in
207           network applets.
208
209 endmenu