summaryrefslogtreecommitdiff
path: root/kconfig/option-groups.def-2.9
blob: f340fda06c73d8d3b58537dd28f5393c74a7c9a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
# This file documents the option groups EGLIBC currently supports, in
# a format akin to the Linux Kconfig system's.  The syntax may change
# over time.
#
# An entry of the form:
#
#   config OPTION_GROUP_NAME
#       bool "one-line explanation of what this option group controls"
#       help
#           Multi-line help explaining the option group's meaning in
#           some detail, terminated by indentation level.
#
# defines an option group whose variable is OPTION_GROUP_NAME, with
# meaningful values 'y' (enabled) and 'n' (disabled).  The
# documentation is formatted to be consumed by some sort of
# interactive configuration interface, but EGLIBC doesn't have such an
# interface yet.
#
# An option may have a 'depends' line, indicating which other options
# must also be enabled if this option is.  At present, EGLIBC doesn't
# check that these dependencies are satisfied.
# 
# Option group variables get their default values from the file
# 'option-groups.defaults', in the top directory of the EGLIBC source
# tree.  By default, all EGLIBC option groups are enabled --- their
# variables are set to 'y'.
#
# After including 'option-groups.defaults', the EGLIBC make machinery
# includes the file 'option-groups.config' from the top of the build
# tree, if it is present.  Developers can place assignments to option
# group variables in that file to override the defaults.  For example,
# to disable an option group, place a line of the form:
#
#    OPTION_GROUP_NAME = n
#
# in 'option-groups.config' at the top of your build tree.  To
# explicitly enable an option group, you may also write:
#
#    OPTION_GROUP_NAME = y
# 
# although this simply reestablishes the value already set by
# 'option-groups.defaults'.

config OPTION_EGLIBC_BACKTRACE
   bool "Functions for producing backtraces"
   help
       This option group includes functions for producing a list of
       the function calls that are currently active in a thread, from
       within the thread itself.  These functions are often used
       within signal handlers, to produce diagnostic output.

       This option group includes the following functions:

         backtrace
         backtrace_symbols
         backtrace_symbols_fd

config OPTION_EGLIBC_BSD
   bool "BSD-specific functions, and their compatibility stubs"
   help
       This option group includes functions specific to BSD kernels.
       A number of these functions have stub versions that are also
       included in libraries built for non-BSD systems for
       compatibility.

       This option group includes the following functions:

         chflags
         fchflags
         lchmod
         revoke
         setlogin

config OPTION_EGLIBC_CXX_TESTS
   bool "Tests that link against the standard C++ library."
   depends on OPTION_POSIX_WIDE_CHAR_DEVICE_IO && OPTION_EGLIBC_LIBM
   help
       This option group does not include any C library functions;
       instead, it controls which EGLIBC tests an ordinary 'make
       tests' runs.  With this group disabled, tests that would
       normally link against the standard C++ library are not
       run.

       The standard C++ library depends on the math library 'libm' and
       the wide character I/O functions included in EGLIBC.  If those
       option groups are disabled, this test must also be disabled.

config OPTION_EGLIBC_CHARSETS
   bool "iconv/gconv character set conversion libraries"
   help

       This option group includes support for character sets other
       than ASCII (ANSI_X3.4-1968) and Unicode and ISO-10646 in their
       various encodings.  This affects both the character sets
       supported by the wide and multibyte character functions, and
       those supported by the 'iconv' functions.

       With this option group disabled, EGLIBC supports only the
       following character sets:

          ANSI_X3.4         - ASCII
          ANSI_X3.4-1968
          ANSI_X3.4-1986
          ASCII
          CP367
          CSASCII
          IBM367
          ISO-IR-6
          ISO646-US
          ISO_646.IRV:1991
          OSF00010020
          US
          US-ASCII

          10646-1:1993      - ISO 10646, in big-endian UCS4 form
          10646-1:1993/UCS4
          CSUCS4
          ISO-10646
          ISO-10646/UCS4
          OSF00010104
          OSF00010105
          OSF00010106
          UCS-4
          UCS-4BE
          UCS4

          UCS-4LE           - ISO 10646, in little-endian UCS4 form

          ISO-10646/UTF-8   - ISO 10646, in UTF-8 form
          ISO-10646/UTF8
          ISO-IR-193
          OSF05010001
          UTF-8
          UTF8

          ISO-10646/UCS2    - ISO 10646, in target-endian UCS2 form
          OSF00010100
          OSF00010101
          OSF00010102
          UCS-2
          UCS2

          UCS-2BE           - ISO 10646, in big-endian UCS2 form
          UNICODEBIG

          UCS-2LE           - ISO 10646, in little-endian UCS2 form
          UNICODELITTLE

          WCHAR_T           - EGLIBC's internal form (target-endian,
                              32-bit ISO 10646)

