[package] update busybox to 1.18.4, patch from Peter Wagner
[openwrt.git] / package / busybox / config / 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 BUSYBOX_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 BUSYBOX_CONFIG_MD5_SIZE_VS_SPEED
16         int "MD5: Trade bytes for speed (0:fast, 3:slow)"
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 BUSYBOX_CONFIG_FEATURE_FAST_TOP
30         bool "Faster /proc scanning code (+100 bytes)"
31         default y
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 BUSYBOX_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 BUSYBOX_CONFIG_FEATURE_USE_TERMIOS
45         bool "Use termios to manipulate the screen"
46         default n
47         depends on BUSYBOX_CONFIG_MORE || BUSYBOX_CONFIG_TOP || BUSYBOX_CONFIG_POWERTOP
48         help
49           This option allows utilities such as 'more' and 'top' to determine
50           the size of the screen. If you leave this disabled, your utilities
51           that display things on the screen will be especially primitive and
52           will be unable to determine the current screen size, and will be
53           unable to move the cursor.
54
55 config BUSYBOX_CONFIG_FEATURE_EDITING
56         bool "Command line editing"
57         default y
58         help
59           Enable line editing (mainly for shell command line).
60
61 config BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN
62         int "Maximum length of input"
63         range 128 8192
64         default 512
65         depends on BUSYBOX_CONFIG_FEATURE_EDITING
66         help
67           Line editing code uses on-stack buffers for storage.
68           You may want to decrease this parameter if your target machine
69           benefits from smaller stack usage.
70
71 config BUSYBOX_CONFIG_FEATURE_EDITING_VI
72         bool "vi-style line editing commands"
73         default n
74         depends on BUSYBOX_CONFIG_FEATURE_EDITING
75         help
76           Enable vi-style line editing. In shells, this mode can be
77           turned on and off with "set -o vi" and "set +o vi".
78
79 config BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY
80         int "History size"
81         range 0 99999
82         default 256
83         depends on BUSYBOX_CONFIG_FEATURE_EDITING
84         help
85           Specify command history size.
86
87 config BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY
88         bool "History saving"
89         default n
90         depends on BUSYBOX_CONFIG_FEATURE_EDITING
91         help
92           Enable history saving in shells.
93
94 config BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION
95         bool "Tab completion"
96         default y
97         depends on BUSYBOX_CONFIG_FEATURE_EDITING
98         help
99           Enable tab completion.
100
101 config BUSYBOX_CONFIG_FEATURE_USERNAME_COMPLETION
102         bool "Username completion"
103         default n
104         depends on BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION
105         help
106           Enable username completion.
107
108 config BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT
109         bool "Fancy shell prompts"
110         default y
111         depends on BUSYBOX_CONFIG_FEATURE_EDITING
112         help
113           Setting this option allows for prompts to use things like \w and
114           \$ and escape codes.
115
116 config BUSYBOX_CONFIG_FEATURE_EDITING_ASK_TERMINAL
117         bool "Query cursor position from terminal"
118         default n
119         depends on BUSYBOX_CONFIG_FEATURE_EDITING
120         help
121           Allow usage of "ESC [ 6 n" sequence. Terminal answers back with
122           current cursor position. This information is used to make line
123           editing more robust in some cases.
124           If you are not sure whether your terminals respond to this code
125           correctly, or want to save on code size (about 400 bytes),
126           then do not turn this option on.
127
128 config BUSYBOX_CONFIG_FEATURE_NON_POSIX_CP
129         bool "Non-POSIX, but safer, copying to special nodes"
130         default y
131         help
132           With this option, "cp file symlink" will delete symlink
133           and create a regular file. This does not conform to POSIX,
134           but prevents a symlink attack.
135           Similarly, "cp file device" will not send file's data
136           to the device.
137
138 config BUSYBOX_CONFIG_FEATURE_VERBOSE_CP_MESSAGE
139         bool "Give more precise messages when copy fails (cp, mv etc)"
140         default n
141         help
142           Error messages with this feature enabled:
143             $ cp file /does_not_exist/file
144             cp: cannot create '/does_not_exist/file': Path does not exist
145             $ cp file /vmlinuz/file
146             cp: cannot stat '/vmlinuz/file': Path has non-directory component
147           If this feature is not enabled, they will be, respectively:
148             cp: cannot create '/does_not_exist/file': No such file or directory
149             cp: cannot stat '/vmlinuz/file': Not a directory
150           This will cost you ~60 bytes.
151
152 config BUSYBOX_CONFIG_FEATURE_COPYBUF_KB
153         int "Copy buffer size, in kilobytes"
154         range 1 1024
155         default 4
156         help
157           Size of buffer used by cp, mv, install etc.
158           Buffers which are 4 kb or less will be allocated on stack.
159           Bigger buffers will be allocated with mmap, with fallback to 4 kb
160           stack buffer if mmap fails.
161
162 config BUSYBOX_CONFIG_MONOTONIC_SYSCALL
163         bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
164         default n
165         depends on BUSYBOX_CONFIG_PLATFORM_LINUX
166         help
167           Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
168           time intervals (time, ping, traceroute etc need this).
169           Probably requires Linux 2.6+. If not selected, gettimeofday
170           will be used instead (which gives wrong results if date/time
171           is reset).
172
173 config BUSYBOX_CONFIG_IOCTL_HEX2STR_ERROR
174         bool "Use ioctl names rather than hex values in error messages"
175         default y
176         help
177           Use ioctl names rather than hex values in error messages
178           (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this
179           saves about 1400 bytes.
180
181 config BUSYBOX_CONFIG_FEATURE_HWIB
182         bool "Support infiniband HW"
183         default n
184         help
185           Support for printing infiniband addresses in
186           network applets.
187
188 endmenu