Initial public busybox upstream commit
[busybox4maemo] / libbb / Config.in
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 config PASSWORD_MINLEN
9         int "Minimum password length"
10         default 6
11         range 5 32
12         help
13           Minimum allowable password length.
14
15 config MD5_SIZE_VS_SPEED
16         int "MD5: Trade Bytes for Speed"
17         default 2
18         range 0 3
19         help
20           Trade binary size versus speed for the md5sum algorithm.
21           Approximate values running uClibc and hashing
22           linux-2.4.4.tar.bz2 were:
23                             user times (sec)  text size (386)
24           0 (fastest)         1.1                6144
25           1                   1.4                5392
26           2                   3.0                5088
27           3 (smallest)        5.1                4912
28
29 config FEATURE_FAST_TOP
30         bool "Faster /proc scanning code (+100 bytes)"
31         default n
32         help
33           This option makes top (and ps) ~20% faster (or 20% less CPU hungry),
34           but code size is slightly bigger.
35
36 config FEATURE_ETC_NETWORKS
37         bool "Support for /etc/networks"
38         default n
39         help
40           Enable support for network names in /etc/networks. This is
41           a rarely used feature which allows you to use names
42           instead of IP/mask pairs in route command.
43
44 config FEATURE_EDITING
45         bool "Command line editing"
46         default n
47         help
48           Enable line editing (mainly for shell command line).
49
50 config FEATURE_EDITING_MAX_LEN
51         int "Maximum length of input"
52         range 128 8192
53         default 1024
54         depends on FEATURE_EDITING
55         help
56           Line editing code uses on-stack buffers for storage.
57           You may want to decrease this parameter if your target machine
58           benefits from smaller stack usage.
59
60 config FEATURE_EDITING_VI
61         bool "vi-style line editing commands"
62         default n
63         depends on FEATURE_EDITING
64         help
65           Enable vi-style line editing.  In shells, this mode can be
66           turned on and off with "set -o vi" and "set +o vi".
67
68 config FEATURE_EDITING_HISTORY
69         int "History size"
70         range 0 99999
71         default 15
72         depends on FEATURE_EDITING
73         help
74           Specify command history size.
75
76 config FEATURE_EDITING_SAVEHISTORY
77         bool "History saving"
78         default n
79         depends on ASH && FEATURE_EDITING
80         help
81           Enable history saving in ash shell.
82
83 config FEATURE_TAB_COMPLETION
84         bool "Tab completion"
85         default n
86         depends on FEATURE_EDITING
87         help
88           Enable tab completion.
89
90 config FEATURE_USERNAME_COMPLETION
91         bool "Username completion"
92         default n
93         depends on FEATURE_TAB_COMPLETION
94         help
95           Enable username completion.
96
97 config FEATURE_EDITING_FANCY_PROMPT
98         bool "Fancy shell prompts"
99         default n
100         depends on FEATURE_EDITING
101         help
102           Setting this option allows for prompts to use things like \w and
103           \$ and escape codes.
104
105 config FEATURE_VERBOSE_CP_MESSAGE
106         bool "Give more precise messages when copy fails (cp, mv etc)"
107         default n
108         help
109           Error messages with this feature enabled:
110             $ cp file /does_not_exist/file
111             cp: cannot create '/does_not_exist/file': Path does not exist
112             $ cp file /vmlinuz/file
113             cp: cannot stat '/vmlinuz/file': Path has non-directory component
114           If this feature is not enabled, they will be, respectively:
115             cp: cannot remove '/does_not_exist/file': No such file or directory
116             cp: cannot stat '/vmlinuz/file': Not a directory
117           respectively.
118           This will cost you ~60 bytes.
119
120 config FEATURE_COPYBUF_KB
121         int "Copy buffer size, in kilobytes"
122         range 1 1024
123         default 4
124         help
125           Size of buffer used by cp, mv, install etc.
126           Buffers which are 4 kb or less will be allocated on stack.
127           Bigger buffers will be allocated with mmap, with fallback to 4 kb
128           stack buffer if mmap fails.
129
130 config MONOTONIC_SYSCALL
131         bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
132         default y
133         help
134           Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
135           time intervals (time, ping, traceroute etc need this).
136           Probably requires Linux 2.6+. If not selected, gettimeofday
137           will be used instead (which gives wrong results if date/time
138           is reset).
139
140 config IOCTL_HEX2STR_ERROR
141         bool "Use ioctl names rather than hex values in error messages"
142         default y
143         help
144           Use ioctl names rather than hex values in error messages
145           (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this
146           saves about 1400 bytes.
147 endmenu