config OPTION_EGLIBC_DB_ALIASES
   bool "Functions for accessing the mail aliases database"
   help
       This option group includues functions for looking up mail
       aliases in '/etc/aliases' or using nsswitch.  It includes the
       following functions:

         endaliasent
         getaliasbyname
         getaliasbyname_r
         getaliasent
         getaliasent_r
         setaliasent

       When this option group is disabled, the NSS service libraries
       also lack support for querying their mail alias tables.

config OPTION_EGLIBC_ENVZ
   bool "Functions for handling envz-style environment vectors."
   help
       This option group contains functions for creating and operating
       on envz vectors.  An "envz vector" is a vector of strings in a
       contiguous block of memory, where each element is a name-value
       pair, and elements are separated from their neighbors by null
       characters.

       This option group includes the following functions:

        envz_add        envz_merge 
        envz_entry      envz_remove
        envz_get        envz_strip 

config OPTION_EGLIBC_FSTAB
   bool "Access functions for 'fstab'"
   help
       This option group includes functions for reading the mount
       point specification table, '/etc/fstab'.  These functions are
       not included in the POSIX standard, which provides the
       'getmntent' family of functions instead.

       This option group includues the following functions:

         endfsent       getfsspec
         getfsent       setfsent
         getfsfile

config OPTION_EGLIBC_INET
   bool "Networking support"
   help
       This option group includes networking-specific functions and
       data.  With OPTION_EGLIBC_INET disabled, the EGLIBC
       installation and API changes as follows:

       - The following libraries are not installed:

         libanl
         libnsl
         libnss_compat
         libnss_dns
         libnss_hesiod
         libnss_nis
         libnss_nisplus
         libresolv
         
       - The following functions and variables are omitted from libc:

         authdes_create           hstrerror              svc_fdset
         authdes_getucred         htonl                  svc_getreq
         authdes_pk_create        htons                  svc_getreq_common
         authnone_create          if_freenameindex       svc_getreq_poll
         authunix_create          if_indextoname         svc_getreqset
         authunix_create_default  if_nameindex           svc_max_pollfd
         bindresvport             if_nametoindex         svc_pollfd
         callrpc                  in6addr_any            svcraw_create
         cbc_crypt                in6addr_loopback       svc_register
         clnt_broadcast           inet6_opt_append       svc_run
         clnt_create              inet6_opt_find         svc_sendreply
         clnt_pcreateerror        inet6_opt_finish       svctcp_create
         clnt_perrno              inet6_opt_get_val      svcudp_bufcreate
         clnt_perror              inet6_opt_init         svcudp_create
         clntraw_create           inet6_option_alloc     svcudp_enablecache
         clnt_spcreateerror       inet6_option_append    svcunix_create
         clnt_sperrno             inet6_option_find      svcunixfd_create
         clnt_sperror             inet6_option_init      svc_unregister
         clnttcp_create           inet6_option_next      user2netname
         clntudp_bufcreate        inet6_option_space     xdecrypt
         clntudp_create           inet6_opt_next         xdr_accepted_reply
         clntunix_create          inet6_opt_set_val      xdr_array
         des_setparity            inet6_rth_add          xdr_authdes_cred
         ecb_crypt                inet6_rth_getaddr      xdr_authdes_verf
         endaliasent              inet6_rth_init         xdr_authunix_parms
         endhostent               inet6_rth_reverse      xdr_bool
         endnetent                inet6_rth_segments     xdr_bytes
         endnetgrent              inet6_rth_space        xdr_callhdr
         endprotoent              inet_addr              xdr_callmsg
         endrpcent                inet_aton              xdr_char
         endservent               inet_lnaof             xdr_cryptkeyarg
         ether_aton               inet_makeaddr          xdr_cryptkeyarg2
         ether_aton_r             inet_netof             xdr_cryptkeyres
         ether_hostton            inet_network           xdr_des_block
         ether_line               inet_nsap_addr         xdr_double
         ether_ntoa               inet_nsap_ntoa         xdr_enum
         ether_ntoa_r             inet_ntoa              xdr_float
         ether_ntohost            inet_ntop              xdr_free
         freeaddrinfo             inet_pton              xdr_getcredres
         freeifaddrs              innetgr                xdr_hyper
         gai_strerror             iruserok               xdr_int
         getaddrinfo              iruserok_af            xdr_int16_t
         getaliasbyname           key_decryptsession     xdr_int32_t
         getaliasbyname_r         key_decryptsession_pk  xdr_int64_t
         getaliasent              key_encryptsession     xdr_int8_t
         getaliasent_r            key_encryptsession_pk  xdr_keybuf
         gethostbyaddr            key_gendes             xdr_key_netstarg
         gethostbyaddr_r          key_get_conv           xdr_key_netstres
         gethostbyname            key_secretkey_is_set   xdr_keystatus
         gethostbyname2           key_setnet             xdr_long
         gethostbyname2_r         key_setsecret          xdr_longlong_t
         gethostbyname_r          netname2host           xdrmem_create
         gethostent               netname2user           xdr_netnamestr
         gethostent_r             ntohl                  xdr_netobj
         getifaddrs               ntohs                  xdr_opaque
         getipv4sourcefilter      passwd2des             xdr_opaque_auth
         get_myaddress            pmap_getmaps           xdr_pmap
         getnameinfo              pmap_getport           xdr_pmaplist
         getnetbyaddr             pmap_rmtcall           xdr_pointer
         getnetbyaddr_r           pmap_set               xdr_quad_t
         getnetbyname             pmap_unset             xdrrec_create
         getnetbyname_r           rcmd                   xdrrec_endofrecord
         getnetent                rcmd_af                xdrrec_eof
         getnetent_r              registerrpc            xdrrec_skiprecord
         getnetgrent              res_init               xdr_reference
         getnetgrent_r            rexec                  xdr_rejected_reply
         getnetname               rexec_af               xdr_replymsg
         getprotobyname           rexecoptions           xdr_rmtcall_args
         getprotobyname_r         rpc_createerr          xdr_rmtcallres
         getprotobynumber         rresvport              xdr_short
         getprotobynumber_r       rresvport_af           xdr_sizeof
         getprotoent              rtime                  xdrstdio_create
         getprotoent_r            ruserok                xdr_string
         getpublickey             ruserok_af             xdr_u_char
         getrpcbyname             ruserpass              xdr_u_hyper
         getrpcbyname_r           setaliasent            xdr_u_int
         getrpcbynumber           sethostent             xdr_uint16_t
         getrpcbynumber_r         setipv4sourcefilter    xdr_uint32_t
         getrpcent                setnetent              xdr_uint64_t
         getrpcent_r              setnetgrent            xdr_uint8_t
         getrpcport               setprotoent            xdr_u_long
         getsecretkey             setrpcent              xdr_u_longlong_t
         getservbyname            setservent             xdr_union
         getservbyname_r          setsourcefilter        xdr_unixcred
         getservbyport            svcauthdes_stats       xdr_u_quad_t
         getservbyport_r          svcerr_auth            xdr_u_short
         getservent               svcerr_decode          xdr_vector
         getservent_r             svcerr_noproc          xdr_void
         getsourcefilter          svcerr_noprog          xdr_wrapstring
         h_errlist                svcerr_progvers        xencrypt
         h_errno                  svcerr_systemerr       xprt_register
         herror                   svcerr_weakauth        xprt_unregister
         h_nerr                   svc_exit
         host2netname             svcfd_create

       - The rpcgen, nscd, and rpcinfo commands are not installed.

       - The 'rpc' file (a text file listing RPC services) is not installed.

       Socket-related system calls do not fall in this option group,
       because many are also used for other inter-process
       communication mechanisms.  For example, the 'syslog' routines
       use Unix-domain sockets to communicate with the syslog daemon;
       syslog is valuable in non-networked contexts.

