1 config EGLIBC_OPTION_EGLIBC_ADVANCED_INET6
2 bool "IPv6 Advanced Sockets API support (RFC3542)"
4 select EGLIBC_OPTION_EGLIBC_INET
6 This option group includes the functions specified by RFC 3542,
7 "Advanced Sockets Application Program Interface (API) for
10 This option group includes the following functions:
33 config EGLIBC_OPTION_EGLIBC_BACKTRACE
34 bool "Functions for producing backtraces"
37 This option group includes functions for producing a list of
38 the function calls that are currently active in a thread, from
39 within the thread itself. These functions are often used
40 within signal handlers, to produce diagnostic output.
42 This option group includes the following functions:
49 config EGLIBC_OPTION_EGLIBC_BIG_MACROS
50 bool "Use extensive inline code"
53 This option group specifies whether certain pieces of code
54 should be inlined to achieve maximum speed. If this option
55 group is not selected, function calls will be used instead,
56 hence reducing the library footprint.
59 config EGLIBC_OPTION_EGLIBC_BSD
60 bool "BSD-specific functions, and their compatibility stubs"
63 This option group includes functions specific to BSD kernels.
64 A number of these functions have stub versions that are also
65 included in libraries built for non-BSD systems for
68 This option group includes the following functions:
77 config EGLIBC_OPTION_EGLIBC_CXX_TESTS
78 bool "Tests that link against the standard C++ library."
80 select EGLIBC_OPTION_POSIX_WIDE_CHAR_DEVICE_IO
81 select EGLIBC_OPTION_EGLIBC_LIBM
83 This option group does not include any C library functions;
84 instead, it controls which EGLIBC tests an ordinary 'make
85 tests' runs. With this group disabled, tests that would
86 normally link against the standard C++ library are not
89 The standard C++ library depends on the math library 'libm' and
90 the wide character I/O functions included in EGLIBC. If those
91 option groups are disabled, this test must also be disabled.
94 config EGLIBC_OPTION_EGLIBC_CATGETS
95 bool "Functions for accessing message catalogs"
97 select EGLIBC_OPTION_EGLIBC_LOCALE_CODE
99 This option group includes functions for accessing message
100 catalogs: catopen, catclose, and catgets.
102 This option group depends on the EGLIBC_OPTION_EGLIBC_LOCALE_CODE
103 option group; if you disable that, you must also disable this.
106 config EGLIBC_OPTION_EGLIBC_CHARSETS
107 bool "iconv/gconv character set conversion libraries"
111 This option group includes support for character sets other
112 than ASCII (ANSI_X3.4-1968) and Unicode and ISO-10646 in their
113 various encodings. This affects both the character sets
114 supported by the wide and multibyte character functions, and
115 those supported by the 'iconv' functions.
117 With this option group disabled, EGLIBC supports only the
118 following character sets:
134 10646-1:1993 - ISO 10646, in big-endian UCS4 form
146 UCS-4LE - ISO 10646, in little-endian UCS4 form
148 ISO-10646/UTF-8 - ISO 10646, in UTF-8 form
155 ISO-10646/UCS2 - ISO 10646, in target-endian UCS2 form
162 UCS-2BE - ISO 10646, in big-endian UCS2 form
165 UCS-2LE - ISO 10646, in little-endian UCS2 form
168 WCHAR_T - EGLIBC's internal form (target-endian,
172 config EGLIBC_OPTION_EGLIBC_CRYPT
173 bool "Encryption library"
176 This option group includes the `libcrypt' library which
177 provides functions for one-way encryption. Supported
178 encryption algorithms include MD5, SHA-256, SHA-512 and DES.
181 config EGLIBC_OPTION_EGLIBC_CRYPT_UFC
182 bool "Ultra fast `crypt' implementation"
184 select EGLIBC_OPTION_EGLIBC_CRYPT
186 This option group provides ultra fast DES-based implementation of
187 the `crypt' function. When this option group is disabled,
188 (a) the library will not provide the setkey[_r] and encrypt[_r]
189 functions and (b) the crypt[_r] function will return NULL and set the
190 errno to ENOSYS if /salt/ passed does not correspond to either MD5,
191 SHA-256 or SHA-512 algorithm.
194 config EGLIBC_OPTION_EGLIBC_DB_ALIASES
195 bool "Functions for accessing the mail aliases database"
198 This option group includes functions for looking up mail
199 aliases in '/etc/aliases' or using nsswitch. It includes the
209 When this option group is disabled, the NSS service libraries
210 also lack support for querying their mail alias tables.
213 config EGLIBC_OPTION_EGLIBC_ENVZ
214 bool "Functions for handling envz-style environment vectors."
217 This option group contains functions for creating and operating
218 on envz vectors. An "envz vector" is a vector of strings in a
219 contiguous block of memory, where each element is a name-value
220 pair, and elements are separated from their neighbors by null
223 This option group includes the following functions:
226 envz_entry envz_remove
230 config EGLIBC_OPTION_EGLIBC_FCVT
231 bool "Functions for converting floating-point numbers to strings"
234 This option group includes functions for converting
235 floating-point numbers to strings.
237 This option group includes the following functions:
246 config EGLIBC_OPTION_EGLIBC_FMTMSG
247 bool "Functions for formatting messages"
250 This option group includes the following functions:
255 config EGLIBC_OPTION_EGLIBC_FSTAB
256 bool "Access functions for 'fstab'"
259 This option group includes functions for reading the mount
260 point specification table, '/etc/fstab'. These functions are
261 not included in the POSIX standard, which provides the
262 'getmntent' family of functions instead.
264 This option group includes the following functions:
271 config EGLIBC_OPTION_EGLIBC_FTRAVERSE
272 bool "Functions for traversing file hierarchies"
275 This option group includes functions for traversing file
276 UNIX file hierachies.
278 This option group includes the following functions:
287 config EGLIBC_OPTION_EGLIBC_GETLOGIN
288 bool "The getlogin function"
290 select EGLIBC_OPTION_EGLIBC_UTMP
292 This function group includes the 'getlogin' and 'getlogin_r'
293 functions, which return the user name associated by the login
294 activity with the current process's controlling terminal.
296 With this option group disabled, the 'glob' function will not
297 fall back on 'getlogin' to find the user's login name for tilde
298 expansion when the 'HOME' environment variable is not set.
301 config EGLIBC_OPTION_EGLIBC_IDN
302 bool "International domain names support"
305 This option group includes the `libcidn' library which
306 provides support for international domain names.
309 config EGLIBC_OPTION_EGLIBC_INET
310 bool "Networking support"
313 This option group includes networking-specific functions and
314 data. With EGLIBC_OPTION_EGLIBC_INET disabled, the EGLIBC
315 installation and API changes as follows:
317 - The following libraries are not installed:
328 - The following functions and variables are omitted from libc:
330 authdes_create hstrerror svc_fdset
331 authdes_getucred htonl svc_getreq
332 authdes_pk_create htons svc_getreq_common
333 authnone_create if_freenameindex svc_getreq_poll
334 authunix_create if_indextoname svc_getreqset
335 authunix_create_default if_nameindex svc_max_pollfd
336 bindresvport if_nametoindex svc_pollfd
337 callrpc in6addr_any svcraw_create
338 cbc_crypt in6addr_loopback svc_register
339 clnt_broadcast inet6_opt_append svc_run
340 clnt_create inet6_opt_find svc_sendreply
341 clnt_pcreateerror inet6_opt_finish svctcp_create
342 clnt_perrno inet6_opt_get_val svcudp_bufcreate
343 clnt_perror inet6_opt_init svcudp_create
344 clntraw_create inet6_option_alloc svcudp_enablecache
345 clnt_spcreateerror inet6_option_append svcunix_create
346 clnt_sperrno inet6_option_find svcunixfd_create
347 clnt_sperror inet6_option_init svc_unregister
348 clnttcp_create inet6_option_next user2netname
349 clntudp_bufcreate inet6_option_space xdecrypt
350 clntudp_create inet6_opt_next xdr_accepted_reply
351 clntunix_create inet6_opt_set_val xdr_array
352 des_setparity inet6_rth_add xdr_authdes_cred
353 ecb_crypt inet6_rth_getaddr xdr_authdes_verf
354 endaliasent inet6_rth_init xdr_authunix_parms
355 endhostent inet6_rth_reverse xdr_bool
356 endnetent inet6_rth_segments xdr_bytes
357 endnetgrent inet6_rth_space xdr_callhdr
358 endprotoent inet_addr xdr_callmsg
359 endrpcent inet_aton xdr_char
360 endservent inet_lnaof xdr_cryptkeyarg
361 ether_aton inet_makeaddr xdr_cryptkeyarg2
362 ether_aton_r inet_netof xdr_cryptkeyres
363 ether_hostton inet_network xdr_des_block
364 ether_line inet_nsap_addr xdr_double
365 ether_ntoa inet_nsap_ntoa xdr_enum
366 ether_ntoa_r inet_ntoa xdr_float
367 ether_ntohost inet_ntop xdr_free
368 freeaddrinfo inet_pton xdr_getcredres
369 freeifaddrs innetgr xdr_hyper
370 gai_strerror iruserok xdr_int
371 getaddrinfo iruserok_af xdr_int16_t
372 getaliasbyname key_decryptsession xdr_int32_t
373 getaliasbyname_r key_decryptsession_pk xdr_int64_t
374 getaliasent key_encryptsession xdr_int8_t
375 getaliasent_r key_encryptsession_pk xdr_keybuf
376 gethostbyaddr key_gendes xdr_key_netstarg
377 gethostbyaddr_r key_get_conv xdr_key_netstres
378 gethostbyname key_secretkey_is_set xdr_keystatus
379 gethostbyname2 key_setnet xdr_long
380 gethostbyname2_r key_setsecret xdr_longlong_t
381 gethostbyname_r netname2host xdrmem_create
382 gethostent netname2user xdr_netnamestr
383 gethostent_r ntohl xdr_netobj
384 getifaddrs ntohs xdr_opaque
385 getipv4sourcefilter passwd2des xdr_opaque_auth
386 get_myaddress pmap_getmaps xdr_pmap
387 getnameinfo pmap_getport xdr_pmaplist
388 getnetbyaddr pmap_rmtcall xdr_pointer
389 getnetbyaddr_r pmap_set xdr_quad_t
390 getnetbyname pmap_unset xdrrec_create
391 getnetbyname_r rcmd xdrrec_endofrecord
392 getnetent rcmd_af xdrrec_eof
393 getnetent_r registerrpc xdrrec_skiprecord
394 getnetgrent res_init xdr_reference
395 getnetgrent_r rexec xdr_rejected_reply
396 getnetname rexec_af xdr_replymsg
397 getprotobyname rexecoptions xdr_rmtcall_args
398 getprotobyname_r rpc_createerr xdr_rmtcallres
399 getprotobynumber rresvport xdr_short
400 getprotobynumber_r rresvport_af xdr_sizeof
401 getprotoent rtime xdrstdio_create
402 getprotoent_r ruserok xdr_string
403 getpublickey ruserok_af xdr_u_char
404 getrpcbyname ruserpass xdr_u_hyper
405 getrpcbyname_r setaliasent xdr_u_int
406 getrpcbynumber sethostent xdr_uint16_t
407 getrpcbynumber_r setipv4sourcefilter xdr_uint32_t
408 getrpcent setnetent xdr_uint64_t
409 getrpcent_r setnetgrent xdr_uint8_t
410 getrpcport setprotoent xdr_u_long
411 getsecretkey setrpcent xdr_u_longlong_t
412 getservbyname setservent xdr_union
413 getservbyname_r setsourcefilter xdr_unixcred
414 getservbyport svcauthdes_stats xdr_u_quad_t
415 getservbyport_r svcerr_auth xdr_u_short
416 getservent svcerr_decode xdr_vector
417 getservent_r svcerr_noproc xdr_void
418 getsourcefilter svcerr_noprog xdr_wrapstring
419 h_errlist svcerr_progvers xencrypt
420 h_errno svcerr_systemerr xprt_register
421 herror svcerr_weakauth xprt_unregister
423 host2netname svcfd_create
425 - The rpcgen, nscd, and rpcinfo commands are not installed.
427 - The 'rpc' file (a text file listing RPC services) is not installed.
429 Socket-related system calls do not fall in this option group,
430 because many are also used for other inter-process
431 communication mechanisms. For example, the 'syslog' routines
432 use Unix-domain sockets to communicate with the syslog daemon;
433 syslog is valuable in non-networked contexts.
436 config EGLIBC_OPTION_EGLIBC_INET_ANL
437 bool "Asynchronous name lookup"
439 select EGLIBC_OPTION_EGLIBC_INET
441 This option group includes the `libanl' library which
442 provides support for asynchronous name lookup.
445 config EGLIBC_OPTION_EGLIBC_LIBM
446 bool "libm (math library)"
449 This option group includes the 'libm' library, containing
450 mathematical functions. If this option group is omitted, then
451 an EGLIBC installation does not include shared or unshared versions
454 Note that this does not remove all floating-point related
455 functionality from EGLIBC; for example, 'printf' and 'scanf'
456 can still print and read floating-point values with this option
459 Note that the ISO Standard C++ library 'libstdc++' depends on
460 EGLIBC's math library 'libm'. If you disable this option
461 group, you will not be able to build 'libstdc++' against the
462 resulting EGLIBC installation.
465 config EGLIBC_OPTION_EGLIBC_LIBM_BIG
466 bool "Math library size"
469 This option group enables default configuration of the math library.
470 Not selecting this option group removes most of the extended and
471 double precision math functions and replaces them with wrappers
472 to the single precision couterparts.
473 Doing so greatly degrades quality of calculations carried
474 out by the functions of the math library, but also significantly
475 reduces the size of the libm.
476 This option group is useful for systems that do not rely on precise
480 config EGLIBC_OPTION_EGLIBC_LOCALES
481 bool "Locale definitions"
484 This option group includes all locale definitions other than
485 that for the "C" locale. If this option group is omitted, then
486 only the "C" locale is supported.
489 config EGLIBC_OPTION_EGLIBC_LOCALE_CODE
490 bool "Locale functions"
492 select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR
494 This option group includes locale support functions, programs,
495 and libraries. With EGLIBC_OPTION_EGLIBC_LOCALE_CODE disabled,
496 EGLIBC supports only the 'C' locale (also known as 'POSIX'),
497 and ignores the settings of the 'LANG' and 'LC_*' environment
500 With EGLIBC_OPTION_EGLIBC_LOCALE_CODE disabled, the following
501 functions are omitted from libc:
503 duplocale localeconv nl_langinfo rpmatch strfmon_l
504 freelocale newlocale nl_langinfo_l strfmon uselocale
506 Furthermore, only the LC_CTYPE and LC_TIME categories of the
507 standard "C" locale are available.
509 The EGLIBC_OPTION_EGLIBC_CATGETS option group depends on this option
510 group; if you disable EGLIBC_OPTION_EGLIBC_LOCALE_CODE, you must also
511 disable EGLIBC_OPTION_EGLIBC_CATGETS.
514 config EGLIBC_OPTION_EGLIBC_MEMUSAGE
515 bool "Memory profiling library"
518 This option group includes the `libmemusage' library and
519 the `memusage' and `memusagestat' utilities.
520 These components provide memory profiling functions.
522 EGLIBC_OPTION_EGLIBC_MEMUSAGE_DEFAULT_BUFFER_SIZE
524 Libmemusage library buffers the profiling data in memory
525 before writing it out to disk. By default, the library
526 allocates 1.5M buffer, which can be substantial for some
527 systems. EGLIBC_OPTION_EGLIBC_MEMUSAGE_DEFAULT_BUFFER_SIZE option
528 allows to change the default buffer size. It specifies
529 the number of entries the buffer should have.
530 On most architectures one buffer entry amounts to 48 bytes,
531 so setting this option to the value of 512 will reduce the size of
532 the memory buffer to 24K.
535 config EGLIBC_OPTION_EGLIBC_NIS
536 bool "Support for NIS, NIS+, and the special 'compat' services."
538 select EGLIBC_OPTION_EGLIBC_INET
539 select EGLIBC_OPTION_EGLIBC_SUNRPC
541 This option group includes the NIS, NIS+, and 'compat' Name
542 Service Switch service libraries. When it is disabled, those
543 services libraries are not installed; you should remove any
544 references to them from your 'nsswitch.conf' file.
546 This option group depends on the EGLIBC_OPTION_EGLIBC_INET option
547 group; you must enable that to enable this option group.
550 config EGLIBC_OPTION_EGLIBC_NSSWITCH
551 bool "Name service switch (nsswitch) support"
553 select EGLIBC_OPTION_EGLIBC_INET
556 This option group includes support for the 'nsswitch' facility.
557 With this option group enabled, all EGLIBC functions for
558 accessing various system databases (passwords and groups;
559 networking; aliases; public keys; and so on) consult the
560 '/etc/nsswitch.conf' configuration file to decide how to handle
563 With this option group disabled, EGLIBC uses a fixed list of
564 services to satisfy queries on each database, as requested by
565 configuration files specified when EGLIBC is built. Your
566 'option-groups.config' file must set the following two
569 EGLIBC_OPTION_EGLIBC_NSSWITCH_FIXED_CONFIG
571 Set this to the name of a file whose contents observe the
572 same syntax as an ordinary '/etc/nsswitch.conf' file. The
573 EGLIBC build process parses this file just as EGLIBC would
574 at run time if EGLIBC_NSSWITCH were enabled, and
575 produces a C library that uses the nsswitch service
576 libraries to search for database entries as this file
577 specifies, instead of consulting '/etc/nsswitch.conf' at run
580 This should be an absolute filename. The EGLIBC build
581 process may use it from several different working
582 directories. It may include references to Makefile
583 variables like 'common-objpfx' (the top of the build tree,
584 with a trailing slash), or '..' (the top of the source tree,
585 with a trailing slash).
587 The EGLIBC source tree includes a sample configuration file
588 named 'nss/fixed-nsswitch.conf'; for simple configurations,
589 you will probably want to delete references to databases not
590 needed on your system.
592 EGLIBC_OPTION_EGLIBC_NSSWITCH_FIXED_FUNCTIONS
594 The EGLIBC build process uses this file to decide which
595 functions to make available from which service libraries.
596 The file 'nss/fixed-nsswitch.functions' serves as a sample
597 configuration file for this setting, and explains its syntax
598 and meaning in more detail.
600 This should be an absolute file name. The EGLIBC build
601 process may use it from several different working
602 directories. It may include references to Makefile
603 variables like 'common-objpfx' (the top of the build tree,
604 with a trailing slash), or '..' (the top of the source tree,
605 with a trailing slash).
607 Be sure to mention each function in each service you wish to
608 use. If you do not mention a service's function here, the
609 EGLIBC database access functions will not find it, even if
610 it is listed in the EGLIBC_OPTION_EGLIBC_NSSWITCH_FIXED_CONFIG
613 In this arrangement, EGLIBC will not use the 'dlopen' and
614 'dlsym' functions to find database access functions. Instead,
615 libc hard-codes references to the service libraries' database
616 access functions. You must explicitly link your program
617 against the name service libraries (those whose names start
618 with 'libnss_', in the sysroot's '/lib' directory) whose
619 functions you intend to use. This arrangement helps
620 system-wide static analysis tools decide which functions a
621 system actually uses.
623 Note that some nsswitch service libraries require other option
624 groups to be enabled; for example, the EGLIBC_OPTION_EGLIBC_INET
625 option group must be enabled to use the 'libnss_dns.so.2'
626 service library, which uses the Domain Name System network
627 protocol to answer queries.
630 config EGLIBC_OPTION_EGLIBC_RCMD
631 bool "Support for 'rcmd' and related library functions"
633 select EGLIBC_OPTION_EGLIBC_INET
635 This option group includes functions for running commands on
636 remote machines via the 'rsh' protocol, and doing authentication
637 related to those functions. This also includes functions that
638 use the 'rexec' protocol.
640 This option group includes the following functions:
650 config EGLIBC_OPTION_EGLIBC_RTLD_DEBUG
651 bool "Runtime linker debug print outs"
654 This option group enables debug output of the runtime linker
655 which is activated via LD_DEBUG and LD_TRACE_PRELINKING
656 environment variables. Disabling this option group yields
657 a smaller runtime linker binary.
658 BEWARE: Disabling this option group is likely to break
659 the `ldd' utility which may also be used by the prelinker.
660 In particular, the `--unused' ldd option will not work correctly.
663 config EGLIBC_OPTION_EGLIBC_SPAWN
664 bool "Support for POSIX posix_spawn functions"
667 This option group includes the POSIX functions for executing
668 programs in child processes without using 'fork' or 'vfork'.
670 This option group includes the following functions:
673 posix_spawnattr_destroy
674 posix_spawnattr_getflags
675 posix_spawnattr_getpgroup
676 posix_spawnattr_getschedparam
677 posix_spawnattr_getschedpolicy
678 posix_spawnattr_getsigdefault
679 posix_spawnattr_getsigmask
681 posix_spawnattr_setflags
682 posix_spawnattr_setpgroup
683 posix_spawnattr_setschedparam
684 posix_spawnattr_setschedpolicy
685 posix_spawnattr_setsigdefault
686 posix_spawnattr_setsigmask
687 posix_spawn_file_actions_addclose
688 posix_spawn_file_actions_adddup2
689 posix_spawn_file_actions_addopen
690 posix_spawn_file_actions_destroy
691 posix_spawn_file_actions_init
694 This option group also provides the ability for the iconv,
695 localedef, and locale programs to operate transparently on
696 compressed charset definitions. When this option group is
697 disabled, those programs will only operate on uncompressed
701 config EGLIBC_OPTION_EGLIBC_STREAMS
702 bool "Support for accessing STREAMS."
705 This option group includes functions for reading and writing
706 messages to and from STREAMS. The STREAMS interface provides a
707 uniform mechanism for implementing networking services and other
708 character-based I/O. (STREAMS are not to be confused with
709 <stdio.h> FILE objects, also called 'streams'.)
711 This option group includes the following functions:
719 config EGLIBC_OPTION_EGLIBC_SUNRPC
720 bool "Support for the Sun 'RPC' protocol."
722 select EGLIBC_OPTION_EGLIBC_INET
724 This option group includes support for the Sun RPC protocols,
725 including the 'rpcgen' and 'rpcinfo' programs.
728 config EGLIBC_OPTION_EGLIBC_UTMP
729 bool "Older access functions for 'utmp' login records"
732 This option group includes the older 'utent' family of
733 functions for accessing user login records in the 'utmp' file.
734 POSIX omits these functions in favor of the 'utxent' family,
735 and they are obsolete on systems other than Linux.
737 This option group includes the following functions:
752 This option group includes the following libraries:
754 libutil.so (and libutil.a)
757 config EGLIBC_OPTION_EGLIBC_UTMPX
758 bool "POSIX access functions for 'utmp' login records"
760 select EGLIBC_OPTION_EGLIBC_UTMP
762 This option group includes the POSIX functions for reading and
763 writing user login records in the 'utmp' file (usually
764 '/var/run/utmp'). The POSIX functions operate on 'struct
765 utmpx' structures, as opposed to the family of older 'utent'
766 functions, which operate on 'struct utmp' structures.
768 This option group includes the following functions:
782 config EGLIBC_OPTION_EGLIBC_WORDEXP
783 bool "Shell-style word expansion"
786 This option group includes the 'wordexp' function for
787 performing word expansion in the manner of the shell, and the
788 accompanying 'wordfree' function.
791 config EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR
792 bool "ISO C library wide character functions, excluding I/O"
795 This option group includes the functions defined by the ISO C
796 standard for working with wide and multibyte characters in
797 memory. Functions for reading and writing wide and multibyte
798 characters from and to files call in the
799 EGLIBC_OPTION_POSIX_WIDE_CHAR_DEVICE_IO option group.
801 This option group includes the following functions:
803 btowc mbsinit wcscspn wcstoll
804 iswalnum mbsrtowcs wcsftime wcstombs
805 iswalpha mbstowcs wcslen wcstoul
806 iswblank mbtowc wcsncat wcstoull
807 iswcntrl swprintf wcsncmp wcstoumax
808 iswctype swscanf wcsncpy wcsxfrm
809 iswdigit towctrans wcspbrk wctob
810 iswgraph towlower wcsrchr wctomb
811 iswlower towupper wcsrtombs wctrans
812 iswprint vswprintf wcsspn wctype
813 iswpunct vswscanf wcsstr wmemchr
814 iswspace wcrtomb wcstod wmemcmp
815 iswupper wcscat wcstof wmemcpy
816 iswxdigit wcschr wcstoimax wmemmove
817 mblen wcscmp wcstok wmemset
818 mbrlen wcscoll wcstol
819 mbrtowc wcscpy wcstold
822 config EGLIBC_OPTION_POSIX_REGEXP
823 bool "Regular expressions"
826 This option group includes the POSIX regular expression
827 functions, and the associated non-POSIX extensions and
828 compatibility functions.
830 With EGLIBC_OPTION_POSIX_REGEXP disabled, the following functions are
833 re_comp re_max_failures regcomp
834 re_compile_fastmap re_search regerror
835 re_compile_pattern re_search_2 regexec
836 re_exec re_set_registers regfree
837 re_match re_set_syntax rpmatch
838 re_match_2 re_syntax_options
840 Furthermore, the compatibility regexp interface defined in the
841 <regexp.h> header file, 'compile', 'step', and 'advance', is
845 config EGLIBC_OPTION_POSIX_REGEXP_GLIBC
846 bool "Regular expressions from GLIBC"
848 select EGLIBC_OPTION_POSIX_REGEXP
850 This option group specifies which regular expression
851 library to use. The choice is between regex
852 implementation from GLIBC and regex implementation from
853 libiberty. The GLIBC variant is fully POSIX conformant and
854 optimized for speed; regex from libiberty is more than twice
855 as small while still is enough for most practical purposes.
858 config EGLIBC_OPTION_POSIX_WIDE_CHAR_DEVICE_IO
859 bool "Input and output functions for wide characters"
861 select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR
863 This option group includes functions for reading and writing
864 wide characters to and from <stdio.h> streams.
866 This option group includes the following functions:
868 fgetwc fwprintf putwchar vwscanf
869 fgetws fwscanf ungetwc wprintf
870 fputwc getwc vfwprintf wscanf
871 fputws getwchar vfwscanf
874 This option group further includes the following unlocked
875 variants of the above functions:
877 fgetwc_unlocked getwc_unlocked
878 fgetws_unlocked getwchar_unlocked
879 fputwc_unlocked putwc_unlocked
880 fputws_unlocked putwchar_unlocked
882 Note that the GNU standard C++ library, 'libstdc++.so', uses
883 some of these functions; you will not be able to link or run
884 C++ programs if you disable this option group.
886 This option group also affects the behavior of the following
895 These functions all take an OPENTYPE parameter which may
896 contain a string of the form ",ccs=CHARSET", indicating that
897 the underlying file uses the character set named CHARSET.
898 This produces a wide-oriented stream, which is only useful
899 when the functions included in this option group are present.
900 If the user attempts to open a file specifying a character set
901 in the OPENTYPE parameter, and EGLIBC was built with this
902 option group disabled, the function returns NULL, and sets