aboutsummaryrefslogtreecommitdiff
path: root/libbb/Config.src
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/Config.src')
-rw-r--r--libbb/Config.src162
1 files changed, 162 insertions, 0 deletions
diff --git a/libbb/Config.src b/libbb/Config.src
index 6ba256290..00804e31e 100644
--- a/libbb/Config.src
+++ b/libbb/Config.src
@@ -7,6 +7,30 @@ menu "Busybox Library Tuning"
7 7
8INSERT 8INSERT
9 9
10choice
11 prompt "Buffer allocation policy"
12 default FEATURE_BUFFERS_USE_MALLOC
13 help
14 There are 3 ways BusyBox can handle buffer allocations:
15 - Use malloc. This costs code size for the call to xmalloc.
16 - Put them on stack. For some very small machines with limited stack
17 space, this can be deadly. For most folks, this works just fine.
18 - Put them in BSS. This works beautifully for computers with a real
19 MMU (and OS support), but wastes runtime RAM for uCLinux. This
20 behavior was the only one available for BusyBox versions 0.48 and
21 earlier.
22
23config FEATURE_BUFFERS_USE_MALLOC
24 bool "Allocate with Malloc"
25
26config FEATURE_BUFFERS_GO_ON_STACK
27 bool "Allocate on the Stack"
28
29config FEATURE_BUFFERS_GO_IN_BSS
30 bool "Allocate in the .bss section"
31
32endchoice
33
10config PASSWORD_MINLEN 34config PASSWORD_MINLEN
11 int "Minimum password length" 35 int "Minimum password length"
12 default 6 36 default 6
@@ -153,6 +177,131 @@ config FEATURE_EDITING_ASK_TERMINAL
153 correctly, or want to save on code size (about 400 bytes), 177 correctly, or want to save on code size (about 400 bytes),
154 then do not turn this option on. 178 then do not turn this option on.
155 179
180config LOCALE_SUPPORT
181 bool "Enable locale support (system needs locale for this to work)"
182 default n
183 help
184 Enable this if your system has locale support and you would like
185 busybox to support locale settings.
186
187config UNICODE_SUPPORT
188 bool "Support Unicode"
189 default y
190 help
191 This makes various applets aware that one byte is not
192 one character on screen.
193
194 Busybox aims to eventually work correctly with Unicode displays.
195 Any older encodings are not guaranteed to work.
196 Probably by the time when busybox will be fully Unicode-clean,
197 other encodings will be mainly of historic interest.
198
199config UNICODE_USING_LOCALE
200 bool "Use libc routines for Unicode (else uses internal ones)"
201 default n
202 depends on UNICODE_SUPPORT && LOCALE_SUPPORT
203 help
204 With this option on, Unicode support is implemented using libc
205 routines. Otherwise, internal implementation is used.
206 Internal implementation is smaller.
207
208config FEATURE_CHECK_UNICODE_IN_ENV
209 bool "Check $LC_ALL, $LC_CTYPE and $LANG environment variables"
210 default n
211 depends on UNICODE_SUPPORT && !UNICODE_USING_LOCALE
212 help
213 With this option on, Unicode support is activated
214 only if locale-related variables have the value of the form
215 "xxxx.utf8"
216
217 Otherwise, Unicode support will be always enabled and active.
218
219config SUBST_WCHAR
220 int "Character code to substitute unprintable characters with"
221 depends on UNICODE_SUPPORT
222 default 63
223 help
224 Typical values are 63 for '?' (works with any output device),
225 30 for ASCII substitute control code,
226 65533 (0xfffd) for Unicode replacement character.
227
228config LAST_SUPPORTED_WCHAR
229 int "Range of supported Unicode characters"
230 depends on UNICODE_SUPPORT
231 default 767
232 help
233 Any character with Unicode value bigger than this is assumed
234 to be non-printable on output device. Many applets replace
235 such characters with substitution character.
236
237 The idea is that many valid printable Unicode chars
238 nevertheless are not displayed correctly. Think about
239 combining charachers, double-wide hieroglyphs, obscure
240 characters in dozens of ancient scripts...
241 Many terminals, terminal emulators, xterms etc will fail
242 to handle them correctly. Choose the smallest value
243 which suits your needs.
244
245 Typical values are:
246 126 - ASCII only
247 767 (0x2ff) - there are no combining chars in [0..767] range
248 (the range includes Latin 1, Latin Ext. A and B),
249 code is ~700 bytes smaller for this case.
250 4351 (0x10ff) - there are no double-wide chars in [0..4351] range,
251 code is ~300 bytes smaller for this case.
252 12799 (0x31ff) - nearly all non-ideographic characters are
253 available in [0..12799] range, including
254 East Asian scripts like katakana, hiragana, hangul,
255 bopomofo...
256 0 - off, any valid printable Unicode character will be printed.
257
258config UNICODE_COMBINING_WCHARS
259 bool "Allow zero-width Unicode characters on output"
260 default n
261 depends on UNICODE_SUPPORT
262 help
263 With this option off, any Unicode char with width of 0
264 is substituted on output.
265
266config UNICODE_WIDE_WCHARS
267 bool "Allow wide Unicode characters on output"
268 default n
269 depends on UNICODE_SUPPORT
270 help
271 With this option off, any Unicode char with width > 1
272 is substituted on output.
273
274config UNICODE_BIDI_SUPPORT
275 bool "Bidirectional character-aware line input"
276 default n
277 depends on UNICODE_SUPPORT && !UNICODE_USING_LOCALE
278 help
279 With this option on, right-to-left Unicode characters
280 are treated differently on input (e.g. cursor movement).
281
282config UNICODE_NEUTRAL_TABLE
283 bool "In bidi input, support non-ASCII neutral chars too"
284 default n
285 depends on UNICODE_BIDI_SUPPORT
286 help
287 In most cases it's enough to treat only ASCII non-letters
288 (i.e. punctuation, numbers and space) as characters
289 with neutral directionality.
290 With this option on, more extensive (and bigger) table
291 of neutral chars will be used.
292
293config UNICODE_PRESERVE_BROKEN
294 bool "Make it possible to enter sequences of chars which are not Unicode"
295 default n
296 depends on UNICODE_SUPPORT
297 help
298 With this option on, on line-editing input (such as used by shells)
299 invalid UTF-8 bytes are not substituted with the selected
300 substitution character.
301 For example, this means that entering 'l', 's', ' ', 0xff, [Enter]
302 at shell prompt will list file named 0xff (single char name
303 with char value 255), not file named '?'.
304
156config FEATURE_NON_POSIX_CP 305config FEATURE_NON_POSIX_CP
157 bool "Non-POSIX, but safer, copying to special nodes" 306 bool "Non-POSIX, but safer, copying to special nodes"
158 default y 307 default y
@@ -177,6 +326,19 @@ config FEATURE_VERBOSE_CP_MESSAGE
177 cp: cannot stat '/vmlinuz/file': Not a directory 326 cp: cannot stat '/vmlinuz/file': Not a directory
178 This will cost you ~60 bytes. 327 This will cost you ~60 bytes.
179 328
329config FEATURE_USE_SENDFILE
330 bool "Use sendfile system call"
331 default y
332 select PLATFORM_LINUX
333 help
334 When enabled, busybox will use the kernel sendfile() function
335 instead of read/write loops to copy data between file descriptors
336 (for example, cp command does this a lot).
337 If sendfile() doesn't work, copying code falls back to read/write
338 loop. sendfile() was originally implemented for faster I/O
339 from files to sockets, but since Linux 2.6.33 it was extended
340 to work for many more file types.
341
180config FEATURE_COPYBUF_KB 342config FEATURE_COPYBUF_KB
181 int "Copy buffer size, in kilobytes" 343 int "Copy buffer size, in kilobytes"
182 range 1 1024 344 range 1 1024