config OPTION_EGLIBC_ADVANCED_INET6
   bool "IPv6 Advanced Sockets API support (RFC3542)"
   depends on OPTION_EGLIBC_INET
   help
       This option group includes the functions specified by RFC 3542,
       "Advanced Sockets Application Program Interface (API) for
       IPv6".

       This option group includes the following functions:

         inet6_opt_append
         inet6_opt_find
         inet6_opt_finish
         inet6_opt_get_val
         inet6_opt_init
         inet6_option_alloc
         inet6_option_append
         inet6_option_find
         inet6_option_init
         inet6_option_next
         inet6_option_space
         inet6_opt_next
         inet6_opt_set_val
         inet6_rth_add
         inet6_rth_getaddr
         inet6_rth_init
         inet6_rth_reverse
         inet6_rth_segments
         inet6_rth_space

config OPTION_EGLIBC_RCMD
   bool "Support for 'rcmd' and related library functions"
   depends on OPTION_EGLIBC_INET
   help
      This option group includes functions for running commands on
      remote machines via the 'rsh' protocol, and doing authentication
      related to those functions.  This also includes functions that
      use the 'rexec' protocol.

      This option group includes the following functions:

        rcmd            ruserok
        rcmd_af         ruserok_af
        rexec           iruserok
        rexec_af        iruserok_af
        rresvport       ruserpass
        rresvport_af

