Config.in 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  1. config EGLIBC_OPTION_EGLIBC_ADVANCED_INET6
  2. bool "IPv6 Advanced Sockets API support (RFC3542)"
  3. default y
  4. select EGLIBC_OPTION_EGLIBC_INET
  5. help
  6. This option group includes the functions specified by RFC 3542,
  7. "Advanced Sockets Application Program Interface (API) for
  8. IPv6".
  9. This option group includes the following functions:
  10. inet6_opt_append
  11. inet6_opt_find
  12. inet6_opt_finish
  13. inet6_opt_get_val
  14. inet6_opt_init
  15. inet6_alloc
  16. inet6_append
  17. inet6_find
  18. inet6_init
  19. inet6_next
  20. inet6_space
  21. inet6_opt_next
  22. inet6_opt_set_val
  23. inet6_rth_add
  24. inet6_rth_getaddr
  25. inet6_rth_init
  26. inet6_rth_reverse
  27. inet6_rth_segments
  28. inet6_rth_space
  29. config EGLIBC_OPTION_EGLIBC_BACKTRACE
  30. bool "Functions for producing backtraces"
  31. default y
  32. help
  33. This option group includes functions for producing a list of
  34. the function calls that are currently active in a thread, from
  35. within the thread itself. These functions are often used
  36. within signal handlers, to produce diagnostic output.
  37. This option group includes the following functions:
  38. backtrace
  39. backtrace_symbols
  40. backtrace_symbols_fd
  41. config EGLIBC_OPTION_EGLIBC_BSD
  42. bool "BSD-specific functions, and their compatibility stubs"
  43. default y
  44. help
  45. This option group includes functions specific to BSD kernels.
  46. A number of these functions have stub versions that are also
  47. included in libraries built for non-BSD systems for
  48. compatibility.
  49. This option group includes the following functions:
  50. chflags
  51. fchflags
  52. lchmod
  53. revoke
  54. setlogin
  55. config EGLIBC_OPTION_EGLIBC_CXX_TESTS
  56. bool "Tests that link against the standard C++ library."
  57. default y
  58. select EGLIBC_OPTION_POSIX_WIDE_CHAR_DEVICE_IO
  59. select EGLIBC_OPTION_EGLIBC_LIBM
  60. help
  61. This option group does not include any C library functions;
  62. instead, it controls which EGLIBC tests an ordinary 'make
  63. tests' runs. With this group disabled, tests that would
  64. normally link against the standard C++ library are not
  65. run.
  66. The standard C++ library depends on the math library 'libm' and
  67. the wide character I/O functions included in EGLIBC. If those
  68. option groups are disabled, this test must also be disabled.
  69. config EGLIBC_OPTION_EGLIBC_CATGETS
  70. bool "Functions for accessing message catalogs"
  71. default y
  72. select EGLIBC_OPTION_EGLIBC_LOCALE_CODE
  73. help
  74. This option group includes functions for accessing message
  75. catalogs: catopen, catclose, and catgets.
  76. This option group depends on the EGLIBC_LOCALE_CODE
  77. option group; if you disable that, you must also disable this.
  78. config EGLIBC_OPTION_EGLIBC_CHARSETS
  79. bool "iconv/gconv character set conversion libraries"
  80. default y
  81. help
  82. This option group includes support for character sets other
  83. than ASCII (ANSI_X3.4-1968) and Unicode and ISO-10646 in their
  84. various encodings. This affects both the character sets
  85. supported by the wide and multibyte character functions, and
  86. those supported by the 'iconv' functions.
  87. With this option group disabled, EGLIBC supports only the
  88. following character sets:
  89. ANSI_X3.4 - ASCII
  90. ANSI_X3.4-1968
  91. ANSI_X3.4-1986
  92. ASCII
  93. CP367
  94. CSASCII
  95. IBM367
  96. ISO-IR-6
  97. ISO646-US
  98. ISO_646.IRV:1991
  99. OSF00010020
  100. US
  101. US-ASCII
  102. 10646-1:1993 - ISO 10646, in big-endian UCS4 form
  103. 10646-1:1993/UCS4
  104. CSUCS4
  105. ISO-10646
  106. ISO-10646/UCS4
  107. OSF00010104
  108. OSF00010105
  109. OSF00010106
  110. UCS-4
  111. UCS-4BE
  112. UCS4
  113. UCS-4LE - ISO 10646, in little-endian UCS4 form
  114. ISO-10646/UTF-8 - ISO 10646, in UTF-8 form
  115. ISO-10646/UTF8
  116. ISO-IR-193
  117. OSF05010001
  118. UTF-8
  119. UTF8
  120. ISO-10646/UCS2 - ISO 10646, in target-endian UCS2 form
  121. OSF00010100
  122. OSF00010101
  123. OSF00010102
  124. UCS-2
  125. UCS2
  126. UCS-2BE - ISO 10646, in big-endian UCS2 form
  127. UNICODEBIG
  128. UCS-2LE - ISO 10646, in little-endian UCS2 form
  129. UNICODELITTLE
  130. WCHAR_T - EGLIBC's internal form (target-endian,
  131. 32-bit ISO 10646)
  132. config EGLIBC_OPTION_EGLIBC_DB_ALIASES
  133. bool "Functions for accessing the mail aliases database"
  134. default y
  135. help
  136. This option group includes functions for looking up mail
  137. aliases in '/etc/aliases' or using nsswitch. It includes the
  138. following functions:
  139. endaliasent
  140. getaliasbyname
  141. getaliasbyname_r
  142. getaliasent
  143. getaliasent_r
  144. setaliasent
  145. When this option group is disabled, the NSS service libraries
  146. also lack support for querying their mail alias tables.
  147. config EGLIBC_OPTION_EGLIBC_ENVZ
  148. bool "Functions for handling envz-style environment vectors."
  149. default y
  150. help
  151. This option group contains functions for creating and operating
  152. on envz vectors. An "envz vector" is a vector of strings in a
  153. contiguous block of memory, where each element is a name-value
  154. pair, and elements are separated from their neighbors by null
  155. characters.
  156. This option group includes the following functions:
  157. envz_add envz_merge
  158. envz_entry envz_remove
  159. envz_get envz_strip
  160. config EGLIBC_OPTION_EGLIBC_FCVT
  161. bool "Functions for converting floating-point numbers to strings"
  162. default y
  163. depends EGLIBC_VERSION_2_10
  164. help
  165. This option group includes functions for converting
  166. floating-point numbers to strings.
  167. This option group includes the following functions:
  168. ecvt qecvt
  169. ecvt_r qecvt_r
  170. fcvt qfcvt
  171. fcvt_r qfcvt_r
  172. gcvt qgcvt
  173. config EGLIBC_OPTION_EGLIBC_FMTMSG
  174. bool "Functions for formatting messages"
  175. default y
  176. depends EGLIBC_VERSION_2_10
  177. help
  178. This option group includes the following functions:
  179. addseverity fmtmsg
  180. config EGLIBC_OPTION_EGLIBC_FSTAB
  181. bool "Access functions for 'fstab'"
  182. default y
  183. help
  184. This option group includes functions for reading the mount
  185. point specification table, '/etc/fstab'. These functions are
  186. not included in the POSIX standard, which provides the
  187. 'getmntent' family of functions instead.
  188. This option group includes the following functions:
  189. endfsent getfsspec
  190. getfsent setfsent
  191. getfsfile
  192. config OPTION_EGLIBC_FTRAVERSE
  193. bool "Functions for traversing file hierarchies"
  194. default y
  195. depends EGLIBC_VERSION_2_10
  196. help
  197. This option group includes functions for traversing file
  198. UNIX file hierachies.
  199. This option group includes the following functions:
  200. fts_open ftw
  201. fts_read nftw
  202. fts_children ftw64
  203. fts_set nftw64
  204. fts_close
  205. config EGLIBC_OPTION_EGLIBC_GETLOGIN
  206. bool "The getlogin function"
  207. default y
  208. select EGLIBC_OPTION_EGLIBC_UTMP
  209. help
  210. This function group includes the 'getlogin' and 'getlogin_r'
  211. functions, which return the user name associated by the login
  212. activity with the current process's controlling terminal.
  213. With this option group disabled, the 'glob' function will not
  214. fall back on 'getlogin' to find the user's login name for tilde
  215. expansion when the 'HOME' environment variable is not set.
  216. config EGLIBC_OPTION_EGLIBC_INET
  217. bool "Networking support"
  218. default y
  219. help
  220. This option group includes networking-specific functions and
  221. data. With EGLIBC_INET disabled, the EGLIBC
  222. installation and API changes as follows:
  223. - The following libraries are not installed:
  224. libanl
  225. libnsl
  226. libnss_compat
  227. libnss_dns
  228. libnss_hesiod
  229. libnss_nis
  230. libnss_nisplus
  231. libresolv
  232. - The following functions and variables are omitted from libc:
  233. authdes_create hstrerror svc_fdset
  234. authdes_getucred htonl svc_getreq
  235. authdes_pk_create htons svc_getreq_common
  236. authnone_create if_freenameindex svc_getreq_poll
  237. authunix_create if_indextoname svc_getreqset
  238. authunix_create_default if_nameindex svc_max_pollfd
  239. bindresvport if_nametoindex svc_pollfd
  240. callrpc in6addr_any svcraw_create
  241. cbc_crypt in6addr_loopback svc_register
  242. clnt_broadcast inet6_opt_append svc_run
  243. clnt_create inet6_opt_find svc_sendreply
  244. clnt_pcreateerror inet6_opt_finish svctcp_create
  245. clnt_perrno inet6_opt_get_val svcudp_bufcreate
  246. clnt_perror inet6_opt_init svcudp_create
  247. clntraw_create inet6_alloc svcudp_enablecache
  248. clnt_spcreateerror inet6_append svcunix_create
  249. clnt_sperrno inet6_find svcunixfd_create
  250. clnt_sperror inet6_init svc_unregister
  251. clnttcp_create inet6_next user2netname
  252. clntudp_bufcreate inet6_space xdecrypt
  253. clntudp_create inet6_opt_next xdr_accepted_reply
  254. clntunix_create inet6_opt_set_val xdr_array
  255. des_setparity inet6_rth_add xdr_authdes_cred
  256. ecb_crypt inet6_rth_getaddr xdr_authdes_verf
  257. endaliasent inet6_rth_init xdr_authunix_parms
  258. endhostent inet6_rth_reverse xdr_bool
  259. endnetent inet6_rth_segments xdr_bytes
  260. endnetgrent inet6_rth_space xdr_callhdr
  261. endprotoent inet_addr xdr_callmsg
  262. endrpcent inet_aton xdr_char
  263. endservent inet_lnaof xdr_cryptkeyarg
  264. ether_aton inet_makeaddr xdr_cryptkeyarg2
  265. ether_aton_r inet_netof xdr_cryptkeyres
  266. ether_hostton inet_network xdr_des_block
  267. ether_line inet_nsap_addr xdr_double
  268. ether_ntoa inet_nsap_ntoa xdr_enum
  269. ether_ntoa_r inet_ntoa xdr_float
  270. ether_ntohost inet_ntop xdr_free
  271. freeaddrinfo inet_pton xdr_getcredres
  272. freeifaddrs innetgr xdr_hyper
  273. gai_strerror iruserok xdr_int
  274. getaddrinfo iruserok_af xdr_int16_t
  275. getaliasbyname key_decryptsession xdr_int32_t
  276. getaliasbyname_r key_decryptsession_pk xdr_int64_t
  277. getaliasent key_encryptsession xdr_int8_t
  278. getaliasent_r key_encryptsession_pk xdr_keybuf
  279. gethostbyaddr key_gendes xdr_key_netstarg
  280. gethostbyaddr_r key_get_conv xdr_key_netstres
  281. gethostbyname key_secretkey_is_set xdr_keystatus
  282. gethostbyname2 key_setnet xdr_long
  283. gethostbyname2_r key_setsecret xdr_longlong_t
  284. gethostbyname_r netname2host xdrmem_create
  285. gethostent netname2user xdr_netnamestr
  286. gethostent_r ntohl xdr_netobj
  287. getifaddrs ntohs xdr_opaque
  288. getipv4sourcefilter passwd2des xdr_opaque_auth
  289. get_myaddress pmap_getmaps xdr_pmap
  290. getnameinfo pmap_getport xdr_pmaplist
  291. getnetbyaddr pmap_rmtcall xdr_pointer
  292. getnetbyaddr_r pmap_set xdr_quad_t
  293. getnetbyname pmap_unset xdrrec_create
  294. getnetbyname_r rcmd xdrrec_endofrecord
  295. getnetent rcmd_af xdrrec_eof
  296. getnetent_r registerrpc xdrrec_skiprecord
  297. getnetgrent res_init xdr_reference
  298. getnetgrent_r rexec xdr_rejected_reply
  299. getnetname rexec_af xdr_replymsg
  300. getprotobyname rexecoptions xdr_rmtcall_args
  301. getprotobyname_r rpc_createerr xdr_rmtcallres
  302. getprotobynumber rresvport xdr_short
  303. getprotobynumber_r rresvport_af xdr_sizeof
  304. getprotoent rtime xdrstdio_create
  305. getprotoent_r ruserok xdr_string
  306. getpublickey ruserok_af xdr_u_char
  307. getrpcbyname ruserpass xdr_u_hyper
  308. getrpcbyname_r setaliasent xdr_u_int
  309. getrpcbynumber sethostent xdr_uint16_t
  310. getrpcbynumber_r setipv4sourcefilter xdr_uint32_t
  311. getrpcent setnetent xdr_uint64_t
  312. getrpcent_r setnetgrent xdr_uint8_t
  313. getrpcport setprotoent xdr_u_long
  314. getsecretkey setrpcent xdr_u_longlong_t
  315. getservbyname setservent xdr_union
  316. getservbyname_r setsourcefilter xdr_unixcred
  317. getservbyport svcauthdes_stats xdr_u_quad_t
  318. getservbyport_r svcerr_auth xdr_u_short
  319. getservent svcerr_decode xdr_vector
  320. getservent_r svcerr_noproc xdr_void
  321. getsourcefilter svcerr_noprog xdr_wrapstring
  322. h_errlist svcerr_progvers xencrypt
  323. h_errno svcerr_systemerr xprt_register
  324. herror svcerr_weakauth xprt_unregister
  325. h_nerr svc_exit
  326. host2netname svcfd_create
  327. - The rpcgen, nscd, and rpcinfo commands are not installed.
  328. - The 'rpc' file (a text file listing RPC services) is not installed.
  329. Socket-related system calls do not fall in this option group,
  330. because many are also used for other inter-process
  331. communication mechanisms. For example, the 'syslog' routines
  332. use Unix-domain sockets to communicate with the syslog daemon;
  333. syslog is valuable in non-networked contexts.
  334. config EGLIBC_OPTION_EGLIBC_LIBM
  335. bool "libm (math library)"
  336. default y
  337. help
  338. This option group includes the 'libm' library, containing
  339. mathematical functions. If this option group is omitted, then
  340. an EGLIBC installation does not include shared or unshared versions
  341. of the math library.
  342. Note that this does not remove all floating-point related
  343. functionality from EGLIBC; for example, 'printf' and 'scanf'
  344. can still print and read floating-point values with this option
  345. group disabled.
  346. Note that the ISO Standard C++ library 'libstdc++' depends on
  347. EGLIBC's math library 'libm'. If you disable this option
  348. group, you will not be able to build 'libstdc++' against the
  349. resulting EGLIBC installation.
  350. config EGLIBC_OPTION_EGLIBC_LOCALES
  351. bool "Locale definitions"
  352. default y
  353. help
  354. This option group includes all locale definitions other than
  355. that for the "C" locale. If this option group is omitted, then
  356. only the "C" locale is supported.
  357. config EGLIBC_OPTION_EGLIBC_LOCALE_CODE
  358. bool "Locale functions"
  359. default y
  360. select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR if EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10
  361. help
  362. This option group includes locale support functions, programs,
  363. and libraries. With EGLIBC_LOCALE_FUNCTIONS disabled,
  364. EGLIBC supports only the 'C' locale (also known as 'POSIX'),
  365. and ignores the settings of the 'LANG' and 'LC_*' environment
  366. variables.
  367. With EGLIBC_LOCALE_CODE disabled, the following
  368. functions are omitted from libc:
  369. duplocale localeconv nl_langinfo rpmatch strfmon_l
  370. freelocale newlocale nl_langinfo_l strfmon uselocale
  371. Furthermore, only the LC_CTYPE and LC_TIME categories of the
  372. standard "C" locale are available.
  373. The EGLIBC_CATGETS option group depends on this option
  374. group; if you disable EGLIBC_LOCALE_CODE, you must also
  375. disable EGLIBC_CATGETS.
  376. config EGLIBC_OPTION_EGLIBC_NIS
  377. bool "Support for NIS, NIS+, and the special 'compat' services."
  378. default y
  379. select EGLIBC_OPTION_EGLIBC_INET
  380. select EGLIBC_OPTION_EGLIBC_SUNRPC
  381. help
  382. This option group includes the NIS, NIS+, and 'compat' Name
  383. Service Switch service libraries. When it is disabled, those
  384. services libraries are not installed; you should remove any
  385. references to them from your 'nsswitch.conf' file.
  386. This option group depends on the EGLIBC_INET option
  387. group; you must enable that to enable this option group.
  388. config EGLIBC_OPTION_EGLIBC_NSSWITCH
  389. bool "Name service switch (nsswitch) support"
  390. default y
  391. help
  392. This option group includes support for the 'nsswitch' facility.
  393. With this option group enabled, all EGLIBC functions for
  394. accessing various system databases (passwords and groups;
  395. networking; aliases; public keys; and so on) consult the
  396. '/etc/nsswitch.conf' configuration file to decide how to handle
  397. queries.
  398. With this option group disabled, EGLIBC uses a fixed list of
  399. services to satisfy queries on each database, as requested by
  400. configuration files specified when EGLIBC is built. Your
  401. 'option-groups.config' file must set the following two
  402. variables:
  403. EGLIBC_NSSWITCH_FIXED_CONFIG
  404. Set this to the name of a file whose contents observe the
  405. same syntax as an ordinary '/etc/nsswitch.conf' file. The
  406. EGLIBC build process parses this file just as EGLIBC would
  407. at run time if EGLIBC_NSSWITCH were enabled, and
  408. produces a C library that uses the nsswitch service
  409. libraries to search for database entries as this file
  410. specifies, instead of consulting '/etc/nsswitch.conf' at run
  411. time.
  412. This should be an absolute filename. The EGLIBC build
  413. process may use it from several different working
  414. directories. It may include references to Makefile
  415. variables like 'common-objpfx' (the top of the build tree,
  416. with a trailing slash), or '..' (the top of the source tree,
  417. with a trailing slash).
  418. The EGLIBC source tree includes a sample configuration file
  419. named 'nss/fixed-nsswitch.conf'; for simple configurations,
  420. you will probably want to delete references to databases not
  421. needed on your system.
  422. EGLIBC_NSSWITCH_FIXED_FUNCTIONS
  423. The EGLIBC build process uses this file to decide which
  424. functions to make available from which service libraries.
  425. The file 'nss/fixed-nsswitch.functions' serves as a sample
  426. configuration file for this setting, and explains its syntax
  427. and meaning in more detail.
  428. This should be an absolute file name. The EGLIBC build
  429. process may use it from several different working
  430. directories. It may include references to Makefile
  431. variables like 'common-objpfx' (the top of the build tree,
  432. with a trailing slash), or '..' (the top of the source tree,
  433. with a trailing slash).
  434. Be sure to mention each function in each service you wish to
  435. use. If you do not mention a service's function here, the
  436. EGLIBC database access functions will not find it, even if
  437. it is listed in the EGLIBC_NSSWITCH_FIXED_CONFIG
  438. file.
  439. In this arrangement, EGLIBC will not use the 'dlopen' and
  440. 'dlsym' functions to find database access functions. Instead,
  441. libc hard-codes references to the service libraries' database
  442. access functions. You must explicitly link your program
  443. against the name service libraries (those whose names start
  444. with 'libnss_', in the sysroot's '/lib' directory) whose
  445. functions you intend to use. This arrangement helps
  446. system-wide static analysis tools decide which functions a
  447. system actually uses.
  448. Note that some nsswitch service libraries require other option
  449. groups to be enabled; for example, the EGLIBC_INET
  450. option group must be enabled to use the 'libnss_dns.so.2'
  451. service library, which uses the Domain Name System network
  452. protocol to answer queries.
  453. config EGLIBC_OPTION_EGLIBC_RCMD
  454. bool "Support for 'rcmd' and related library functions"
  455. default y
  456. select EGLIBC_OPTION_EGLIBC_INET
  457. help
  458. This option group includes functions for running commands on
  459. remote machines via the 'rsh' protocol, and doing authentication
  460. related to those functions. This also includes functions that
  461. use the 'rexec' protocol.
  462. This option group includes the following functions:
  463. rcmd ruserok
  464. rcmd_af ruserok_af
  465. rexec iruserok
  466. rexec_af iruserok_af
  467. rresvport ruserpass
  468. rresvport_af
  469. config EGLIBC_OPTION_EGLIBC_SPAWN
  470. bool "Support for POSIX posix_spawn functions"
  471. default y
  472. help
  473. This option group includes the POSIX functions for executing
  474. programs in child processes without using 'fork' or 'vfork'.
  475. This option group includes the following functions:
  476. posix_spawn
  477. posix_spawnattr_destroy
  478. posix_spawnattr_getflags
  479. posix_spawnattr_getpgroup
  480. posix_spawnattr_getschedparam
  481. posix_spawnattr_getschedpolicy
  482. posix_spawnattr_getsigdefault
  483. posix_spawnattr_getsigmask
  484. posix_spawnattr_init
  485. posix_spawnattr_setflags
  486. posix_spawnattr_setpgroup
  487. posix_spawnattr_setschedparam
  488. posix_spawnattr_setschedpolicy
  489. posix_spawnattr_setsigdefault
  490. posix_spawnattr_setsigmask
  491. posix_spawn_file_actions_addclose
  492. posix_spawn_file_actions_adddup2
  493. posix_spawn_file_actions_addopen
  494. posix_spawn_file_actions_destroy
  495. posix_spawn_file_actions_init
  496. posix_spawnp
  497. This option group also provides the ability for the iconv,
  498. localedef, and locale programs to operate transparently on
  499. compressed charset definitions. When this option group is
  500. disabled, those programs will only operate on uncompressed
  501. charmap files.
  502. config EGLIBC_OPTION_EGLIBC_STREAMS
  503. bool "Support for accessing STREAMS."
  504. default y
  505. help
  506. This option group includes functions for reading and writing
  507. messages to and from STREAMS. The STREAMS interface provides a
  508. uniform mechanism for implementing networking services and other
  509. character-based I/O. (STREAMS are not to be confused with
  510. <stdio.h> FILE objects, also called 'streams'.)
  511. This option group includes the following functions:
  512. getmsg putpmsg
  513. getpmsg fattach
  514. isastream fdetach
  515. putmsg
  516. config EGLIBC_OPTION_EGLIBC_SUNRPC
  517. bool "Support for the Sun 'RPC' protocol."
  518. default y
  519. select EGLIBC_OPTION_EGLIBC_INET
  520. help
  521. This option group includes support for the Sun RPC protocols,
  522. including the 'rpcgen' and 'rpcinfo' programs.
  523. config EGLIBC_OPTION_EGLIBC_UTMP
  524. bool "Older access functions for 'utmp' login records"
  525. default y
  526. help
  527. This option group includes the older 'utent' family of
  528. functions for accessing user login records in the 'utmp' file.
  529. POSIX omits these functions in favor of the 'utxent' family,
  530. and they are obsolete on systems other than Linux.
  531. This option group includes the following functions:
  532. endutent
  533. getutent
  534. getutent_r
  535. getutid
  536. getutid_r
  537. getutline
  538. getutline_r
  539. logwtmp
  540. pututline
  541. setutent
  542. updwtmp
  543. utmpname
  544. This option group includes the following libraries:
  545. libutil.so (and libutil.a)
  546. config EGLIBC_OPTION_EGLIBC_UTMPX
  547. bool "POSIX access functions for 'utmp' login records"
  548. default y
  549. select EGLIBC_OPTION_EGLIBC_UTMP
  550. help
  551. This option group includes the POSIX functions for reading and
  552. writing user login records in the 'utmp' file (usually
  553. '/var/run/utmp'). The POSIX functions operate on 'struct
  554. utmpx' structures, as opposed to the family of older 'utent'
  555. functions, which operate on 'struct utmp' structures.
  556. This option group includes the following functions:
  557. endutxent
  558. getutmp
  559. getutmpx
  560. getutxent
  561. getutxid
  562. getutxline
  563. pututxline
  564. setutxent
  565. updwtmpx
  566. utmpxname
  567. config EGLIBC_OPTION_EGLIBC_WORDEXP
  568. bool "Shell-style word expansion"
  569. default y
  570. help
  571. This option group includes the 'wordexp' function for
  572. performing word expansion in the manner of the shell, and the
  573. accompanying 'wordfree' function.
  574. config EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR
  575. bool "ISO C library wide character functions, excluding I/O"
  576. default y
  577. depends EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10
  578. help
  579. This option group includes the functions defined by the ISO C
  580. standard for working with wide and multibyte characters in
  581. memory. Functions for reading and writing wide and multibyte
  582. characters from and to files call in the
  583. POSIX_WIDE_CHAR_DEVICE_IO option group.
  584. This option group includes the following functions:
  585. btowc mbsinit wcscspn wcstoll
  586. iswalnum mbsrtowcs wcsftime wcstombs
  587. iswalpha mbstowcs wcslen wcstoul
  588. iswblank mbtowc wcsncat wcstoull
  589. iswcntrl swprintf wcsncmp wcstoumax
  590. iswctype swscanf wcsncpy wcsxfrm
  591. iswdigit towctrans wcspbrk wctob
  592. iswgraph towlower wcsrchr wctomb
  593. iswlower towupper wcsrtombs wctrans
  594. iswprint vswprintf wcsspn wctype
  595. iswpunct vswscanf wcsstr wmemchr
  596. iswspace wcrtomb wcstod wmemcmp
  597. iswupper wcscat wcstof wmemcpy
  598. iswxdigit wcschr wcstoimax wmemmove
  599. mblen wcscmp wcstok wmemset
  600. mbrlen wcscoll wcstol
  601. mbrtowc wcscpy wcstold
  602. config EGLIBC_OPTION_POSIX_REGEXP
  603. bool "Regular expressions"
  604. default y
  605. help
  606. This option group includes the POSIX regular expression
  607. functions, and the associated non-POSIX extensions and
  608. compatibility functions.
  609. With POSIX_REGEXP disabled, the following functions are
  610. omitted from libc:
  611. re_comp re_max_failures regcomp
  612. re_compile_fastmap re_search regerror
  613. re_compile_pattern re_search_2 regexec
  614. re_exec re_set_registers regfree
  615. re_match re_set_syntax rpmatch
  616. re_match_2 re_syntax_options
  617. Furthermore, the compatibility regexp interface defined in the
  618. <regexp.h> header file, 'compile', 'step', and 'advance', is
  619. omitted.
  620. config EGLIBC_OPTION_POSIX_REGEXP_GLIBC
  621. bool "Regular expressions from GLIBC"
  622. default y
  623. select EGLIBC_OPTION_POSIX_REGEXP
  624. depends EGLIBC_VERSION_2_10
  625. help
  626. This option group specifies which regular expression
  627. library to use. The choice is between regex
  628. implementation from GLIBC and regex implementation from
  629. libiberty. The GLIBC variant is fully POSIX conformant and
  630. optimized for speed; regex from libiberty is more than twice
  631. as small while still is enough for most practical purposes.
  632. config EGLIBC_OPTION_POSIX_WIDE_CHAR_DEVICE_IO
  633. bool "Input and output functions for wide characters"
  634. default y
  635. select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR if EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10
  636. help
  637. This option group includes functions for reading and writing
  638. wide characters to and from <stdio.h> streams.
  639. This option group includes the following functions:
  640. fgetwc fwprintf putwchar vwscanf
  641. fgetws fwscanf ungetwc wprintf
  642. fputwc getwc vfwprintf wscanf
  643. fputws getwchar vfwscanf
  644. fwide putwc vwprintf
  645. This option group further includes the following unlocked
  646. variants of the above functions:
  647. fgetwc_unlocked getwc_unlocked
  648. fgetws_unlocked getwchar_unlocked
  649. fputwc_unlocked putwc_unlocked
  650. fputws_unlocked putwchar_unlocked
  651. Note that the GNU standard C++ library, 'libstdc++.so', uses
  652. some of these functions; you will not be able to link or run
  653. C++ programs if you disable this option group.
  654. This option group also affects the behavior of the following
  655. functions:
  656. fdopen
  657. fopen
  658. fopen64
  659. freopen
  660. freopen64
  661. These functions all take an OPENTYPE parameter which may
  662. contain a string of the form ",ccs=CHARSET", indicating that
  663. the underlying file uses the character set named CHARSET.
  664. This produces a wide-oriented stream, which is only useful
  665. when the functions included in this option group are present.
  666. If the user attempts to open a file specifying a character set
  667. in the OPENTYPE parameter, and EGLIBC was built with this
  668. option group disabled, the function returns NULL, and sets
  669. errno to EINVAL.