config OPTION_EGLIBC_SUNRPC
   bool "Support for the Sun 'RPC' protocol."
   depends on OPTION_EGLIBC_INET
   help
      This option group includes support for the Sun RPC protocols,
      including the 'rpcgen' and 'rpcinfo' programs.

config OPTION_EGLIBC_NIS
   bool "Support for NIS, NIS+, and the special 'compat' services."
   depends on OPTION_EGLIBC_SUNRPC
   help
       This option group includes the NIS, NIS+, and 'compat' Name
       Service Switch service libraries.  When it is disabled, those
       services libraries are not installed; you should remove any
       references to them from your 'nsswitch.conf' file.

       This option group depends on the OPTION_EGLIBC_INET option
       group; you must enable that to enable this option group.

config OPTION_EGLIBC_LIBM
   bool "libm (math library)"
   help
       This option group includes the 'libm' library, containing
       mathematical functions.  If this option group is omitted, then
       an EGLIBC installation does not include shared or unshared versions
       of the math library.

       Note that this does not remove all floating-point related
       functionality from EGLIBC; for example, 'printf' and 'scanf'
       can still print and read floating-point values with this option
       group disabled.

       Note that the ISO Standard C++ library 'libstdc++' depends on
       EGLIBC's math library 'libm'.  If you disable this option
       group, you will not be able to build 'libstdc++' against the
       resulting EGLIBC installation.

config OPTION_EGLIBC_LOCALES
   bool "Locale definitions"
   help
       This option group includes all locale definitions other than
       that for the "C" locale.  If this option group is omitted, then
       only the "C" locale is supported.


config OPTION_EGLIBC_NSSWITCH
	bool "Name service switch (nsswitch) support"
	help
		This option group includes support for the 'nsswitch' facility.
		With this option group enabled, all EGLIBC functions for
		accessing various system databases (passwords and groups;
		networking; aliases; public keys; and so on) consult the
		'/etc/nsswitch.conf' configuration file to decide how to handle
		queries.

		With this option group disabled, EGLIBC uses a fixed list of
		services to satisfy queries on each database, as requested by
		configuration files specified when EGLIBC is built.  Your
		'option-groups.config' file must set the following two
		variables:

config OPTION_EGLIBC_NSSWITCH_FIXED_CONFIG
	depends on OPTION_EGLIBC_NSSWITCH
	string "Alternate file for nsswitch.conf"
	help
		Set this to the name of a file whose contents observe the
		same syntax as an ordinary '/etc/nsswitch.conf' file.  The
		EGLIBC build process parses this file just as EGLIBC would
		at run time if OPTION_EGLIBC_NSSWITCH were enabled, and
		produces a C library that uses the nsswitch service
		libraries to search for database entries as this file
		specifies, instead of consulting '/etc/nsswitch.conf' at run
		time.

		This should be an absolute filename.  The EGLIBC build
		process may use it from several different working
		directories.  It may include references to Makefile
		variables like 'common-objpfx' (the top of the build tree,
		with a trailing slash), or '..' (the top of the source tree,
		with a trailing slash).

		The EGLIBC source tree includes a sample configuration file
		named 'nss/fixed-nsswitch.conf'; for simple configurations,
		you will probably want to delete references to databases not
		needed on your system.

config OPTION_EGLIBC_NSSWITCH_FIXED_FUNCTIONS
	depends on OPTION_EGLIBC_NSSWITCH
	string "Alternate nss/fixed-nsswitch.functions file"
	help
		The EGLIBC build process uses this file to decide which
		functions to make available from which service libraries.
		The file 'nss/fixed-nsswitch.functions' serves as a sample
		configuration file for this setting, and explains its syntax
		and meaning in more detail.

		This should be an absolute file name.  The EGLIBC build
		process may use it from several different working
		directories.  It may include references to Makefile
		variables like 'common-objpfx' (the top of the build tree,
		with a trailing slash), or '..' (the top of the source tree,
		with a trailing slash).

		Be sure to mention each function in each service you wish to
		use.  If you do not mention a service's function here, the
		EGLIBC database access functions will not find it, even if
		it is listed in the OPTION_EGLIBC_NSSWITCH_FIXED_CONFIG
		file.

		In this arrangement, EGLIBC will not use the 'dlopen' and
		'dlsym' functions to find database access functions.  Instead,
		libc hard-codes references to the service libraries' database
		access functions.  You must explicitly link your program
		against the name service libraries (those whose names start
		with 'libnss_', in the sysroot's '/lib' directory) whose
		functions you intend to use.  This arrangement helps
		system-wide static analysis tools decide which functions a
		system actually uses.

		Note that some nsswitch service libraries require other option
		groups to be enabled; for example, the OPTION_EGLIBC_INET
		option group must be enabled to use the 'libnss_dns.so.2'
		service library, which uses the Domain Name System network
		protocol to answer queries.
        
config OPTION_EGLIBC_SPAWN
   bool "Support for POSIX posix_spawn functions"
   help
      This option group includes the POSIX functions for executing
      programs in child processes without using 'fork' or 'vfork'.

      This option group includes the following functions:

        posix_spawn
        posix_spawnattr_destroy
        posix_spawnattr_getflags
        posix_spawnattr_getpgroup
        posix_spawnattr_getschedparam
        posix_spawnattr_getschedpolicy
        posix_spawnattr_getsigdefault
        posix_spawnattr_getsigmask
        posix_spawnattr_init
        posix_spawnattr_setflags
        posix_spawnattr_setpgroup
        posix_spawnattr_setschedparam
        posix_spawnattr_setschedpolicy
        posix_spawnattr_setsigdefault
        posix_spawnattr_setsigmask
        posix_spawn_file_actions_addclose
        posix_spawn_file_actions_adddup2
        posix_spawn_file_actions_addopen
        posix_spawn_file_actions_destroy
        posix_spawn_file_actions_init
        posix_spawnp

      This option group also provides the ability for the iconv,
      localedef, and locale programs to operate transparently on
      compressed charset definitions.  When this option group is
      disabled, those programs will only operate on uncompressed
      charmap files.

config OPTION_EGLIBC_STREAMS
   bool "Support for accessing STREAMS."
   help
      This option group includes functions for reading and writing
      messages to and from STREAMS.  The STREAMS interface provides a
      uniform mechanism for implementing networking services and other
      character-based I/O.  (STREAMS are not to be confused with
      <stdio.h> FILE objects, also called 'streams'.)

      This option group includes the following functions:

        getmsg          putpmsg
        getpmsg         fattach
        isastream       fdetach
        putmsg

config OPTION_EGLIBC_UTMP
	bool "Older access functions for 'utmp' login records"
		help
		This option group includes the older 'utent' family of
		functions for accessing user login records in the 'utmp' file.
		POSIX omits these functions in favor of the 'utxent' family,
		and they are obsolete on systems other than Linux.

		This option group includes the following functions:

		endutent
		getutent
		getutent_r
		getutid
		getutid_r
		getutline
		getutline_r
		logwtmp
		pututline
		setutent
		updwtmp
		utmpname

		This option group includes the following libraries:

		libutil.so (and libutil.a)

config OPTION_EGLIBC_GETLOGIN
   bool "The getlogin function"
   depends on OPTION_EGLIBC_UTMP
   help
       This function group includes the 'getlogin' and 'getlogin_r'
       functions, which return the user name associated by the login
       activity with the current process's controlling terminal.

       With this option group disabled, the 'glob' function will not
       fall back on 'getlogin' to find the user's login name for tilde
       expansion when the 'HOME' environment variable is not set.

config OPTION_EGLIBC_UTMPX
    bool "POSIX access functions for 'utmp' login records"
    depends on OPTION_EGLIBC_UTMP    
    help
       This option group includes the POSIX functions for reading and
       writing user login records in the 'utmp' file (usually
       '/var/run/utmp').  The POSIX functions operate on 'struct
       utmpx' structures, as opposed to the family of older 'utent'
       functions, which operate on 'struct utmp' structures.

       This option group includes the following functions:

         endutxent
         getutmp
         getutmpx
         getutxent
         getutxid
         getutxline
         pututxline
         setutxent
         updwtmpx
         utmpxname

config OPTION_EGLIBC_WORDEXP
    bool "Shell-style word expansion"
    help
        This option group includes the 'wordexp' function for
        performing word expansion in the manner of the shell, and the
        accompanying 'wordfree' function.

config OPTION_POSIX_C_LANG_WIDE_CHAR
    bool "ISO C library wide character functions, excluding I/O"
    help
        This option group includes the functions defined by the ISO C
        standard for working with wide and multibyte characters in
        memory.  Functions for reading and writing wide and multibyte
        characters from and to files call in the
        OPTION_POSIX_WIDE_CHAR_DEVICE_IO option group.

        This option group includes the following functions:

          btowc         mbsinit       wcscspn       wcstoll
          iswalnum      mbsrtowcs     wcsftime      wcstombs
          iswalpha      mbstowcs      wcslen        wcstoul
          iswblank      mbtowc        wcsncat       wcstoull
          iswcntrl      swprintf      wcsncmp       wcstoumax
          iswctype      swscanf       wcsncpy       wcsxfrm
          iswdigit      towctrans     wcspbrk       wctob
          iswgraph      towlower      wcsrchr       wctomb
          iswlower      towupper      wcsrtombs     wctrans
          iswprint      vswprintf     wcsspn        wctype
          iswpunct      vswscanf      wcsstr        wmemchr
          iswspace      wcrtomb       wcstod        wmemcmp
          iswupper      wcscat        wcstof        wmemcpy
          iswxdigit     wcschr        wcstoimax     wmemmove
          mblen         wcscmp        wcstok        wmemset
          mbrlen        wcscoll       wcstol
          mbrtowc       wcscpy        wcstold

config OPTION_POSIX_WIDE_CHAR_DEVICE_IO
    bool "Input and output functions for wide characters"
    depends on OPTION_POSIX_C_LANG_WIDE_CHAR
    help
        This option group includes functions for reading and writing
        wide characters to and from <stdio.h> streams.

        This option group includes the following functions:

          fgetwc        fwprintf      putwchar      vwscanf
          fgetws        fwscanf       ungetwc       wprintf
          fputwc        getwc         vfwprintf     wscanf
          fputws        getwchar      vfwscanf
          fwide         putwc         vwprintf

        This option group further includes the following unlocked
        variants of the above functions:

          fgetwc_unlocked           getwc_unlocked
          fgetws_unlocked           getwchar_unlocked
          fputwc_unlocked           putwc_unlocked
          fputws_unlocked           putwchar_unlocked
                    
        Note that the GNU standard C++ library, 'libstdc++.so', uses
        some of these functions; you will not be able to link or run
        C++ programs if you disable this option group.

        This option group also affects the behavior of the following
        functions:

          fdopen
          fopen
          fopen64
          freopen
          freopen64

        These functions all take an OPENTYPE parameter which may
        contain a string of the form ",ccs=CHARSET", indicating that
        the underlying file uses the character set named CHARSET.
        This produces a wide-oriented stream, which is only useful
        when the functions included in this option group are present.
        If the user attempts to open a file specifying a character set
        in the OPENTYPE parameter, and EGLIBC was built with this
        option group disabled, the function returns NULL, and sets
        errno to EINVAL.

config OPTION_EGLIBC_LOCALE_CODE
   bool "Locale functions"
   depends on OPTION_POSIX_C_LANG_WIDE_CHAR
   help
       This option group includes locale support functions, programs,
       and libraries.  With OPTION_EGLIBC_LOCALE_FUNCTIONS disabled,
       EGLIBC supports only the 'C' locale (also known as 'POSIX'),
       and ignores the settings of the 'LANG' and 'LC_*' environment
       variables.

       With OPTION_EGLIBC_LOCALE_CODE disabled, the following
       functions are omitted from libc:

         duplocale   localeconv  nl_langinfo    rpmatch  strfmon_l
         freelocale  newlocale   nl_langinfo_l  strfmon  uselocale

       Furthermore, only the LC_CTYPE and LC_TIME categories of the
       standard "C" locale are available.

       The OPTION_EGLIBC_CATGETS option group depends on this option
       group; if you disable OPTION_EGLIBC_LOCALE_CODE, you must also
       disable OPTION_EGLIBC_CATGETS.

config OPTION_EGLIBC_CATGETS
   bool "Functions for accessing message catalogs"
   depends on OPTION_EGLIBC_LOCALE_CODE
   help
       This option group includes functions for accessing message
       catalogs: catopen, catclose, and catgets.

       This option group depends on the OPTION_EGLIBC_LOCALE_CODE
       option group; if you disable that, you must also disable this.


config OPTION_POSIX_REGEXP
    bool "Regular expressions"
    help
        This option group includes the POSIX regular expression
        functions, and the associated non-POSIX extensions and
        compatibility functions.

        With OPTION_POSIX_REGEXP disabled, the following functions are
        omitted from libc:

          re_comp                 re_max_failures         regcomp
          re_compile_fastmap      re_search               regerror
          re_compile_pattern      re_search_2             regexec
          re_exec                 re_set_registers        regfree
          re_match                re_set_syntax           rpmatch
          re_match_2              re_syntax_options

        Furthermore, the compatibility regexp interface defined in the
        <regexp.h> header file, 'compile', 'step', and 'advance', is
        omitted.


# This helps Emacs users browse this file using the page motion commands
# and commands like 'pages-directory'.
# Local Variables:
# page-delimiter: "^config\\s-"
# End: