OSDN Git Service

(split) LDP: Update POT and ja.po to LDP v3.50.
[linuxjm/LDP_man-pages.git] / po4a / stdlib / po / stdlib.pot
index cd72cdc..46fdd50 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2012-05-28 07:17+0900\n"
+"POT-Creation-Date: 2013-03-22 01:07+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,60 +17,60 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 
 #. type: TH
-#: build/C/man3/MB_CUR_MAX.3:15
+#: build/C/man3/MB_CUR_MAX.3:17
 #, no-wrap
 msgid "MB_CUR_MAX"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/MB_CUR_MAX.3:15 build/C/man3/MB_LEN_MAX.3:15
+#: build/C/man3/MB_CUR_MAX.3:17 build/C/man3/MB_LEN_MAX.3:17
 #, no-wrap
 msgid "1999-07-04"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/MB_CUR_MAX.3:15 build/C/man3/MB_LEN_MAX.3:15 build/C/man2/_exit.2:29 build/C/man3/atexit.3:31 build/C/man3/clearenv.3:24 build/C/man3/exit.3:23 build/C/man3/getloadavg.3:32 build/C/man3/strtod.3:43
+#: build/C/man3/MB_CUR_MAX.3:17 build/C/man3/MB_LEN_MAX.3:17 build/C/man2/_exit.2:29 build/C/man3/atexit.3:33 build/C/man3/clearenv.3:26 build/C/man3/exit.3:25 build/C/man3/getloadavg.3:34 build/C/man3/strtod.3:45
 #, no-wrap
 msgid "Linux"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/MB_CUR_MAX.3:15 build/C/man3/MB_LEN_MAX.3:15 build/C/man2/_exit.2:29 build/C/man3/a64l.3:6 build/C/man3/atexit.3:31 build/C/man3/atof.3:29 build/C/man3/atoi.3:31 build/C/man3/canonicalize_file_name.3:5 build/C/man3/cfree.3:23 build/C/man3/clearenv.3:24 build/C/man3/drand48.3:28 build/C/man3/drand48_r.3:25 build/C/man3/ecvt.3:30 build/C/man3/ecvt_r.3:28 build/C/man3/exit.3:23 build/C/man3/gcvt.3:28 build/C/man3/getenv.3:31 build/C/man3/getloadavg.3:32 build/C/man3/getsubopt.3:23 build/C/man3/malloc.3:28 build/C/man3/mblen.3:14 build/C/man3/mbstowcs.3:14 build/C/man3/mbtowc.3:14 build/C/man3/mkdtemp.3:24 build/C/man3/mkstemp.3:33 build/C/man3/mktemp.3:32 build/C/man3/on_exit.3:29 build/C/man3/putenv.3:34 build/C/man3/qecvt.3:26 build/C/man3/rand.3:39 build/C/man3/random.3:31 build/C/man3/random_r.3:24 build/C/man3/rpmatch.3:27 build/C/man3/setenv.3:35 build/C/man3/strtod.3:43 build/C/man3/strtoimax.3:23 build/C/man3/strtol.3:29 build/C/man3/strtoul.3:31 build/C/man3/system.3:28 build/C/man3/wcstombs.3:14 build/C/man3/wctomb.3:14
+#: build/C/man3/MB_CUR_MAX.3:17 build/C/man3/MB_LEN_MAX.3:17 build/C/man2/_exit.2:29 build/C/man3/a64l.3:9 build/C/man3/atexit.3:33 build/C/man3/atof.3:31 build/C/man3/atoi.3:33 build/C/man3/canonicalize_file_name.3:26 build/C/man3/cfree.3:24 build/C/man3/clearenv.3:26 build/C/man3/drand48.3:30 build/C/man3/drand48_r.3:27 build/C/man3/ecvt.3:32 build/C/man3/ecvt_r.3:30 build/C/man3/exit.3:25 build/C/man3/gcvt.3:30 build/C/man3/getauxval.3:27 build/C/man3/getenv.3:33 build/C/man3/getloadavg.3:34 build/C/man3/getsubopt.3:25 build/C/man3/malloc.3:30 build/C/man3/mblen.3:16 build/C/man3/mbstowcs.3:16 build/C/man3/mbtowc.3:16 build/C/man3/mkdtemp.3:26 build/C/man3/mkstemp.3:35 build/C/man3/mktemp.3:34 build/C/man3/on_exit.3:31 build/C/man3/putenv.3:36 build/C/man3/qecvt.3:28 build/C/man3/rand.3:41 build/C/man3/random.3:33 build/C/man3/random_r.3:26 build/C/man3/rpmatch.3:29 build/C/man3/setenv.3:37 build/C/man3/strtod.3:45 build/C/man3/strtoimax.3:24 build/C/man3/strtol.3:31 build/C/man3/strtoul.3:33 build/C/man3/system.3:30 build/C/man3/wcstombs.3:16 build/C/man3/wctomb.3:16
 #, no-wrap
 msgid "Linux Programmer's Manual"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_CUR_MAX.3:16 build/C/man3/MB_LEN_MAX.3:16 build/C/man2/_exit.2:30 build/C/man3/a64l.3:7 build/C/man3/atexit.3:32 build/C/man3/atof.3:30 build/C/man3/atoi.3:32 build/C/man3/canonicalize_file_name.3:6 build/C/man3/cfree.3:24 build/C/man3/clearenv.3:25 build/C/man3/drand48.3:29 build/C/man3/drand48_r.3:26 build/C/man3/ecvt.3:31 build/C/man3/ecvt_r.3:29 build/C/man3/exit.3:24 build/C/man3/gcvt.3:29 build/C/man3/getenv.3:32 build/C/man3/getloadavg.3:33 build/C/man3/getsubopt.3:24 build/C/man3/malloc.3:29 build/C/man3/mblen.3:15 build/C/man3/mbstowcs.3:15 build/C/man3/mbtowc.3:15 build/C/man3/mkdtemp.3:25 build/C/man3/mkstemp.3:34 build/C/man3/mktemp.3:33 build/C/man3/on_exit.3:30 build/C/man3/putenv.3:35 build/C/man3/qecvt.3:27 build/C/man3/rand.3:40 build/C/man3/random.3:32 build/C/man3/random_r.3:25 build/C/man3/rpmatch.3:28 build/C/man3/setenv.3:36 build/C/man3/strtod.3:44 build/C/man3/strtoimax.3:24 build/C/man3/strtol.3:30 build/C/man3/strtoul.3:32 build/C/man3/system.3:29 build/C/man3/wcstombs.3:15 build/C/man3/wctomb.3:15
+#: build/C/man3/MB_CUR_MAX.3:18 build/C/man3/MB_LEN_MAX.3:18 build/C/man2/_exit.2:30 build/C/man3/a64l.3:10 build/C/man3/atexit.3:34 build/C/man3/atof.3:32 build/C/man3/atoi.3:34 build/C/man3/canonicalize_file_name.3:27 build/C/man3/cfree.3:25 build/C/man3/clearenv.3:27 build/C/man3/drand48.3:31 build/C/man3/drand48_r.3:28 build/C/man3/ecvt.3:33 build/C/man3/ecvt_r.3:31 build/C/man3/exit.3:26 build/C/man3/gcvt.3:31 build/C/man3/getauxval.3:28 build/C/man3/getenv.3:34 build/C/man3/getloadavg.3:35 build/C/man3/getsubopt.3:26 build/C/man3/malloc.3:31 build/C/man3/mblen.3:17 build/C/man3/mbstowcs.3:17 build/C/man3/mbtowc.3:17 build/C/man3/mkdtemp.3:27 build/C/man3/mkstemp.3:36 build/C/man3/mktemp.3:35 build/C/man3/on_exit.3:32 build/C/man3/putenv.3:37 build/C/man3/qecvt.3:29 build/C/man3/rand.3:42 build/C/man3/random.3:34 build/C/man3/random_r.3:27 build/C/man3/rpmatch.3:30 build/C/man3/setenv.3:38 build/C/man3/strtod.3:46 build/C/man3/strtoimax.3:25 build/C/man3/strtol.3:32 build/C/man3/strtoul.3:34 build/C/man3/system.3:31 build/C/man3/wcstombs.3:17 build/C/man3/wctomb.3:17
 #, no-wrap
 msgid "NAME"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_CUR_MAX.3:18
+#: build/C/man3/MB_CUR_MAX.3:20
 msgid "MB_CUR_MAX - maximum length of a multibyte character in the current locale"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_CUR_MAX.3:18 build/C/man3/MB_LEN_MAX.3:18 build/C/man2/_exit.2:32 build/C/man3/a64l.3:9 build/C/man3/atexit.3:34 build/C/man3/atof.3:32 build/C/man3/atoi.3:34 build/C/man3/canonicalize_file_name.3:8 build/C/man3/cfree.3:26 build/C/man3/clearenv.3:27 build/C/man3/drand48.3:32 build/C/man3/drand48_r.3:30 build/C/man3/ecvt.3:33 build/C/man3/ecvt_r.3:31 build/C/man3/exit.3:26 build/C/man3/gcvt.3:31 build/C/man3/getenv.3:34 build/C/man3/getloadavg.3:35 build/C/man3/getsubopt.3:26 build/C/man3/malloc.3:31 build/C/man3/mblen.3:17 build/C/man3/mbstowcs.3:17 build/C/man3/mbtowc.3:17 build/C/man3/mkdtemp.3:27 build/C/man3/mkstemp.3:36 build/C/man3/mktemp.3:35 build/C/man3/on_exit.3:32 build/C/man3/putenv.3:37 build/C/man3/qecvt.3:29 build/C/man3/rand.3:42 build/C/man3/random.3:34 build/C/man3/random_r.3:28 build/C/man3/rpmatch.3:30 build/C/man3/setenv.3:38 build/C/man3/strtod.3:46 build/C/man3/strtoimax.3:26 build/C/man3/strtol.3:32 build/C/man3/strtoul.3:34 build/C/man3/system.3:31 build/C/man3/wcstombs.3:17 build/C/man3/wctomb.3:17
+#: build/C/man3/MB_CUR_MAX.3:20 build/C/man3/MB_LEN_MAX.3:20 build/C/man2/_exit.2:32 build/C/man3/a64l.3:12 build/C/man3/atexit.3:36 build/C/man3/atof.3:34 build/C/man3/atoi.3:36 build/C/man3/canonicalize_file_name.3:29 build/C/man3/cfree.3:27 build/C/man3/clearenv.3:29 build/C/man3/drand48.3:34 build/C/man3/drand48_r.3:32 build/C/man3/ecvt.3:35 build/C/man3/ecvt_r.3:33 build/C/man3/exit.3:28 build/C/man3/gcvt.3:33 build/C/man3/getauxval.3:30 build/C/man3/getenv.3:36 build/C/man3/getloadavg.3:37 build/C/man3/getsubopt.3:28 build/C/man3/malloc.3:33 build/C/man3/mblen.3:19 build/C/man3/mbstowcs.3:19 build/C/man3/mbtowc.3:19 build/C/man3/mkdtemp.3:29 build/C/man3/mkstemp.3:38 build/C/man3/mktemp.3:37 build/C/man3/on_exit.3:34 build/C/man3/putenv.3:39 build/C/man3/qecvt.3:31 build/C/man3/rand.3:44 build/C/man3/random.3:36 build/C/man3/random_r.3:30 build/C/man3/rpmatch.3:32 build/C/man3/setenv.3:40 build/C/man3/strtod.3:48 build/C/man3/strtoimax.3:27 build/C/man3/strtol.3:34 build/C/man3/strtoul.3:36 build/C/man3/system.3:33 build/C/man3/wcstombs.3:19 build/C/man3/wctomb.3:19
 #, no-wrap
 msgid "SYNOPSIS"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_CUR_MAX.3:21 build/C/man3/atexit.3:37 build/C/man3/atof.3:35 build/C/man3/atoi.3:37 build/C/man3/cfree.3:30 build/C/man3/clearenv.3:30 build/C/man3/drand48.3:35 build/C/man3/drand48_r.3:33 build/C/man3/ecvt_r.3:34 build/C/man3/exit.3:29 build/C/man3/gcvt.3:34 build/C/man3/getenv.3:37 build/C/man3/malloc.3:34 build/C/man3/mblen.3:20 build/C/man3/mbstowcs.3:20 build/C/man3/mbtowc.3:20 build/C/man3/mkdtemp.3:30 build/C/man3/mkstemp.3:39 build/C/man3/mktemp.3:38 build/C/man3/on_exit.3:35 build/C/man3/putenv.3:40 build/C/man3/rand.3:45 build/C/man3/random.3:37 build/C/man3/random_r.3:31 build/C/man3/rpmatch.3:33 build/C/man3/setenv.3:41 build/C/man3/strtol.3:35 build/C/man3/strtoul.3:37 build/C/man3/system.3:34 build/C/man3/wcstombs.3:20 build/C/man3/wctomb.3:20
+#: build/C/man3/MB_CUR_MAX.3:23 build/C/man3/atexit.3:39 build/C/man3/atof.3:37 build/C/man3/atoi.3:39 build/C/man3/cfree.3:31 build/C/man3/clearenv.3:32 build/C/man3/drand48.3:37 build/C/man3/drand48_r.3:35 build/C/man3/ecvt_r.3:36 build/C/man3/exit.3:31 build/C/man3/gcvt.3:36 build/C/man3/getenv.3:39 build/C/man3/malloc.3:36 build/C/man3/mblen.3:22 build/C/man3/mbstowcs.3:22 build/C/man3/mbtowc.3:22 build/C/man3/mkdtemp.3:32 build/C/man3/mkstemp.3:41 build/C/man3/mktemp.3:40 build/C/man3/on_exit.3:37 build/C/man3/putenv.3:42 build/C/man3/rand.3:47 build/C/man3/random.3:39 build/C/man3/random_r.3:33 build/C/man3/rpmatch.3:35 build/C/man3/setenv.3:43 build/C/man3/strtol.3:37 build/C/man3/strtoul.3:39 build/C/man3/system.3:36 build/C/man3/wcstombs.3:22 build/C/man3/wctomb.3:22
 #, no-wrap
 msgid "B<#include E<lt>stdlib.hE<gt>>\n"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_CUR_MAX.3:22 build/C/man3/MB_LEN_MAX.3:22 build/C/man2/_exit.2:56 build/C/man3/a64l.3:30 build/C/man3/atexit.3:40 build/C/man3/atof.3:38 build/C/man3/atoi.3:62 build/C/man3/canonicalize_file_name.3:14 build/C/man3/cfree.3:51 build/C/man3/clearenv.3:41 build/C/man3/drand48.3:73 build/C/man3/drand48_r.3:81 build/C/man3/ecvt.3:67 build/C/man3/ecvt_r.3:62 build/C/man3/exit.3:32 build/C/man3/gcvt.3:62 build/C/man3/getenv.3:40 build/C/man3/getloadavg.3:42 build/C/man3/getsubopt.3:48 build/C/man3/malloc.3:40 build/C/man3/mblen.3:23 build/C/man3/mbstowcs.3:23 build/C/man3/mbtowc.3:23 build/C/man3/mkdtemp.3:53 build/C/man3/mkstemp.3:74 build/C/man3/mktemp.3:64 build/C/man3/on_exit.3:46 build/C/man3/putenv.3:52 build/C/man3/qecvt.3:51 build/C/man3/rand.3:60 build/C/man3/random.3:62 build/C/man3/random_r.3:56 build/C/man3/rpmatch.3:44 build/C/man3/setenv.3:59 build/C/man3/strtod.3:71 build/C/man3/strtoimax.3:34 build/C/man3/strtol.3:57 build/C/man3/strtoul.3:60 build/C/man3/system.3:37 build/C/man3/wcstombs.3:23 build/C/man3/wctomb.3:23
+#: build/C/man3/MB_CUR_MAX.3:24 build/C/man3/MB_LEN_MAX.3:24 build/C/man2/_exit.2:56 build/C/man3/a64l.3:33 build/C/man3/atexit.3:42 build/C/man3/atof.3:40 build/C/man3/atoi.3:64 build/C/man3/canonicalize_file_name.3:35 build/C/man3/cfree.3:52 build/C/man3/clearenv.3:43 build/C/man3/drand48.3:75 build/C/man3/drand48_r.3:83 build/C/man3/ecvt.3:69 build/C/man3/ecvt_r.3:64 build/C/man3/exit.3:34 build/C/man3/gcvt.3:64 build/C/man3/getauxval.3:36 build/C/man3/getenv.3:52 build/C/man3/getloadavg.3:44 build/C/man3/getsubopt.3:50 build/C/man3/malloc.3:42 build/C/man3/mblen.3:25 build/C/man3/mbstowcs.3:25 build/C/man3/mbtowc.3:25 build/C/man3/mkdtemp.3:55 build/C/man3/mkstemp.3:76 build/C/man3/mktemp.3:66 build/C/man3/on_exit.3:48 build/C/man3/putenv.3:54 build/C/man3/qecvt.3:53 build/C/man3/rand.3:62 build/C/man3/random.3:64 build/C/man3/random_r.3:58 build/C/man3/rpmatch.3:46 build/C/man3/setenv.3:61 build/C/man3/strtod.3:73 build/C/man3/strtoimax.3:35 build/C/man3/strtol.3:59 build/C/man3/strtoul.3:62 build/C/man3/system.3:39 build/C/man3/wcstombs.3:25 build/C/man3/wctomb.3:25
 #, no-wrap
 msgid "DESCRIPTION"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_CUR_MAX.3:29
+#: build/C/man3/MB_CUR_MAX.3:31
 msgid ""
 "The B<MB_CUR_MAX> macro defines an integer expression giving the maximum "
 "number of bytes needed to represent a single wide character in the current "
@@ -78,100 +78,100 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_CUR_MAX.3:29 build/C/man3/MB_LEN_MAX.3:27 build/C/man2/_exit.2:79 build/C/man3/atexit.3:66 build/C/man3/atof.3:53 build/C/man3/atoi.3:89 build/C/man3/cfree.3:95 build/C/man3/clearenv.3:48 build/C/man3/drand48_r.3:94 build/C/man3/ecvt.3:97 build/C/man3/ecvt_r.3:84 build/C/man3/exit.3:80 build/C/man3/gcvt.3:70 build/C/man3/getenv.3:49 build/C/man3/getloadavg.3:53 build/C/man3/getsubopt.3:108 build/C/man3/malloc.3:127 build/C/man3/mblen.3:58 build/C/man3/mbstowcs.3:58 build/C/man3/mbtowc.3:64 build/C/man3/mkdtemp.3:66 build/C/man3/mkstemp.3:136 build/C/man3/mktemp.3:75 build/C/man3/on_exit.3:67 build/C/man3/putenv.3:65 build/C/man3/rand.3:116 build/C/man3/random.3:116 build/C/man3/random_r.3:98 build/C/man3/rpmatch.3:64 build/C/man3/setenv.3:84 build/C/man3/strtod.3:126 build/C/man3/strtoimax.3:44 build/C/man3/strtol.3:99 build/C/man3/strtoul.3:108 build/C/man3/system.3:52 build/C/man3/wcstombs.3:59 build/C/man3/wctomb.3:50
+#: build/C/man3/MB_CUR_MAX.3:31 build/C/man3/MB_LEN_MAX.3:29 build/C/man2/_exit.2:79 build/C/man3/atexit.3:68 build/C/man3/atof.3:55 build/C/man3/atoi.3:91 build/C/man3/canonicalize_file_name.3:63 build/C/man3/cfree.3:96 build/C/man3/clearenv.3:50 build/C/man3/drand48_r.3:96 build/C/man3/ecvt.3:99 build/C/man3/ecvt_r.3:86 build/C/man3/exit.3:82 build/C/man3/gcvt.3:72 build/C/man3/getauxval.3:171 build/C/man3/getenv.3:88 build/C/man3/getloadavg.3:55 build/C/man3/getsubopt.3:110 build/C/man3/malloc.3:129 build/C/man3/mblen.3:60 build/C/man3/mbstowcs.3:60 build/C/man3/mbtowc.3:66 build/C/man3/mkdtemp.3:68 build/C/man3/mkstemp.3:136 build/C/man3/mktemp.3:77 build/C/man3/on_exit.3:69 build/C/man3/putenv.3:67 build/C/man3/rand.3:118 build/C/man3/random.3:118 build/C/man3/random_r.3:100 build/C/man3/rpmatch.3:66 build/C/man3/setenv.3:86 build/C/man3/strtod.3:128 build/C/man3/strtoimax.3:45 build/C/man3/strtol.3:101 build/C/man3/strtoul.3:110 build/C/man3/system.3:54 build/C/man3/wcstombs.3:61 build/C/man3/wctomb.3:52
 #, no-wrap
 msgid "RETURN VALUE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_CUR_MAX.3:33
+#: build/C/man3/MB_CUR_MAX.3:35
 msgid ""
 "An integer in the range [1, B<MB_LEN_MAX>].  The value 1 denotes traditional "
 "8-bit encoded characters."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_CUR_MAX.3:33 build/C/man3/MB_LEN_MAX.3:29 build/C/man2/_exit.2:81 build/C/man3/a64l.3:59 build/C/man3/atexit.3:71 build/C/man3/atof.3:55 build/C/man3/atoi.3:91 build/C/man3/canonicalize_file_name.3:19 build/C/man3/cfree.3:111 build/C/man3/clearenv.3:58 build/C/man3/drand48.3:202 build/C/man3/drand48_r.3:96 build/C/man3/ecvt.3:108 build/C/man3/ecvt_r.3:86 build/C/man3/exit.3:84 build/C/man3/gcvt.3:75 build/C/man3/getenv.3:54 build/C/man3/getloadavg.3:63 build/C/man3/getsubopt.3:127 build/C/man3/malloc.3:166 build/C/man3/mblen.3:68 build/C/man3/mbstowcs.3:68 build/C/man3/mbtowc.3:76 build/C/man3/mkdtemp.3:84 build/C/man3/mkstemp.3:176 build/C/man3/mktemp.3:88 build/C/man3/on_exit.3:72 build/C/man3/putenv.3:74 build/C/man3/qecvt.3:70 build/C/man3/rand.3:127 build/C/man3/random.3:135 build/C/man3/random_r.3:123 build/C/man3/rpmatch.3:85 build/C/man3/setenv.3:107 build/C/man3/strtod.3:158 build/C/man3/strtoimax.3:57 build/C/man3/strtol.3:137 build/C/man3/strtoul.3:140 build/C/man3/system.3:76 build/C/man3/wcstombs.3:68 build/C/man3/wctomb.3:64
+#: build/C/man3/MB_CUR_MAX.3:35 build/C/man3/MB_LEN_MAX.3:31 build/C/man2/_exit.2:81 build/C/man3/a64l.3:62 build/C/man3/atexit.3:73 build/C/man3/atof.3:57 build/C/man3/atoi.3:93 build/C/man3/canonicalize_file_name.3:61 build/C/man3/cfree.3:112 build/C/man3/clearenv.3:60 build/C/man3/drand48.3:204 build/C/man3/drand48_r.3:98 build/C/man3/ecvt.3:110 build/C/man3/ecvt_r.3:88 build/C/man3/exit.3:86 build/C/man3/gcvt.3:77 build/C/man3/getauxval.3:185 build/C/man3/getenv.3:96 build/C/man3/getloadavg.3:65 build/C/man3/getsubopt.3:129 build/C/man3/malloc.3:168 build/C/man3/mblen.3:70 build/C/man3/mbstowcs.3:70 build/C/man3/mbtowc.3:78 build/C/man3/mkdtemp.3:86 build/C/man3/mkstemp.3:176 build/C/man3/mktemp.3:90 build/C/man3/on_exit.3:74 build/C/man3/putenv.3:76 build/C/man3/qecvt.3:72 build/C/man3/rand.3:129 build/C/man3/random.3:137 build/C/man3/random_r.3:125 build/C/man3/rpmatch.3:87 build/C/man3/setenv.3:109 build/C/man3/strtod.3:160 build/C/man3/strtoimax.3:58 build/C/man3/strtol.3:139 build/C/man3/strtoul.3:142 build/C/man3/system.3:78 build/C/man3/wcstombs.3:70 build/C/man3/wctomb.3:66
 #, no-wrap
 msgid "CONFORMING TO"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_CUR_MAX.3:35 build/C/man3/MB_LEN_MAX.3:31 build/C/man3/strtoimax.3:59
+#: build/C/man3/MB_CUR_MAX.3:37 build/C/man3/MB_LEN_MAX.3:33 build/C/man3/strtoimax.3:60
 msgid "C99, POSIX.1-2001."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_CUR_MAX.3:35 build/C/man3/MB_LEN_MAX.3:42 build/C/man2/_exit.2:124 build/C/man3/a64l.3:81 build/C/man3/atexit.3:156 build/C/man3/atof.3:57 build/C/man3/atoi.3:111 build/C/man3/canonicalize_file_name.3:21 build/C/man3/cfree.3:116 build/C/man3/clearenv.3:95 build/C/man3/drand48.3:208 build/C/man3/drand48_r.3:98 build/C/man3/ecvt.3:126 build/C/man3/ecvt_r.3:93 build/C/man3/exit.3:165 build/C/man3/gcvt.3:84 build/C/man3/getenv.3:77 build/C/man3/getloadavg.3:67 build/C/man3/getsubopt.3:224 build/C/man3/malloc.3:257 build/C/man3/mblen.3:82 build/C/man3/mbstowcs.3:82 build/C/man3/mbtowc.3:91 build/C/man3/mkdtemp.3:89 build/C/man3/mkstemp.3:211 build/C/man3/mktemp.3:111 build/C/man3/on_exit.3:79 build/C/man3/putenv.3:114 build/C/man3/qecvt.3:81 build/C/man3/rand.3:215 build/C/man3/random.3:163 build/C/man3/random_r.3:127 build/C/man3/rpmatch.3:127 build/C/man3/setenv.3:130 build/C/man3/strtod.3:177 build/C/man3/strtoimax.3:59 build/C/man3/strtol.3:260 build/C/man3/strtoul.3:188 build/C/man3/system.3:151 build/C/man3/wcstombs.3:82 build/C/man3/wctomb.3:79
+#: build/C/man3/MB_CUR_MAX.3:37 build/C/man3/MB_LEN_MAX.3:44 build/C/man2/_exit.2:124 build/C/man3/a64l.3:84 build/C/man3/atexit.3:158 build/C/man3/atof.3:59 build/C/man3/atoi.3:113 build/C/man3/canonicalize_file_name.3:75 build/C/man3/cfree.3:117 build/C/man3/clearenv.3:97 build/C/man3/drand48.3:210 build/C/man3/drand48_r.3:100 build/C/man3/ecvt.3:128 build/C/man3/ecvt_r.3:95 build/C/man3/exit.3:173 build/C/man3/gcvt.3:86 build/C/man3/getauxval.3:211 build/C/man3/getenv.3:129 build/C/man3/getloadavg.3:69 build/C/man3/getsubopt.3:226 build/C/man3/malloc.3:259 build/C/man3/mblen.3:84 build/C/man3/mbstowcs.3:84 build/C/man3/mbtowc.3:93 build/C/man3/mkdtemp.3:91 build/C/man3/mkstemp.3:214 build/C/man3/mktemp.3:113 build/C/man3/on_exit.3:81 build/C/man3/putenv.3:116 build/C/man3/qecvt.3:83 build/C/man3/rand.3:217 build/C/man3/random.3:165 build/C/man3/random_r.3:129 build/C/man3/rpmatch.3:129 build/C/man3/setenv.3:132 build/C/man3/strtod.3:179 build/C/man3/strtoimax.3:60 build/C/man3/strtol.3:263 build/C/man3/strtoul.3:190 build/C/man3/system.3:153 build/C/man3/wcstombs.3:84 build/C/man3/wctomb.3:81
 #, no-wrap
 msgid "SEE ALSO"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_CUR_MAX.3:42
+#: build/C/man3/MB_CUR_MAX.3:44
 msgid ""
 "B<MB_LEN_MAX>(3), B<mblen>(3), B<mbstowcs>(3), B<mbtowc>(3), B<wcstombs>(3), "
 "B<wctomb>(3)"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_CUR_MAX.3:42 build/C/man3/MB_LEN_MAX.3:44 build/C/man2/_exit.2:136 build/C/man3/a64l.3:85 build/C/man3/atexit.3:160 build/C/man3/atof.3:63 build/C/man3/atoi.3:116 build/C/man3/canonicalize_file_name.3:23 build/C/man3/cfree.3:118 build/C/man3/clearenv.3:101 build/C/man3/drand48.3:211 build/C/man3/drand48_r.3:102 build/C/man3/ecvt.3:132 build/C/man3/ecvt_r.3:97 build/C/man3/exit.3:172 build/C/man3/gcvt.3:88 build/C/man3/getenv.3:83 build/C/man3/getloadavg.3:70 build/C/man3/getsubopt.3:226 build/C/man3/malloc.3:279 build/C/man3/mblen.3:84 build/C/man3/mbstowcs.3:85 build/C/man3/mbtowc.3:95 build/C/man3/mkdtemp.3:96 build/C/man3/mkstemp.3:217 build/C/man3/mktemp.3:116 build/C/man3/on_exit.3:83 build/C/man3/putenv.3:120 build/C/man3/qecvt.3:86 build/C/man3/rand.3:218 build/C/man3/random.3:168 build/C/man3/random_r.3:131 build/C/man3/rpmatch.3:133 build/C/man3/setenv.3:135 build/C/man3/strtod.3:183 build/C/man3/strtoimax.3:65 build/C/man3/strtol.3:266 build/C/man3/strtoul.3:194 build/C/man3/system.3:156 build/C/man3/wcstombs.3:85 build/C/man3/wctomb.3:83
+#: build/C/man3/MB_CUR_MAX.3:44 build/C/man3/MB_LEN_MAX.3:46 build/C/man2/_exit.2:136 build/C/man3/a64l.3:88 build/C/man3/atexit.3:162 build/C/man3/atof.3:65 build/C/man3/atoi.3:118 build/C/man3/canonicalize_file_name.3:78 build/C/man3/cfree.3:119 build/C/man3/clearenv.3:103 build/C/man3/drand48.3:213 build/C/man3/drand48_r.3:104 build/C/man3/ecvt.3:134 build/C/man3/ecvt_r.3:99 build/C/man3/exit.3:180 build/C/man3/gcvt.3:90 build/C/man3/getauxval.3:217 build/C/man3/getenv.3:137 build/C/man3/getloadavg.3:72 build/C/man3/getsubopt.3:228 build/C/man3/malloc.3:283 build/C/man3/mblen.3:86 build/C/man3/mbstowcs.3:87 build/C/man3/mbtowc.3:97 build/C/man3/mkdtemp.3:98 build/C/man3/mkstemp.3:220 build/C/man3/mktemp.3:118 build/C/man3/on_exit.3:85 build/C/man3/putenv.3:122 build/C/man3/qecvt.3:88 build/C/man3/rand.3:220 build/C/man3/random.3:170 build/C/man3/random_r.3:133 build/C/man3/rpmatch.3:135 build/C/man3/setenv.3:137 build/C/man3/strtod.3:185 build/C/man3/strtoimax.3:66 build/C/man3/strtol.3:269 build/C/man3/strtoul.3:196 build/C/man3/system.3:158 build/C/man3/wcstombs.3:87 build/C/man3/wctomb.3:85
 #, no-wrap
 msgid "COLOPHON"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_CUR_MAX.3:49 build/C/man3/MB_LEN_MAX.3:51 build/C/man2/_exit.2:143 build/C/man3/a64l.3:92 build/C/man3/atexit.3:167 build/C/man3/atof.3:70 build/C/man3/atoi.3:123 build/C/man3/canonicalize_file_name.3:30 build/C/man3/cfree.3:125 build/C/man3/clearenv.3:108 build/C/man3/drand48.3:218 build/C/man3/drand48_r.3:109 build/C/man3/ecvt.3:139 build/C/man3/ecvt_r.3:104 build/C/man3/exit.3:179 build/C/man3/gcvt.3:95 build/C/man3/getenv.3:90 build/C/man3/getloadavg.3:77 build/C/man3/getsubopt.3:233 build/C/man3/malloc.3:286 build/C/man3/mblen.3:91 build/C/man3/mbstowcs.3:92 build/C/man3/mbtowc.3:102 build/C/man3/mkdtemp.3:103 build/C/man3/mkstemp.3:224 build/C/man3/mktemp.3:123 build/C/man3/on_exit.3:90 build/C/man3/putenv.3:127 build/C/man3/qecvt.3:93 build/C/man3/rand.3:225 build/C/man3/random.3:175 build/C/man3/random_r.3:138 build/C/man3/rpmatch.3:140 build/C/man3/setenv.3:142 build/C/man3/strtod.3:190 build/C/man3/strtoimax.3:72 build/C/man3/strtol.3:273 build/C/man3/strtoul.3:201 build/C/man3/system.3:163 build/C/man3/wcstombs.3:92 build/C/man3/wctomb.3:90
+#: build/C/man3/MB_CUR_MAX.3:51 build/C/man3/MB_LEN_MAX.3:53 build/C/man2/_exit.2:143 build/C/man3/a64l.3:95 build/C/man3/atexit.3:169 build/C/man3/atof.3:72 build/C/man3/atoi.3:125 build/C/man3/canonicalize_file_name.3:85 build/C/man3/cfree.3:126 build/C/man3/clearenv.3:110 build/C/man3/drand48.3:220 build/C/man3/drand48_r.3:111 build/C/man3/ecvt.3:141 build/C/man3/ecvt_r.3:106 build/C/man3/exit.3:187 build/C/man3/gcvt.3:97 build/C/man3/getauxval.3:224 build/C/man3/getenv.3:144 build/C/man3/getloadavg.3:79 build/C/man3/getsubopt.3:235 build/C/man3/malloc.3:290 build/C/man3/mblen.3:93 build/C/man3/mbstowcs.3:94 build/C/man3/mbtowc.3:104 build/C/man3/mkdtemp.3:105 build/C/man3/mkstemp.3:227 build/C/man3/mktemp.3:125 build/C/man3/on_exit.3:92 build/C/man3/putenv.3:129 build/C/man3/qecvt.3:95 build/C/man3/rand.3:227 build/C/man3/random.3:177 build/C/man3/random_r.3:140 build/C/man3/rpmatch.3:142 build/C/man3/setenv.3:144 build/C/man3/strtod.3:192 build/C/man3/strtoimax.3:73 build/C/man3/strtol.3:276 build/C/man3/strtoul.3:203 build/C/man3/system.3:165 build/C/man3/wcstombs.3:94 build/C/man3/wctomb.3:92
 msgid ""
-"This page is part of release 3.41 of the Linux I<man-pages> project.  A "
+"This page is part of release 3.50 of the Linux I<man-pages> project.  A "
 "description of the project, and information about reporting bugs, can be "
 "found at http://www.kernel.org/doc/man-pages/."
 msgstr ""
 
 #. type: TH
-#: build/C/man3/MB_LEN_MAX.3:15
+#: build/C/man3/MB_LEN_MAX.3:17
 #, no-wrap
 msgid "MB_LEN_MAX"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_LEN_MAX.3:18
+#: build/C/man3/MB_LEN_MAX.3:20
 msgid "MB_LEN_MAX - maximum multibyte length of a character across all locales"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_LEN_MAX.3:21
+#: build/C/man3/MB_LEN_MAX.3:23
 #, no-wrap
 msgid "B<#include E<lt>limits.hE<gt>>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_LEN_MAX.3:27
+#: build/C/man3/MB_LEN_MAX.3:29
 msgid ""
 "The B<MB_LEN_MAX> macro is the upper bound for the number of bytes needed to "
 "represent a single wide character, across all locales."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_LEN_MAX.3:29
+#: build/C/man3/MB_LEN_MAX.3:31
 msgid "A constant integer greater than zero."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/MB_LEN_MAX.3:31 build/C/man2/_exit.2:86 build/C/man3/a64l.3:61 build/C/man3/atexit.3:73 build/C/man3/atoi.3:101 build/C/man3/clearenv.3:72 build/C/man3/drand48.3:204 build/C/man3/ecvt.3:120 build/C/man3/ecvt_r.3:88 build/C/man3/exit.3:86 build/C/man3/getenv.3:56 build/C/man3/getsubopt.3:129 build/C/man3/malloc.3:168 build/C/man3/mblen.3:70 build/C/man3/mbstowcs.3:70 build/C/man3/mbtowc.3:78 build/C/man3/mkstemp.3:189 build/C/man3/mktemp.3:92 build/C/man3/putenv.3:76 build/C/man3/qecvt.3:76 build/C/man3/rand.3:139 build/C/man3/random.3:137 build/C/man3/setenv.3:109 build/C/man3/strtod.3:163 build/C/man3/strtol.3:142 build/C/man3/strtoul.3:145 build/C/man3/system.3:78 build/C/man3/wcstombs.3:70 build/C/man3/wctomb.3:66
+#: build/C/man3/MB_LEN_MAX.3:33 build/C/man2/_exit.2:86 build/C/man3/a64l.3:64 build/C/man3/atexit.3:75 build/C/man3/atoi.3:103 build/C/man3/clearenv.3:74 build/C/man3/drand48.3:206 build/C/man3/ecvt.3:122 build/C/man3/ecvt_r.3:90 build/C/man3/exit.3:88 build/C/man3/getauxval.3:187 build/C/man3/getenv.3:102 build/C/man3/getsubopt.3:131 build/C/man3/malloc.3:170 build/C/man3/mblen.3:72 build/C/man3/mbstowcs.3:72 build/C/man3/mbtowc.3:80 build/C/man3/mkstemp.3:189 build/C/man3/mktemp.3:94 build/C/man3/putenv.3:78 build/C/man3/qecvt.3:78 build/C/man3/rand.3:141 build/C/man3/random.3:139 build/C/man3/setenv.3:111 build/C/man3/strtod.3:165 build/C/man3/strtol.3:144 build/C/man3/strtoul.3:147 build/C/man3/system.3:80 build/C/man3/wcstombs.3:72 build/C/man3/wctomb.3:68
 #, no-wrap
 msgid "NOTES"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_LEN_MAX.3:42
+#: build/C/man3/MB_LEN_MAX.3:44
 msgid ""
 "The entities B<MB_LEN_MAX> and I<sizeof(wchar_t)> are totally unrelated.  In "
 "glibc, B<MB_LEN_MAX> is typically 6 while I<sizeof(wchar_t)> is 4."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/MB_LEN_MAX.3:44
+#: build/C/man3/MB_LEN_MAX.3:46
 msgid "B<MB_CUR_MAX>(3)"
 msgstr ""
 
@@ -182,7 +182,7 @@ msgid "_EXIT"
 msgstr ""
 
 #. type: TH
-#: build/C/man2/_exit.2:29 build/C/man3/a64l.3:6 build/C/man3/atoi.3:31 build/C/man3/ecvt.3:30 build/C/man3/gcvt.3:28 build/C/man3/mktemp.3:32 build/C/man3/qecvt.3:26 build/C/man3/random.3:31 build/C/man3/strtod.3:43 build/C/man3/strtol.3:29
+#: build/C/man2/_exit.2:29 build/C/man3/a64l.3:9 build/C/man3/ecvt.3:32 build/C/man3/gcvt.3:30 build/C/man3/mktemp.3:34 build/C/man3/qecvt.3:28 build/C/man3/random.3:33 build/C/man3/strtod.3:45
 #, no-wrap
 msgid "2010-09-20"
 msgstr ""
@@ -203,7 +203,7 @@ msgid "B<void _exit(int >I<status>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/_exit.2:38 build/C/man3/a64l.3:11 build/C/man3/canonicalize_file_name.3:12 build/C/man3/ecvt.3:35 build/C/man3/getsubopt.3:28 build/C/man3/qecvt.3:31 build/C/man3/strtod.3:48
+#: build/C/man2/_exit.2:38 build/C/man3/a64l.3:14 build/C/man3/canonicalize_file_name.3:33 build/C/man3/ecvt.3:37 build/C/man3/getsubopt.3:30 build/C/man3/qecvt.3:33 build/C/man3/strtod.3:50
 msgid "B<#include E<lt>stdlib.hE<gt>>"
 msgstr ""
 
@@ -213,7 +213,7 @@ msgid "B<void _Exit(int >I<status>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/_exit.2:44 build/C/man3/a64l.3:19 build/C/man3/atoi.3:50 build/C/man3/cfree.3:47 build/C/man3/clearenv.3:37 build/C/man3/drand48.3:58 build/C/man3/drand48_r.3:66 build/C/man3/ecvt.3:45 build/C/man3/ecvt_r.3:51 build/C/man3/gcvt.3:41 build/C/man3/getsubopt.3:35 build/C/man3/mkdtemp.3:37 build/C/man3/mkstemp.3:52 build/C/man3/mktemp.3:45 build/C/man3/on_exit.3:42 build/C/man3/putenv.3:48 build/C/man3/qecvt.3:43 build/C/man3/rand.3:56 build/C/man3/random.3:50 build/C/man3/random_r.3:45 build/C/man3/rpmatch.3:40 build/C/man3/setenv.3:50 build/C/man3/strtod.3:58 build/C/man3/strtol.3:45 build/C/man3/strtoul.3:48
+#: build/C/man2/_exit.2:44 build/C/man3/a64l.3:22 build/C/man3/atoi.3:52 build/C/man3/cfree.3:48 build/C/man3/clearenv.3:39 build/C/man3/drand48.3:60 build/C/man3/drand48_r.3:68 build/C/man3/ecvt.3:47 build/C/man3/ecvt_r.3:53 build/C/man3/gcvt.3:43 build/C/man3/getenv.3:48 build/C/man3/getsubopt.3:37 build/C/man3/mkdtemp.3:39 build/C/man3/mkstemp.3:54 build/C/man3/mktemp.3:47 build/C/man3/on_exit.3:44 build/C/man3/putenv.3:50 build/C/man3/qecvt.3:45 build/C/man3/rand.3:58 build/C/man3/random.3:52 build/C/man3/random_r.3:47 build/C/man3/rpmatch.3:42 build/C/man3/setenv.3:52 build/C/man3/strtod.3:60 build/C/man3/strtol.3:47 build/C/man3/strtoul.3:50
 msgid "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
 msgstr ""
 
@@ -223,14 +223,14 @@ msgid "B<_Exit>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/_exit.2:51 build/C/man3/strtod.3:66
+#: build/C/man2/_exit.2:51 build/C/man3/strtod.3:68
 msgid ""
 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ "
 "200112L;"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/_exit.2:54 build/C/man3/atoi.3:60 build/C/man3/strtod.3:69 build/C/man3/strtol.3:55 build/C/man3/strtoul.3:58
+#: build/C/man2/_exit.2:54 build/C/man3/atoi.3:62 build/C/man3/strtod.3:71 build/C/man3/strtol.3:57 build/C/man3/strtoul.3:60
 msgid "or I<cc\\ -std=c99>"
 msgstr ""
 
@@ -304,40 +304,40 @@ msgid ""
 msgstr ""
 
 #. type: TH
-#: build/C/man3/a64l.3:6
+#: build/C/man3/a64l.3:9
 #, no-wrap
 msgid "A64L"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:9
+#: build/C/man3/a64l.3:12
 msgid "a64l, l64a - convert between long and base-64"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:13
+#: build/C/man3/a64l.3:16
 msgid "B<long a64l(char *>I<str64>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:15
+#: build/C/man3/a64l.3:18
 msgid "B<char *l64a(long >I<value>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:23
+#: build/C/man3/a64l.3:26
 msgid "B<a64l>(), B<l64a>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:28 build/C/man3/ecvt.3:64
+#: build/C/man3/a64l.3:31 build/C/man3/ecvt.3:66
 msgid ""
 "_SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || _XOPEN_SOURCE\\ &&\\ "
 "_XOPEN_SOURCE_EXTENDED"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:45
+#: build/C/man3/a64l.3:48
 msgid ""
 "These functions provide a conversion between 32-bit long integers and "
 "little-endian base-64 ASCII strings (of length zero to six).  If the string "
@@ -348,12 +348,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:47
+#: build/C/man3/a64l.3:50
 msgid "The 64 digits in the base-64 system are:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:55
+#: build/C/man3/a64l.3:58
 #, no-wrap
 msgid ""
 "\\&\\(aq.\\(aq\trepresents a 0\n"
@@ -364,72 +364,72 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:59
+#: build/C/man3/a64l.3:62
 msgid "So 123 = 59*64^0 + 1*64^1 = \"v/\"."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:61 build/C/man3/getsubopt.3:129
+#: build/C/man3/a64l.3:64 build/C/man3/getsubopt.3:131
 msgid "POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:66
+#: build/C/man3/a64l.3:69
 msgid ""
 "The value returned by B<l64a>()  may be a pointer to a static buffer, "
 "possibly overwritten by later calls."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:75
+#: build/C/man3/a64l.3:78
 msgid ""
 "The behavior of B<l64a>()  is undefined when I<value> is negative.  If "
 "I<value> is zero, it returns an empty string."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:78
+#: build/C/man3/a64l.3:81
 msgid ""
 "These functions are broken in glibc before 2.2.5 (puts most significant "
 "digit first)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/a64l.3:81
+#: build/C/man3/a64l.3:84
 msgid "This is not the encoding used by B<uuencode>(1)."
 msgstr ""
 
 #.  .BR itoa (3),
 #. type: Plain text
-#: build/C/man3/a64l.3:85
+#: build/C/man3/a64l.3:88
 msgid "B<uuencode>(1), B<strtoul>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/atexit.3:31
+#: build/C/man3/atexit.3:33
 #, no-wrap
 msgid "ATEXIT"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/atexit.3:31 build/C/man3/on_exit.3:29
+#: build/C/man3/atexit.3:33 build/C/man3/on_exit.3:31
 #, no-wrap
 msgid "2008-12-05"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:34
+#: build/C/man3/atexit.3:36
 msgid "atexit - register a function to be called at normal process termination"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:39
+#: build/C/man3/atexit.3:41
 #, no-wrap
 msgid "B<int atexit(void (*>I<function>B<)(void));>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:49
+#: build/C/man3/atexit.3:51
 msgid ""
 "The B<atexit>()  function registers the given I<function> to be called at "
 "normal process termination, either via B<exit>(3)  or via return from the "
@@ -438,14 +438,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:52 build/C/man3/on_exit.3:60
+#: build/C/man3/atexit.3:54 build/C/man3/on_exit.3:62
 msgid ""
 "The same function may be registered multiple times: it is called once for "
 "each registration."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:58
+#: build/C/man3/atexit.3:60
 msgid ""
 "POSIX.1-2001 requires that an implementation allow at least B<ATEXIT_MAX> "
 "(32) such functions to be registered.  The actual limit supported by an "
@@ -453,7 +453,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:66 build/C/man3/on_exit.3:67
+#: build/C/man3/atexit.3:68 build/C/man3/on_exit.3:69
 msgid ""
 "When a child process is created via B<fork>(2), it inherits copies of its "
 "parent's registrations.  Upon a successful call to one of the B<exec>(3)  "
@@ -461,26 +461,26 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:71
+#: build/C/man3/atexit.3:73
 msgid ""
 "The B<atexit>()  function returns the value 0 if successful; otherwise it "
 "returns a nonzero value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:73
+#: build/C/man3/atexit.3:75
 msgid "SVr4, 4.3BSD, C89, C99, POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:80
+#: build/C/man3/atexit.3:82
 msgid ""
 "Functions registered using B<atexit>()  (and B<on_exit>(3))  are not called "
 "if a process terminates abnormally because of the delivery of a signal."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:87
+#: build/C/man3/atexit.3:89
 msgid ""
 "If one of the functions registered functions calls B<_exit>(2), then any "
 "remaining functions are not invoked, and the other process termination steps "
@@ -492,7 +492,7 @@ msgstr ""
 #.  Glibc does "the Right Thing" -- invocation of the remaining
 #.  exit handlers carries on as normal.
 #. type: Plain text
-#: build/C/man3/atexit.3:104
+#: build/C/man3/atexit.3:106
 msgid ""
 "POSIX.1-2001 says that the result of calling B<exit>(3)  more than once "
 "(i.e., calling B<exit>(3)  within a function registered using B<atexit>())  "
@@ -502,7 +502,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:113
+#: build/C/man3/atexit.3:115
 msgid ""
 "The B<atexit>()  and B<on_exit>(3)  functions register functions on the same "
 "list: at normal process termination, the registered functions are invoked in "
@@ -511,20 +511,20 @@ msgstr ""
 
 #.  In glibc, things seem to be handled okay
 #. type: Plain text
-#: build/C/man3/atexit.3:119
+#: build/C/man3/atexit.3:121
 msgid ""
 "POSIX.1-2001 says that the result is undefined if B<longjmp>(3)  is used to "
 "terminate execution of one of the functions registered B<atexit>()."
 msgstr ""
 
 #. type: SS
-#: build/C/man3/atexit.3:119
+#: build/C/man3/atexit.3:121
 #, no-wrap
-msgid "Linux Notes"
+msgid "Linux notes"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:126
+#: build/C/man3/atexit.3:128
 msgid ""
 "Since glibc 2.2.3, B<atexit>()  (and B<on_exit>(3))  can be used within a "
 "shared library to establish functions that are called when the shared "
@@ -532,13 +532,13 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/atexit.3:126 build/C/man3/getsubopt.3:136 build/C/man3/rand.3:158 build/C/man3/rpmatch.3:102 build/C/man3/strtod.3:172 build/C/man3/strtol.3:179 build/C/man3/strtoul.3:183
+#: build/C/man3/atexit.3:128 build/C/man3/getsubopt.3:138 build/C/man3/rand.3:160 build/C/man3/rpmatch.3:104 build/C/man3/strtod.3:174 build/C/man3/strtol.3:182 build/C/man3/strtoul.3:185
 #, no-wrap
 msgid "EXAMPLE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:131
+#: build/C/man3/atexit.3:133
 #, no-wrap
 msgid ""
 "#include E<lt>stdio.hE<gt>\n"
@@ -547,7 +547,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:137
+#: build/C/man3/atexit.3:139
 #, no-wrap
 msgid ""
 "void\n"
@@ -558,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:143
+#: build/C/man3/atexit.3:145
 #, no-wrap
 msgid ""
 "int\n"
@@ -569,7 +569,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:146
+#: build/C/man3/atexit.3:148
 #, no-wrap
 msgid ""
 "    a = sysconf(_SC_ATEXIT_MAX);\n"
@@ -577,7 +577,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:152
+#: build/C/man3/atexit.3:154
 #, no-wrap
 msgid ""
 "    i = atexit(bye);\n"
@@ -588,7 +588,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:155 build/C/man3/getsubopt.3:223 build/C/man3/rand.3:213 build/C/man3/strtol.3:259
+#: build/C/man3/atexit.3:157 build/C/man3/getsubopt.3:225 build/C/man3/rand.3:215 build/C/man3/strtol.3:262
 #, no-wrap
 msgid ""
 "    exit(EXIT_SUCCESS);\n"
@@ -596,137 +596,137 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atexit.3:160
+#: build/C/man3/atexit.3:162
 msgid "B<_exit>(2), B<exit>(3), B<on_exit>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/atof.3:29
+#: build/C/man3/atof.3:31
 #, no-wrap
 msgid "ATOF"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/atof.3:29
+#: build/C/man3/atof.3:31 build/C/man3/atoi.3:33
 #, no-wrap
-msgid "1993-03-29"
+msgid "2012-08-03"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/atof.3:29 build/C/man3/atoi.3:31 build/C/man3/canonicalize_file_name.3:5 build/C/man3/drand48_r.3:25 build/C/man3/ecvt_r.3:28 build/C/man3/getenv.3:31 build/C/man3/getsubopt.3:23 build/C/man3/malloc.3:28 build/C/man3/mblen.3:14 build/C/man3/mbstowcs.3:14 build/C/man3/mbtowc.3:14 build/C/man3/mkdtemp.3:24 build/C/man3/mkstemp.3:33 build/C/man3/mktemp.3:32 build/C/man3/on_exit.3:29 build/C/man3/putenv.3:34 build/C/man3/qecvt.3:26 build/C/man3/random.3:31 build/C/man3/random_r.3:24 build/C/man3/rpmatch.3:27 build/C/man3/setenv.3:35 build/C/man3/strtol.3:29 build/C/man3/strtoul.3:31 build/C/man3/wcstombs.3:14 build/C/man3/wctomb.3:14
+#: build/C/man3/atof.3:31 build/C/man3/atoi.3:33 build/C/man3/canonicalize_file_name.3:26 build/C/man3/drand48_r.3:27 build/C/man3/ecvt_r.3:30 build/C/man3/getauxval.3:27 build/C/man3/getenv.3:33 build/C/man3/getsubopt.3:25 build/C/man3/malloc.3:30 build/C/man3/mblen.3:16 build/C/man3/mbstowcs.3:16 build/C/man3/mbtowc.3:16 build/C/man3/mkdtemp.3:26 build/C/man3/mkstemp.3:35 build/C/man3/mktemp.3:34 build/C/man3/on_exit.3:31 build/C/man3/putenv.3:36 build/C/man3/qecvt.3:28 build/C/man3/random.3:33 build/C/man3/random_r.3:26 build/C/man3/rpmatch.3:29 build/C/man3/setenv.3:37 build/C/man3/strtol.3:31 build/C/man3/strtoul.3:33 build/C/man3/wcstombs.3:16 build/C/man3/wctomb.3:16
 #, no-wrap
 msgid "GNU"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:32
+#: build/C/man3/atof.3:34
 msgid "atof - convert a string to a double"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:37
+#: build/C/man3/atof.3:39
 #, no-wrap
 msgid "B<double atof(const char *>I<nptr>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:45
+#: build/C/man3/atof.3:47
 msgid ""
 "The B<atof>()  function converts the initial portion of the string pointed "
 "to by I<nptr> to I<double>.  The behavior is the same as"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:48
-msgid "strtod(nptr, (char **) NULL);"
+#: build/C/man3/atof.3:50
+msgid "strtod(nptr, NULL);"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:53
+#: build/C/man3/atof.3:55
 msgid "except that B<atof>()  does not detect errors."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:55 build/C/man3/atoi.3:91
+#: build/C/man3/atof.3:57 build/C/man3/atoi.3:93
 msgid "The converted value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:57 build/C/man3/getenv.3:56
+#: build/C/man3/atof.3:59
 msgid "SVr4, POSIX.1-2001, 4.3BSD, C89, C99."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atof.3:63
+#: build/C/man3/atof.3:65
 msgid "B<atoi>(3), B<atol>(3), B<strtod>(3), B<strtol>(3), B<strtoul>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/atoi.3:31
+#: build/C/man3/atoi.3:33
 #, no-wrap
 msgid "ATOI"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:34
+#: build/C/man3/atoi.3:36
 msgid "atoi, atol, atoll, atoq - convert a string to an integer"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:39
+#: build/C/man3/atoi.3:41
 #, no-wrap
 msgid "B<int atoi(const char *>I<nptr>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:41
+#: build/C/man3/atoi.3:43
 #, no-wrap
 msgid "B<long atol(const char *>I<nptr>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:43
+#: build/C/man3/atoi.3:45
 #, no-wrap
 msgid "B<long long atoll(const char *>I<nptr>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:45
+#: build/C/man3/atoi.3:47
 #, no-wrap
 msgid "B<long long atoq(const char *>I<nptr>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:54
+#: build/C/man3/atoi.3:56
 msgid "B<atoll>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:57
+#: build/C/man3/atoi.3:59
 msgid ""
 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
 "_ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:69
+#: build/C/man3/atoi.3:71
 msgid ""
 "The B<atoi>()  function converts the initial portion of the string pointed "
 "to by I<nptr> to I<int>.  The behavior is the same as"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:72
-msgid "strtol(nptr, (char **) NULL, 10);"
+#: build/C/man3/atoi.3:74
+msgid "strtol(nptr, NULL, 10);"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:77
+#: build/C/man3/atoi.3:79
 msgid "except that B<atoi>()  does not detect errors."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:89
+#: build/C/man3/atoi.3:91
 msgid ""
 "The B<atol>()  and B<atoll>()  functions behave the same as B<atoi>(), "
 "except that they convert the initial portion of the string to their return "
@@ -735,14 +735,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:101
+#: build/C/man3/atoi.3:103
 msgid ""
 "SVr4, POSIX.1-2001, 4.3BSD, C99.  C89 and POSIX.1-1996 include the functions "
 "B<atoi>()  and B<atol>()  only.  B<atoq>()  is a GNU extension."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:111
+#: build/C/man3/atoi.3:113
 msgid ""
 "The nonstandard B<atoq>()  function is not present in libc 4.6.27 or glibc "
 "2, but is present in libc5 and libc 4.7 (though only as an inline function "
@@ -751,73 +751,115 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/atoi.3:116
+#: build/C/man3/atoi.3:118
 msgid "B<atof>(3), B<strtod>(3), B<strtol>(3), B<strtoul>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/canonicalize_file_name.3:5
+#: build/C/man3/canonicalize_file_name.3:26
 #, no-wrap
 msgid "CANONICALIZE_FILE_NAME"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/canonicalize_file_name.3:5
+#: build/C/man3/canonicalize_file_name.3:26
 #, no-wrap
-msgid "2005-07-14"
+msgid "2013-03-10"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/canonicalize_file_name.3:8
-msgid "canonicalize_file_name - return the canonicalized filename"
+#: build/C/man3/canonicalize_file_name.3:29
+msgid "canonicalize_file_name - return the canonicalized absolute pathname"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/canonicalize_file_name.3:10
+#: build/C/man3/canonicalize_file_name.3:31
 msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/canonicalize_file_name.3:14
+#: build/C/man3/canonicalize_file_name.3:35
 msgid "B<char *canonicalize_file_name(const char *>I<path>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/canonicalize_file_name.3:19
+#: build/C/man3/canonicalize_file_name.3:49
+msgid ""
+"The B<canonicalize_file_name>()  function returns a null-terminated string "
+"containing the canonicalized absolute pathname corresponding to I<path>.  In "
+"the returned string, symbolic links are resolved, as are I<.> and I<..> "
+"pathname components.  Consecutive slash (I</>)  characters are replaced by a "
+"single slash."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/canonicalize_file_name.3:55
 msgid ""
-"The call I<canonicalize_file_name(path)> is equivalent to the call "
-"I<realpath(path,\\ NULL)>."
+"The returned string is dynamically allocated by B<canonicalize_file_name>()  "
+"and the caller should deallocate it with B<free>(3)  when it is no longer "
+"required."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/canonicalize_file_name.3:21
-msgid "The function is a GNU extension."
+#: build/C/man3/canonicalize_file_name.3:59
+msgid "The call I<canonicalize_file_name(path)> is equivalent to the call:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/canonicalize_file_name.3:23
-msgid "B<realpath>(3)"
+#: build/C/man3/canonicalize_file_name.3:61
+#, no-wrap
+msgid "    realpath(path, NULL);\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/canonicalize_file_name.3:63
+msgid "This function is a GNU extension."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/canonicalize_file_name.3:72
+msgid ""
+"On success, B<canonicalize_file_name>()  returns a null-terminated string.  "
+"On error (e.g., a pathname component is unreadable or does not exist), "
+"B<canonicalize_file_name>()  returns NULL and sets I<errno> to indicate the "
+"error."
+msgstr ""
+
+#. type: SH
+#: build/C/man3/canonicalize_file_name.3:72 build/C/man3/getauxval.3:179 build/C/man3/mkdtemp.3:75 build/C/man3/mkstemp.3:142 build/C/man3/mktemp.3:86 build/C/man3/putenv.3:72 build/C/man3/random.3:132 build/C/man3/random_r.3:102 build/C/man3/rpmatch.3:73 build/C/man3/setenv.3:100 build/C/man3/strtod.3:156 build/C/man3/strtol.3:126 build/C/man3/strtoul.3:129
+#, no-wrap
+msgid "ERRORS"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/canonicalize_file_name.3:75
+msgid "See B<realpath>(3)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/canonicalize_file_name.3:78
+msgid "B<readlink>(2), B<realpath>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/cfree.3:23
+#: build/C/man3/cfree.3:24
 #, no-wrap
 msgid "CFREE"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/cfree.3:23 build/C/man3/drand48.3:28 build/C/man3/drand48_r.3:25 build/C/man3/ecvt_r.3:28 build/C/man3/putenv.3:34 build/C/man3/rpmatch.3:27
+#: build/C/man3/cfree.3:24 build/C/man3/drand48.3:30 build/C/man3/drand48_r.3:27 build/C/man3/ecvt_r.3:30 build/C/man3/putenv.3:36 build/C/man3/rpmatch.3:29
 #, no-wrap
 msgid "2007-07-26"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:26
+#: build/C/man3/cfree.3:27
 msgid "cfree - free allocated memory"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:33
+#: build/C/man3/cfree.3:34
 #, no-wrap
 msgid ""
 "/* In SunOS 4 */\n"
@@ -825,7 +867,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:36
+#: build/C/man3/cfree.3:37
 #, no-wrap
 msgid ""
 "/* In glibc or FreeBSD libcompat */\n"
@@ -833,7 +875,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:39
+#: build/C/man3/cfree.3:40
 #, no-wrap
 msgid ""
 "/* In SCO OpenServer */\n"
@@ -841,7 +883,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:42
+#: build/C/man3/cfree.3:43
 #, no-wrap
 msgid ""
 "/* In Solaris watchmalloc.so.1 */\n"
@@ -849,65 +891,65 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:51
+#: build/C/man3/cfree.3:52
 msgid "B<cfree>(): _BSD_SOURCE || _SVID_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:56
+#: build/C/man3/cfree.3:57
 msgid "This function should never be used.  Use B<free>(3)  instead."
 msgstr ""
 
 #. type: SS
-#: build/C/man3/cfree.3:56
+#: build/C/man3/cfree.3:57
 #, no-wrap
 msgid "1-arg cfree"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:62
+#: build/C/man3/cfree.3:63
 msgid ""
 "In glibc, the function B<cfree>()  is a synonym for B<free>(3), \"added for "
 "compatibility with SunOS\"."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:68
+#: build/C/man3/cfree.3:69
 msgid ""
 "Other systems have other functions with this name.  The declaration is "
 "sometimes in I<E<lt>stdlib.hE<gt>> and sometimes in I<E<lt>malloc.hE<gt>>."
 msgstr ""
 
 #. type: SS
-#: build/C/man3/cfree.3:68
+#: build/C/man3/cfree.3:69
 #, no-wrap
 msgid "3-arg cfree"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:73
+#: build/C/man3/cfree.3:74
 msgid ""
 "Some SCO and Solaris versions have malloc libraries with a 3-argument "
 "B<cfree>(), apparently as an analog to B<calloc>(3)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:75
+#: build/C/man3/cfree.3:76
 msgid "If you need it while porting something, add"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:78
+#: build/C/man3/cfree.3:79
 msgid "#define cfree(p, n, s) free((p))"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:81
+#: build/C/man3/cfree.3:82
 msgid "to your file."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:90
+#: build/C/man3/cfree.3:91
 msgid ""
 "A frequently asked question is \"Can I use B<free>(3)  to free memory "
 "allocated with B<calloc>(3), or do I need B<cfree>()?\" Answer: use "
@@ -915,7 +957,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:95
+#: build/C/man3/cfree.3:96
 msgid ""
 "An SCO manual writes: \"The cfree routine is provided for compliance to the "
 "iBCSe2 standard and simply calls free.  The num and size arguments to cfree "
@@ -923,7 +965,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:111
+#: build/C/man3/cfree.3:112
 msgid ""
 "The SunOS version of B<cfree>()  (which is a synonym for B<free>(3))  "
 "returns 1 on success and 0 on failure.  In case of error, I<errno> is set to "
@@ -932,47 +974,47 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:116
+#: build/C/man3/cfree.3:117
 msgid ""
 "The 3-argument version of B<cfree>()  as used by SCO conforms to the iBCSe2 "
 "standard: Intel386 Binary Compatibility Specification, Edition 2."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/cfree.3:118
+#: build/C/man3/cfree.3:119
 msgid "B<malloc>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/clearenv.3:24
+#: build/C/man3/clearenv.3:26
 #, no-wrap
 msgid "CLEARENV"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/clearenv.3:24
+#: build/C/man3/clearenv.3:26
 #, no-wrap
 msgid "2010-10-04"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:27
+#: build/C/man3/clearenv.3:29
 msgid "clearenv - clear the environment"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:32
+#: build/C/man3/clearenv.3:34
 #, no-wrap
 msgid "B<int clearenv(void);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:41
+#: build/C/man3/clearenv.3:43
 msgid "B<clearenv>(): _SVID_SOURCE || _BSD_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:48
+#: build/C/man3/clearenv.3:50
 msgid ""
 "The B<clearenv>()  function clears the environment of all name-value pairs "
 "and sets the value of the external variable I<environ> to NULL."
@@ -981,25 +1023,25 @@ msgstr ""
 #.  Most versions of UNIX return -1 on error, or do not even have errors.
 #.  Glibc info and the Watcom C library document "a nonzero value".
 #. type: Plain text
-#: build/C/man3/clearenv.3:55
+#: build/C/man3/clearenv.3:57
 msgid ""
 "The B<clearenv>()  function returns zero on success, and a nonzero value on "
 "failure."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/clearenv.3:55 build/C/man3/getloadavg.3:61 build/C/man3/mkdtemp.3:82 build/C/man3/mkstemp.3:169
+#: build/C/man3/clearenv.3:57 build/C/man3/getauxval.3:181 build/C/man3/getenv.3:93 build/C/man3/getloadavg.3:63 build/C/man3/mkdtemp.3:84 build/C/man3/mkstemp.3:169
 #, no-wrap
 msgid "VERSIONS"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:58
+#: build/C/man3/clearenv.3:60
 msgid "Not in libc4, libc5.  In glibc since glibc 2.0."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:72
+#: build/C/man3/clearenv.3:74
 msgid ""
 "Various UNIX variants (DG/UX, HP-UX, QNX, ...).  POSIX.9 (bindings for "
 "FORTRAN77).  POSIX.1-1996 did not accept B<clearenv>()  and B<putenv>(3), "
@@ -1009,27 +1051,27 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:76
+#: build/C/man3/clearenv.3:78
 msgid ""
 "Used in security-conscious applications.  If it is unavailable the "
 "assignment"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:79
+#: build/C/man3/clearenv.3:81
 #, no-wrap
 msgid "    environ = NULL;\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:82
+#: build/C/man3/clearenv.3:84
 msgid "will probably do."
 msgstr ""
 
 #.  .LP
 #.  HP-UX has a ENOMEM error return.
 #. type: Plain text
-#: build/C/man3/clearenv.3:95
+#: build/C/man3/clearenv.3:97
 msgid ""
 "The DG/UX and Tru64 man pages write: If I<environ> has been modified by "
 "anything other than the B<putenv>(3), B<getenv>(3), or B<clearenv>()  "
@@ -1038,73 +1080,73 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/clearenv.3:101
+#: build/C/man3/clearenv.3:103
 msgid "B<getenv>(3), B<putenv>(3), B<setenv>(3), B<unsetenv>(3), B<environ>(7)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/drand48.3:28
+#: build/C/man3/drand48.3:30
 #, no-wrap
 msgid "DRAND48"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:32
+#: build/C/man3/drand48.3:34
 msgid ""
 "drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, "
 "lcong48 - generate uniformly distributed pseudo-random numbers"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:37
+#: build/C/man3/drand48.3:39
 #, no-wrap
 msgid "B<double drand48(void);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:39
+#: build/C/man3/drand48.3:41
 #, no-wrap
 msgid "B<double erand48(unsigned short >I<xsubi>B<[3]);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:41
+#: build/C/man3/drand48.3:43
 #, no-wrap
 msgid "B<long int lrand48(void);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:43
+#: build/C/man3/drand48.3:45
 #, no-wrap
 msgid "B<long int nrand48(unsigned short >I<xsubi>B<[3]);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:45
+#: build/C/man3/drand48.3:47
 #, no-wrap
 msgid "B<long int mrand48(void);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:47
+#: build/C/man3/drand48.3:49
 #, no-wrap
 msgid "B<long int jrand48(unsigned short >I<xsubi>B<[3]);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:49
+#: build/C/man3/drand48.3:51
 #, no-wrap
 msgid "B<void srand48(long int >I<seedval>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:51
+#: build/C/man3/drand48.3:53
 #, no-wrap
 msgid "B<unsigned short *seed48(unsigned short >I<seed16v>B<[3]);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:53
+#: build/C/man3/drand48.3:55
 #, no-wrap
 msgid "B<void lcong48(unsigned short >I<param>B<[7]);>\n"
 msgstr ""
@@ -1119,19 +1161,19 @@ msgstr ""
 #.  .BR seed48 (),
 #.  .BR lcong48 ():
 #. type: Plain text
-#: build/C/man3/drand48.3:72
+#: build/C/man3/drand48.3:74
 msgid "All functions shown above: _SVID_SOURCE || _XOPEN_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:76
+#: build/C/man3/drand48.3:78
 msgid ""
 "These functions generate pseudo-random numbers using the linear congruential "
 "algorithm and 48-bit integer arithmetic."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:84
+#: build/C/man3/drand48.3:86
 msgid ""
 "The B<drand48>()  and B<erand48>()  functions return nonnegative "
 "double-precision floating-point values uniformly distributed between [0.0, "
@@ -1139,21 +1181,21 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:91
+#: build/C/man3/drand48.3:93
 msgid ""
 "The B<lrand48>()  and B<nrand48>()  functions return nonnegative long "
 "integers uniformly distributed between 0 and 2^31."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:98
+#: build/C/man3/drand48.3:100
 msgid ""
 "The B<mrand48>()  and B<jrand48>()  functions return signed long integers "
 "uniformly distributed between -2^31 and 2^31."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:117
+#: build/C/man3/drand48.3:119
 msgid ""
 "The B<srand48>(), B<seed48>()  and B<lcong48>()  functions are "
 "initialization functions, one of which should be called before using "
@@ -1163,27 +1205,27 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:120
+#: build/C/man3/drand48.3:122
 msgid ""
 "All the functions work by generating a sequence of 48-bit integers, I<Xi>, "
 "according to the linear congruential formula:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:124
+#: build/C/man3/drand48.3:126
 #, no-wrap
 msgid "B<Xn+1 = (aXn + c) mod m, where n E<gt>= 0>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:131
+#: build/C/man3/drand48.3:133
 msgid ""
 "The parameter I<m> = 2^48, hence 48-bit integer arithmetic is performed.  "
 "Unless B<lcong48>()  is called, I<a> and I<c> are given by:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:136
+#: build/C/man3/drand48.3:138
 #, no-wrap
 msgid ""
 "B<a = 0x5DEECE66D>\n"
@@ -1191,7 +1233,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:152
+#: build/C/man3/drand48.3:154
 msgid ""
 "The value returned by any of the functions B<drand48>(), B<erand48>(), "
 "B<lrand48>(), B<nrand48>(), B<mrand48>()  or B<jrand48>()  is computed by "
@@ -1202,7 +1244,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:171
+#: build/C/man3/drand48.3:173
 msgid ""
 "The functions B<drand48>(), B<lrand48>()  and B<mrand48>()  store the last "
 "48-bit I<Xi> generated in an internal buffer.  The functions B<erand48>(), "
@@ -1213,7 +1255,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:178
+#: build/C/man3/drand48.3:180
 msgid ""
 "The initializer function B<srand48>()  sets the high order 32-bits of I<Xi> "
 "to the argument I<seedval>.  The low order 16-bits are set to the arbitrary "
@@ -1221,7 +1263,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:187
+#: build/C/man3/drand48.3:189
 msgid ""
 "The initializer function B<seed48>()  sets the value of I<Xi> to the 48-bit "
 "value specified in the array argument I<seed16v>.  The previous value of "
@@ -1230,7 +1272,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:202
+#: build/C/man3/drand48.3:204
 msgid ""
 "The initialization function B<lcong48>()  allows the user to specify initial "
 "values for I<Xi>, I<a> and I<c>.  Array argument elements I<param[0-2]> "
@@ -1241,30 +1283,30 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:204
+#: build/C/man3/drand48.3:206
 msgid "SVr4, POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:208
+#: build/C/man3/drand48.3:210
 msgid ""
 "These functions are declared obsolete by SVID 3, which states that "
 "B<rand>(3)  should be used instead."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48.3:211
+#: build/C/man3/drand48.3:213
 msgid "B<rand>(3), B<random>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/drand48_r.3:25
+#: build/C/man3/drand48_r.3:27
 #, no-wrap
 msgid "DRAND48_R"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:30
+#: build/C/man3/drand48_r.3:32
 msgid ""
 "drand48_r, erand48_r, lrand48_r, nrand48_r, mrand48_r, jrand48_r, srand48_r, "
 "seed48_r, lcong48_r - generate uniformly distributed pseudo-random numbers "
@@ -1272,25 +1314,25 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:35
+#: build/C/man3/drand48_r.3:37
 #, no-wrap
 msgid "B<int drand48_r(struct drand48_data *>I<buffer>B<, double *>I<result>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:37
+#: build/C/man3/drand48_r.3:39
 #, no-wrap
 msgid "B<int erand48_r(unsigned short >I<xsubi>B<[3]>I<,>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:39
+#: build/C/man3/drand48_r.3:41
 #, no-wrap
 msgid "B<              struct drand48_data *>I<buffer>B<, double *>I<result>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:41
+#: build/C/man3/drand48_r.3:43
 #, no-wrap
 msgid ""
 "B<int lrand48_r(struct drand48_data *>I<buffer>B<, long int "
@@ -1298,13 +1340,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:43
+#: build/C/man3/drand48_r.3:45
 #, no-wrap
 msgid "B<int nrand48_r(unsigned short int >I<xsubi[3]>B<,>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:45 build/C/man3/drand48_r.3:51
+#: build/C/man3/drand48_r.3:47 build/C/man3/drand48_r.3:53
 #, no-wrap
 msgid ""
 "B<              struct drand48_data *>I<buffer>B<, long int "
@@ -1312,7 +1354,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:47
+#: build/C/man3/drand48_r.3:49
 #, no-wrap
 msgid ""
 "B<int mrand48_r(struct drand48_data *>I<buffer>B<,long int "
@@ -1320,13 +1362,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:49
+#: build/C/man3/drand48_r.3:51
 #, no-wrap
 msgid "B<int jrand48_r(unsigned short int >I<xsubi[3]>B<,>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:53
+#: build/C/man3/drand48_r.3:55
 #, no-wrap
 msgid ""
 "B<int srand48_r(long int >I<seedval>B<, struct drand48_data "
@@ -1334,25 +1376,25 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:55
+#: build/C/man3/drand48_r.3:57
 #, no-wrap
 msgid "B<int seed48_r(unsigned short int >I<seed16v[3]>B<,>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:57
+#: build/C/man3/drand48_r.3:59
 #, no-wrap
 msgid "B<             struct drand48_data *>I<buffer>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:59
+#: build/C/man3/drand48_r.3:61
 #, no-wrap
 msgid "B<int lcong48_r(unsigned short int >I<param[7]>B<,>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:61
+#: build/C/man3/drand48_r.3:63
 #, no-wrap
 msgid "B<              struct drand48_data *>I<buffer>B<);>\n"
 msgstr ""
@@ -1367,12 +1409,12 @@ msgstr ""
 #.  .BR seed48_r (),
 #.  .BR lcong48_r ():
 #. type: Plain text
-#: build/C/man3/drand48_r.3:80
+#: build/C/man3/drand48_r.3:82
 msgid "All functions shown above: _SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:87
+#: build/C/man3/drand48_r.3:89
 msgid ""
 "These functions are the reentrant analogs of the functions described in "
 "B<drand48>(3).  Instead of modifying the global random generator state, they "
@@ -1380,7 +1422,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:94
+#: build/C/man3/drand48_r.3:96
 msgid ""
 "Before the first use, this struct must be initialized, for example, by "
 "filling it with zeros, or by calling one of the functions B<srand48_r>(), "
@@ -1388,58 +1430,58 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:96
+#: build/C/man3/drand48_r.3:98
 msgid "The return value is 0."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:98
+#: build/C/man3/drand48_r.3:100
 msgid "These functions are GNU extensions and are not portable."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/drand48_r.3:102 build/C/man3/random_r.3:131
+#: build/C/man3/drand48_r.3:104 build/C/man3/random_r.3:133
 msgid "B<drand48>(3), B<rand>(3), B<random>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/ecvt.3:30
+#: build/C/man3/ecvt.3:32
 #, no-wrap
 msgid "ECVT"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:33
+#: build/C/man3/ecvt.3:35
 msgid "ecvt, fcvt - convert a floating-point number to a string"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:38
+#: build/C/man3/ecvt.3:40
 msgid ""
 "B<char *ecvt(double >I<number>B<, int >I<ndigits>B<, int *>I<decpt>B<,> "
 "B<int *>I<sign>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:41
+#: build/C/man3/ecvt.3:43
 msgid ""
 "B<char *fcvt(double >I<number>B<, int >I<ndigits>B<, int *>I<decpt>B<,> "
 "B<int *>I<sign>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:49
+#: build/C/man3/ecvt.3:51
 msgid "B<ecvt>(), B<fcvt>():"
 msgstr ""
 
 #. type: TP
-#: build/C/man3/ecvt.3:52 build/C/man3/gcvt.3:47 build/C/man3/mktemp.3:51
+#: build/C/man3/ecvt.3:54 build/C/man3/gcvt.3:49 build/C/man3/mktemp.3:53
 #, no-wrap
 msgid "Since glibc 2.12:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:59 build/C/man3/gcvt.3:54
+#: build/C/man3/ecvt.3:61 build/C/man3/gcvt.3:56
 #, no-wrap
 msgid ""
 "_SVID_SOURCE ||\n"
@@ -1449,13 +1491,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/ecvt.3:60 build/C/man3/gcvt.3:55 build/C/man3/mktemp.3:57
+#: build/C/man3/ecvt.3:62 build/C/man3/gcvt.3:57 build/C/man3/mktemp.3:59
 #, no-wrap
 msgid "Before glibc 2.12:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:90
+#: build/C/man3/ecvt.3:92
 msgid ""
 "The B<ecvt>()  function converts I<number> to a null-terminated string of "
 "I<ndigits> digits (where I<ndigits> is reduced to a system-specific limit "
@@ -1471,14 +1513,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:97
+#: build/C/man3/ecvt.3:99
 msgid ""
 "The B<fcvt>()  function is identical to B<ecvt>(), except that I<ndigits> "
 "specifies the number of digits after the decimal point."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:108
+#: build/C/man3/ecvt.3:110
 msgid ""
 "Both the B<ecvt>()  and B<fcvt>()  functions return a pointer to a static "
 "string containing the ASCII representation of I<number>.  The static string "
@@ -1486,7 +1528,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:120
+#: build/C/man3/ecvt.3:122
 msgid ""
 "SVr2; marked as LEGACY in POSIX.1-2001.  POSIX.1-2008 removes the "
 "specifications of B<ecvt>()  and B<fcvt>(), recommending the use of "
@@ -1494,32 +1536,32 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:126
+#: build/C/man3/ecvt.3:128
 msgid ""
 "Linux libc4 and libc5 specified the type of I<ndigits> as I<size_t>.  Not "
 "all locales use a point as the radix character (\"decimal point\")."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt.3:132
+#: build/C/man3/ecvt.3:134
 msgid "B<ecvt_r>(3), B<gcvt>(3), B<qecvt>(3), B<setlocale>(3), B<sprintf>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/ecvt_r.3:28
+#: build/C/man3/ecvt_r.3:30
 #, no-wrap
 msgid "ECVT_R"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:31
+#: build/C/man3/ecvt_r.3:33
 msgid ""
 "ecvt_r, fcvt_r, qecvt_r, qfcvt_r - convert a floating-point number to a "
 "string"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:37
+#: build/C/man3/ecvt_r.3:39
 #, no-wrap
 msgid ""
 "B<int ecvt_r(double >I<number>B<, int >I<ndigits>B<, int *>I<decpt>B<,>\n"
@@ -1527,7 +1569,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:40
+#: build/C/man3/ecvt_r.3:42
 #, no-wrap
 msgid ""
 "B<int fcvt_r(double >I<number>B<, int >I<ndigits>B<, int *>I<decpt>B<,>\n"
@@ -1535,7 +1577,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:43
+#: build/C/man3/ecvt_r.3:45
 #, no-wrap
 msgid ""
 "B<int qecvt_r(long double >I<number>B<, int >I<ndigits>B<, int "
@@ -1544,7 +1586,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:46
+#: build/C/man3/ecvt_r.3:48
 #, no-wrap
 msgid ""
 "B<int qfcvt_r(long double >I<number>B<, int >I<ndigits>B<, int "
@@ -1553,17 +1595,17 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:58
+#: build/C/man3/ecvt_r.3:60
 msgid "B<ecvt_r>(), B<fcvt_r>(), B<qecvt_r>(), B<qfcvt_r>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:60
+#: build/C/man3/ecvt_r.3:62
 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:84
+#: build/C/man3/ecvt_r.3:86
 msgid ""
 "The functions B<ecvt_r>(), B<fcvt_r>(), B<qecvt_r>()  and B<qfcvt_r>()  are "
 "identical to B<ecvt>(3), B<fcvt>(3), B<qecvt>(3)  and B<qfcvt>(3), "
@@ -1573,57 +1615,57 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:86
+#: build/C/man3/ecvt_r.3:88
 msgid "These functions return 0 on success, and -1 otherwise."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:88
+#: build/C/man3/ecvt_r.3:90
 msgid "These functions are GNU extensions."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:93 build/C/man3/qecvt.3:81
+#: build/C/man3/ecvt_r.3:95 build/C/man3/qecvt.3:83
 msgid "These functions are obsolete.  Instead, B<sprintf>(3)  is recommended."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ecvt_r.3:97
+#: build/C/man3/ecvt_r.3:99
 msgid "B<ecvt>(3), B<qecvt>(3), B<sprintf>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/exit.3:23
+#: build/C/man3/exit.3:25
 #, no-wrap
 msgid "EXIT"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/exit.3:23 build/C/man3/setenv.3:35
+#: build/C/man3/exit.3:25
 #, no-wrap
-msgid "2009-09-20"
+msgid "2013-02-14"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:26
+#: build/C/man3/exit.3:28
 msgid "exit - cause normal process termination"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:31
+#: build/C/man3/exit.3:33
 #, no-wrap
 msgid "B<void exit(int >I<status>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:39
+#: build/C/man3/exit.3:41
 msgid ""
 "The B<exit>()  function causes normal process termination and the value of "
 "I<status & 0377> is returned to the parent (see B<wait>(2))."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:66
+#: build/C/man3/exit.3:68
 msgid ""
 "All functions registered with B<atexit>(3)  and B<on_exit>(3)  are called, "
 "in the reverse order of their registration.  (It is possible for one of "
@@ -1639,14 +1681,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:73
+#: build/C/man3/exit.3:75
 msgid ""
 "All open B<stdio>(3)  streams are flushed and closed.  Files created by "
 "B<tmpfile>(3)  are removed."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:80
+#: build/C/man3/exit.3:82
 msgid ""
 "The C standard specifies two constants, B<EXIT_SUCCESS> and B<EXIT_FAILURE>, "
 "that may be passed to B<exit>()  to indicate successful or unsuccessful "
@@ -1654,24 +1696,26 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:84
+#: build/C/man3/exit.3:86
 msgid "The B<exit>()  function does not return."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:86
+#: build/C/man3/exit.3:88
 msgid "SVr4, 4.3BSD, POSIX.1-2001, C89, C99."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:97
+#: build/C/man3/exit.3:105
 msgid ""
 "It is undefined what happens if one of the functions registered using "
-"B<atexit>(3)  and B<on_exit>(3)  calls either B<exit>()  or B<longjmp>(3)."
+"B<atexit>(3)  and B<on_exit>(3)  calls either B<exit>()  or B<longjmp>(3).  "
+"Note that a call to B<execve>(2)  removes registrations created using "
+"B<atexit>(3)  and B<on_exit>(3)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:106
+#: build/C/man3/exit.3:114
 msgid ""
 "The use of B<EXIT_SUCCESS> and B<EXIT_FAILURE> is slightly more portable (to "
 "non-UNIX environments) than the use of 0 and some nonzero value like 1 or "
@@ -1679,14 +1723,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:109
+#: build/C/man3/exit.3:117
 msgid ""
 "BSD has attempted to standardize exit codes; see the file "
 "I<E<lt>sysexits.hE<gt>>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:134
+#: build/C/man3/exit.3:142
 msgid ""
 "After B<exit>(), the exit status must be transmitted to the parent process.  "
 "There are three cases.  If the parent has set B<SA_NOCLDWAIT>, or has set "
@@ -1701,7 +1745,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:144
+#: build/C/man3/exit.3:152
 msgid ""
 "If the implementation supports the B<SIGCHLD> signal, this signal is sent to "
 "the parent.  If the parent has set B<SA_NOCLDWAIT>, it is undefined whether "
@@ -1709,7 +1753,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:153
+#: build/C/man3/exit.3:161
 msgid ""
 "If the process is a session leader and its controlling terminal is the "
 "controlling terminal of the session, then each process in the foreground "
@@ -1719,7 +1763,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:165
+#: build/C/man3/exit.3:173
 msgid ""
 "If the exit of the process causes a process group to become orphaned, and if "
 "any member of the newly orphaned process group is stopped, then a B<SIGHUP> "
@@ -1729,43 +1773,43 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/exit.3:172
+#: build/C/man3/exit.3:180
 msgid ""
 "B<_exit>(2), B<setpgid>(2), B<wait>(2), B<atexit>(3), B<on_exit>(3), "
 "B<tmpfile>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/gcvt.3:28
+#: build/C/man3/gcvt.3:30
 #, no-wrap
 msgid "GCVT"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:31
+#: build/C/man3/gcvt.3:33
 msgid "gcvt - convert a floating-point number to a string"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:36
+#: build/C/man3/gcvt.3:38
 #, no-wrap
 msgid "B<char *gcvt(double >I<number>B<, size_t >I<ndigit>B<, char *>I<buf>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:44
+#: build/C/man3/gcvt.3:46
 msgid "B<gcvt>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:59
+#: build/C/man3/gcvt.3:61
 msgid ""
 "_SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || _XOPEN_SOURCE && "
 "_XOPEN_SOURCE_EXTENDED"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:70
+#: build/C/man3/gcvt.3:72
 msgid ""
 "The B<gcvt>()  function converts I<number> to a minimal length "
 "null-terminated ASCII string and stores the result in I<buf>.  It produces "
@@ -1773,14 +1817,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:75
+#: build/C/man3/gcvt.3:77
 msgid ""
 "The B<gcvt>()  function returns the address of the string pointed to by "
 "I<buf>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:84
+#: build/C/man3/gcvt.3:86
 msgid ""
 "Marked as LEGACY in POSIX.1-2001.  POSIX.1-2008 removes the specification of "
 "B<gcvt>(), recommending the use of B<sprintf>(3)  instead (though "
@@ -1788,35 +1832,471 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/gcvt.3:88
+#: build/C/man3/gcvt.3:90
 msgid "B<ecvt>(3), B<fcvt>(3), B<sprintf>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/getenv.3:31
+#: build/C/man3/getauxval.3:27
+#, no-wrap
+msgid "GETAUXVAL"
+msgstr ""
+
+#. type: TH
+#: build/C/man3/getauxval.3:27
+#, no-wrap
+msgid "2012-11-07"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:30
+msgid "getauxval - retrieve a value from the auxiliary vector"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:33
+#, no-wrap
+msgid "B<#include E<lt>sys/auxv.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:35
+#, no-wrap
+msgid "B<unsigned long getauxval(unsigned long >I<type>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:43
+msgid ""
+"The B<getauxval>()  function retrieves values from the auxiliary vector, a "
+"mechanism that the kernel's ELF binary loader uses to pass certain "
+"information to user space when a program is executed."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:51
+msgid ""
+"Each entry in the auxiliary vector consists of a pair of values: a type that "
+"identifies what this entry represents, and a value for that type.  Given the "
+"argument I<type>, B<getauxval>()  returns the corresponding value."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:58
+msgid ""
+"The value returned for each I<type> is given in the following list.  Not all "
+"I<type> values are present on all architectures."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:58
+#, no-wrap
+msgid "B<AT_BASE>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:61
+msgid "The base address of the program interpreter (usually, the dynamic linker)."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:61
+#, no-wrap
+msgid "B<AT_BASE_PLATFORM>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:66
+msgid ""
+"A string identifying the real platform; may differ from B<AT_PLATFORM> "
+"(PowerPC only)."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:66
+#, no-wrap
+msgid "B<AT_CLKTCK>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:73
+msgid ""
+"The frequency with which B<times>(2)  counts.  This value can also be "
+"obtained via I<sysconf(_SC_CLK_TCK)>."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:73
+#, no-wrap
+msgid "B<AT_DCACHEBSIZE>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:76
+msgid "The data cache block size."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:76
+#, no-wrap
+msgid "B<AT_EGID>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:79
+msgid "The effective group ID of the thread."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:79
+#, no-wrap
+msgid "B<AT_ENTRY>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:82
+msgid "The entry address of the executable."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:82
+#, no-wrap
+msgid "B<AT_EUID>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:85
+msgid "The effective user ID of the thread."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:85
+#, no-wrap
+msgid "B<AT_EXECFD>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:88
+msgid "File descriptor of program."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:88
+#, no-wrap
+msgid "B<AT_EXECFN>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:91
+msgid "Pathname used to execute program."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:91
+#, no-wrap
+msgid "B<AT_FLAGS>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:94
+msgid "Flags (unused)."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:94
+#, no-wrap
+msgid "B<AT_FPUCW>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:99
+msgid ""
+"Used FPU control word (SuperH architecture only).  This gives some "
+"information about the FPU initialization performed by the kernel."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:99
+#, no-wrap
+msgid "B<AT_GID>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:102
+msgid "The real group ID of the thread."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:102
+#, no-wrap
+msgid "B<AT_HWCAP>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:112
+msgid ""
+"A pointer to a multibyte mask of bits whose settings indicate detailed "
+"processor capabilities.  The contents of the bit mask are hardware dependent "
+"(for example, see the kernel source file "
+"I<arch/x86/include/asm/cpufeature.h> for details relating to the Intel x86 "
+"architecture).  A human-readable version of the same information is "
+"available via I</proc/cpuinfo>."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:112
+#, no-wrap
+msgid "B<AT_ICACHEBSIZE>"
+msgstr ""
+
+#.  .TP
+#.  .BR AT_IGNORE
+#.  .TP
+#.  .BR AT_IGNOREPPC
+#.  .TP
+#.  .BR AT_NOTELF
+#. type: Plain text
+#: build/C/man3/getauxval.3:121
+msgid "The instruction cache block size."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:121
+#, no-wrap
+msgid "B<AT_PAGESZ>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:125
+msgid "The system page size (the same value returned by I<sysconf(_SC_PAGESIZE)>)."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:125
+#, no-wrap
+msgid "B<AT_PHDR>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:128
+msgid "The address of the program headers of the executable."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:128
+#, no-wrap
+msgid "B<AT_PHENT>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:131
+msgid "The size of program header entry."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:131
+#, no-wrap
+msgid "B<AT_PHNUM>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:134
+msgid "The number of program headers."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:134
+#, no-wrap
+msgid "B<AT_PLATFORM>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:141
+msgid ""
+"A pointer to a string that identifies the hardware platform that the program "
+"is running on.  The dynamic linker uses this in the interpretation of "
+"I<rpath> values."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:141
+#, no-wrap
+msgid "B<AT_RANDOM>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:144
+msgid "The address of sixteen bytes containing a random value."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:144
+#, no-wrap
+msgid "B<AT_SECURE>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:156
+msgid ""
+"Has a nonzero value if this executable should be treated securely.  Most "
+"commonly, a nonzero value indicates that the process is executing a "
+"set-user-ID or set-group-ID program; alternatively, a nonzero value may be "
+"triggered by a Linux Security Module.  When this value is nonzero, the "
+"dynamic linker disables the use of certain environment variables (see "
+"B<ld-linux.so>(8))  and glibc changes other aspects of its behavior.  (See "
+"also B<secure_getenv>(3).)"
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:156
+#, no-wrap
+msgid "B<AT_SYSINFO>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:160
+msgid ""
+"The entry point to the system call function in the VDSO.  Not present/needed "
+"on all architectures (e.g., absent on x86-64)."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:160
+#, no-wrap
+msgid "B<AT_SYSINFO_EHDR>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:165
+msgid ""
+"The address of a page containing the Virtual Dynamic Shared Object (VDSO)  "
+"that the kernel creates in order to provide fast implementations of certain "
+"system calls."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:165
+#, no-wrap
+msgid "B<AT_UCACHEBSIZE>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:168
+msgid "The unified cache block size."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/getauxval.3:168
+#, no-wrap
+msgid "B<AT_UID>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:171
+msgid "The real user ID of the thread."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:179
+msgid ""
+"On success, B<getauxval>()  returns the value corresponding to I<type>.  If "
+"I<type> is not found, 0 is returned."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:181
+msgid "No errors are diagnosed."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:185
+msgid "The B<getauxval>()  function was added to glibc in version 2.16."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:187
+msgid "This function is a nonstandard glibc extension."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:196
+msgid ""
+"The primary consumer of the information in the auxiliary vector is the "
+"dynamic linker B<ld-linux.so>(8).  The auxiliary vector is a convenient and "
+"efficient shortcut that allows the kernel to communicate a certain set of "
+"standard information that the dynamic linker usually or always needs.  In "
+"some cases, the same information could be obtained by system calls, but "
+"using the auxiliary vector is cheaper."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:202
+msgid ""
+"The auxiliary vector resides just above the argument list and environment in "
+"the process address space.  The auxiliary vector supplied to a program can "
+"be viewed by setting the B<LD_SHOW_AUXV> environment variable when running a "
+"program:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:204
+#, no-wrap
+msgid "    $ LD_SHOW_AUXV=1 sleep 1\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:211
+msgid ""
+"The auxiliary vector of any process can (subject to file permissions)  be "
+"obtained via I</proc/PID/auxv>; see B<proc>(5)  for more information."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:214
+msgid "B<secure_getenv>(3), B<ld-linux.so>(8)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getauxval.3:217
+msgid "The kernel source file I<Documentation/ABI/stable/vdso>"
+msgstr ""
+
+#. type: TH
+#: build/C/man3/getenv.3:33
 #, no-wrap
 msgid "GETENV"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/getenv.3:31
+#: build/C/man3/getenv.3:33
 #, no-wrap
-msgid "2008-03-17"
+msgid "2012-08-14"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:34
-msgid "getenv - get an environment variable"
+#: build/C/man3/getenv.3:36
+msgid "getenv, secure_getenv - get an environment variable"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:39
+#: build/C/man3/getenv.3:41
 #, no-wrap
 msgid "B<char *getenv(const char *>I<name>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:49
+#: build/C/man3/getenv.3:43
+#, no-wrap
+msgid "B<char *secure_getenv(const char *>I<name>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:52
+msgid "B<secure_getenv>(): _GNU_SOURCE"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:61
 msgid ""
 "The B<getenv>()  function searches the environment list to find the "
 "environment variable I<name>, and returns a pointer to the corresponding "
@@ -1824,19 +2304,82 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:54
+#: build/C/man3/getenv.3:69
+msgid ""
+"The GNU-specific B<secure_getenv>()  function is just like B<getenv>()  "
+"except that it returns NULL in cases where \"secure execution\" is "
+"required.  Secure execution is required if one of the following conditions "
+"was true when the program run by the calling process was loaded:"
+msgstr ""
+
+#. type: IP
+#: build/C/man3/getenv.3:69 build/C/man3/getenv.3:74 build/C/man3/getenv.3:76
+#, no-wrap
+msgid "*"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:74
+msgid ""
+"the process's effective user ID did not match its real user ID or the "
+"process's effective group ID did not match its real group ID (typically this "
+"is the result of executing a set-user-ID or set-group-ID program);"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:76
+msgid "the effective capability bit was set on the executable file; or"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:78
+msgid "the process has a nonempty permitted capability set."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:81
+msgid ""
+"Secure execution may also required if triggered by some Linux security "
+"modules."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:88
+msgid ""
+"The B<secure_getenv>()  function is intended for use in general-purpose "
+"libraries to avoid vulnerabilities that could occur if set-user-ID or "
+"set-group-ID programs accidentally trusted the environment."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:93
 msgid ""
 "The B<getenv>()  function returns a pointer to the value in the environment, "
 "or NULL if there is no match."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:58
+#: build/C/man3/getenv.3:96
+msgid "B<secure_getenv>()  first appeared in glibc 2.17."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:99
+msgid "B<getenv>(): SVr4, POSIX.1-2001, 4.3BSD, C89, C99."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:102
+msgid "B<secure_getenv>()  is a GNU extension."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:104
 msgid "The strings in the environment list are of the form I<name=value>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:64
+#: build/C/man3/getenv.3:110
 msgid ""
 "As typically implemented, B<getenv>()  returns a pointer to a string within "
 "the environment list.  The caller must take care not to modify this string, "
@@ -1844,7 +2387,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:77
+#: build/C/man3/getenv.3:123
 msgid ""
 "The implementation of B<getenv>()  is not required to be reentrant.  The "
 "string pointed to by the return value of B<getenv>()  may be statically "
@@ -1853,29 +2396,39 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getenv.3:83
-msgid "B<clearenv>(3), B<putenv>(3), B<setenv>(3), B<unsetenv>(3), B<environ>(7)"
+#: build/C/man3/getenv.3:129
+msgid ""
+"The \"secure execution\" mode of B<secure_getenv>()  is controlled by the "
+"B<AT_SECURE> flag contained in the auxiliary vector passed from the kernel "
+"to user space."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/getenv.3:137
+msgid ""
+"B<clearenv>(3), B<getauxval>(3), B<putenv>(3), B<setenv>(3), B<unsetenv>(3), "
+"B<capabilities>(7), B<environ>(7)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/getloadavg.3:32
+#: build/C/man3/getloadavg.3:34
 #, no-wrap
 msgid "GETLOADAVG"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/getloadavg.3:32
+#: build/C/man3/getloadavg.3:34
 #, no-wrap
 msgid "2007-12-08"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getloadavg.3:35
+#: build/C/man3/getloadavg.3:37
 msgid "getloadavg - get system load averages"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getloadavg.3:39
+#: build/C/man3/getloadavg.3:41
 #, no-wrap
 msgid ""
 "B<#define _BSD_SOURCE>         /* See feature_test_macros(7) */\n"
@@ -1883,13 +2436,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getloadavg.3:41
+#: build/C/man3/getloadavg.3:43
 #, no-wrap
 msgid "B<int getloadavg(double >I<loadavg[]>B<, int >I<nelem>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getloadavg.3:53
+#: build/C/man3/getloadavg.3:55
 msgid ""
 "The B<getloadavg>()  function returns the number of processes in the system "
 "run queue averaged over various periods of time.  Up to I<nelem> samples are "
@@ -1904,69 +2457,69 @@ msgstr ""
 #.  function appeared in
 #.  4.3BSD Reno .
 #. type: Plain text
-#: build/C/man3/getloadavg.3:61
+#: build/C/man3/getloadavg.3:63
 msgid ""
 "If the load average was unobtainable, -1 is returned; otherwise, the number "
 "of samples actually retrieved is returned."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getloadavg.3:63
+#: build/C/man3/getloadavg.3:65
 msgid "This function is available in glibc since version 2.2."
 msgstr ""
 
 #.  mdoc seems to have a bug - there must be no newline here
 #. type: Plain text
-#: build/C/man3/getloadavg.3:67
+#: build/C/man3/getloadavg.3:69
 msgid "Not in POSIX.1-2001.  Present on the BSDs and Solaris."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getloadavg.3:70
+#: build/C/man3/getloadavg.3:72
 msgid "B<uptime>(1), B<proc>(5)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/getsubopt.3:23
+#: build/C/man3/getsubopt.3:25
 #, no-wrap
 msgid "GETSUBOPT"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/getsubopt.3:23 build/C/man3/mkdtemp.3:24
+#: build/C/man3/getsubopt.3:25 build/C/man3/mkdtemp.3:26
 #, no-wrap
 msgid "2010-09-26"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:26
+#: build/C/man3/getsubopt.3:28
 msgid "getsubopt - parse suboption arguments from a string"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:31
+#: build/C/man3/getsubopt.3:33
 msgid ""
 "B<int getsubopt(char **>I<optionp>B<, char * const *>I<tokens>B<, char "
 "**>I<valuep>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:38
+#: build/C/man3/getsubopt.3:40
 msgid "B<getsubopt>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:43
+#: build/C/man3/getsubopt.3:45
 msgid "_XOPEN_SOURCE\\ E<gt>= 500 || _XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:45
+#: build/C/man3/getsubopt.3:47
 msgid "|| /* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:62
+#: build/C/man3/getsubopt.3:64
 msgid ""
 "B<getsubopt>()  parses the list of comma-separated suboptions provided in "
 "I<optionp>.  (Such a suboption list is typically produced when B<getopt>(3)  "
@@ -1977,12 +2530,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:65
+#: build/C/man3/getsubopt.3:67
 msgid "B<ro,name=xyz>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:75
+#: build/C/man3/getsubopt.3:77
 msgid ""
 "The I<tokens> argument is a pointer to a NULL-terminated array of pointers "
 "to the tokens that B<getsubopt>()  will look for in I<optionp>.  The tokens "
@@ -1991,7 +2544,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:96
+#: build/C/man3/getsubopt.3:98
 msgid ""
 "Each call to B<getsubopt>()  returns information about the next unprocessed "
 "suboption in I<optionp>.  The first equal sign in a suboption (if any) is "
@@ -2005,14 +2558,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:100
+#: build/C/man3/getsubopt.3:102
 msgid ""
 "If the suboption is recognized, but no value string was found, I<*valuep> is "
 "set to NULL."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:108
+#: build/C/man3/getsubopt.3:110
 msgid ""
 "When B<getsubopt>()  returns, I<optionp> points to the next suboption, or to "
 "the null byte (\\(aq\\e0\\(aq) at the end of the string if the last "
@@ -2020,7 +2573,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:120
+#: build/C/man3/getsubopt.3:122
 msgid ""
 "If the first suboption in I<optionp> is recognized, B<getsubopt>()  returns "
 "the index of the matching suboption element in I<tokens>.  Otherwise, -1 is "
@@ -2028,7 +2581,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:127
+#: build/C/man3/getsubopt.3:129
 msgid ""
 "Since I<*optionp> is changed, the first suboption before the call to "
 "B<getsubopt>()  is not (necessarily) the same as the first suboption after "
@@ -2036,19 +2589,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:136
+#: build/C/man3/getsubopt.3:138
 msgid ""
 "Since B<getsubopt>()  overwrites any commas it finds in the string "
 "I<*optionp>, that string must be writable; it cannot be a string constant."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:138
+#: build/C/man3/getsubopt.3:140
 msgid "The following program expects suboptions following a \"-o\" option."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:144
+#: build/C/man3/getsubopt.3:146
 #, no-wrap
 msgid ""
 "#define _XOPEN_SOURCE 500\n"
@@ -2058,7 +2611,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:161
+#: build/C/man3/getsubopt.3:163
 #, no-wrap
 msgid ""
 "int main(int argc, char **argv)\n"
@@ -2080,7 +2633,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:166
+#: build/C/man3/getsubopt.3:168
 #, no-wrap
 msgid ""
 "    int readonly = 0;\n"
@@ -2090,7 +2643,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:172
+#: build/C/man3/getsubopt.3:174
 #, no-wrap
 msgid ""
 "    while ((opt = getopt(argc, argv, \"o:\")) != -1) {\n"
@@ -2101,7 +2654,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:177
+#: build/C/man3/getsubopt.3:179
 #, no-wrap
 msgid ""
 "            switch (getsubopt(&subopts, token, &value)) {\n"
@@ -2111,7 +2664,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:181
+#: build/C/man3/getsubopt.3:183
 #, no-wrap
 msgid ""
 "            case RW_OPT:\n"
@@ -2120,7 +2673,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:189
+#: build/C/man3/getsubopt.3:191
 #, no-wrap
 msgid ""
 "            case NAME_OPT:\n"
@@ -2134,7 +2687,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:192
+#: build/C/man3/getsubopt.3:194
 #, no-wrap
 msgid ""
 "                name = value;\n"
@@ -2142,7 +2695,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:206
+#: build/C/man3/getsubopt.3:208
 #, no-wrap
 msgid ""
 "            default:\n"
@@ -2162,7 +2715,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:211
+#: build/C/man3/getsubopt.3:213
 #, no-wrap
 msgid ""
 "        default:\n"
@@ -2172,7 +2725,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:218
+#: build/C/man3/getsubopt.3:220
 #, no-wrap
 msgid ""
 "    if (errfnd || argc == 1) {\n"
@@ -2185,35 +2738,35 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:220
+#: build/C/man3/getsubopt.3:222
 #, no-wrap
 msgid "    /* Remainder of program... */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getsubopt.3:226
+#: build/C/man3/getsubopt.3:228
 msgid "B<getopt>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/malloc.3:28
+#: build/C/man3/malloc.3:30
 #, no-wrap
 msgid "MALLOC"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/malloc.3:28
+#: build/C/man3/malloc.3:30
 #, no-wrap
 msgid "2012-05-10"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:31
-msgid "malloc, free, calloc, realloc - Allocate and free dynamic memory"
+#: build/C/man3/malloc.3:33
+msgid "malloc, free, calloc, realloc - allocate and free dynamic memory"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:39
+#: build/C/man3/malloc.3:41
 #, no-wrap
 msgid ""
 "B<void *malloc(size_t >I<size>B<);>\n"
@@ -2224,7 +2777,7 @@ msgstr ""
 
 #.  glibc does this:
 #. type: Plain text
-#: build/C/man3/malloc.3:56
+#: build/C/man3/malloc.3:58
 msgid ""
 "The B<malloc>()  function allocates I<size> bytes and returns a pointer to "
 "the allocated memory.  I<The memory is not initialized>.  If I<size> is 0, "
@@ -2233,7 +2786,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:72
+#: build/C/man3/malloc.3:74
 msgid ""
 "The B<free>()  function frees the memory space pointed to by I<ptr>, which "
 "must have been returned by a previous call to B<malloc>(), B<calloc>()  or "
@@ -2243,7 +2796,7 @@ msgstr ""
 
 #.  glibc does this:
 #. type: Plain text
-#: build/C/man3/malloc.3:91
+#: build/C/man3/malloc.3:93
 msgid ""
 "The B<calloc>()  function allocates memory for an array of I<nmemb> elements "
 "of I<size> bytes each and returns a pointer to the allocated memory.  The "
@@ -2253,7 +2806,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:127
+#: build/C/man3/malloc.3:129
 msgid ""
 "The B<realloc>()  function changes the size of the memory block pointed to "
 "by I<ptr> to I<size> bytes.  The contents will be unchanged in the range "
@@ -2268,7 +2821,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:147
+#: build/C/man3/malloc.3:149
 msgid ""
 "The B<malloc>()  and B<calloc>()  functions return a pointer to the "
 "allocated memory that is suitably aligned for any kind of variable.  On "
@@ -2278,12 +2831,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:151
+#: build/C/man3/malloc.3:153
 msgid "The B<free>()  function returns no value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:166
+#: build/C/man3/malloc.3:168
 msgid ""
 "The B<realloc>()  function returns a pointer to the newly allocated memory, "
 "which is suitably aligned for any kind of variable and may be different from "
@@ -2294,24 +2847,24 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:168
+#: build/C/man3/malloc.3:170
 msgid "C89, C99."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:184
+#: build/C/man3/malloc.3:186
 msgid ""
 "By default, Linux follows an optimistic memory allocation strategy.  This "
 "means that when B<malloc>()  returns non-NULL there is no guarantee that the "
 "memory really is available.  In case it turns out that the system is out of "
 "memory, one or more processes will be killed by the OOM killer.  For more "
 "information, see the description of I</proc/sys/vm/overcommit_memory> and "
-"I</proc/sys/vm/oom_adj> in B<proc>(5), and the kernel source file "
+"I</proc/sys/vm/oom_adj> in B<proc>(5), and the Linux kernel source file "
 "I<Documentation/vm/overcommit-accounting>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:205
+#: build/C/man3/malloc.3:207
 msgid ""
 "Normally, B<malloc>()  allocates memory from the heap, and adjusts the size "
 "of the heap as required, using B<sbrk>(2).  When allocating blocks of memory "
@@ -2323,7 +2876,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:223
+#: build/C/man3/malloc.3:225
 msgid ""
 "To avoid corruption in multithreaded applications, mutexes are used "
 "internally to protect the memory-management data structures employed by "
@@ -2337,7 +2890,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:241
+#: build/C/man3/malloc.3:243
 msgid ""
 "The UNIX 98 standard requires B<malloc>(), B<calloc>(), and B<realloc>()  to "
 "set I<errno> to B<ENOMEM> upon failure.  Glibc assumes that this is done "
@@ -2347,7 +2900,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:250
+#: build/C/man3/malloc.3:252
 msgid ""
 "Crashes in B<malloc>(), B<calloc>(), B<realloc>(), or B<free>()  are almost "
 "always related to heap corruption, such as overflowing an allocated chunk or "
@@ -2355,24 +2908,15 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/malloc.3:257
+#: build/C/man3/malloc.3:259
 msgid ""
 "Recent versions of Linux libc (later than 5.4.23) and glibc (2.x)  include a "
 "B<malloc>()  implementation which is tunable via environment variables.  For "
 "details, see B<mallopt>(3)."
 msgstr ""
 
-#.  http://g.oswego.edu/dl/html/malloc.html
-#.  A Memory Allocator - by Doug Lea
-#
-#.  http://www.bozemanpass.com/info/linux/malloc/Linux_Heap_Contention.html
-#.  Linux Heap, Contention in free() - David Boreham
-#
-#.  http://www.citi.umich.edu/projects/linux-scalability/reports/malloc.html
-#.  malloc() Performance in a Multithreaded Linux Environment -
-#.      Check Lever, David Boreham
 #. type: Plain text
-#: build/C/man3/malloc.3:279
+#: build/C/man3/malloc.3:283
 msgid ""
 "B<brk>(2), B<mmap>(2), B<alloca>(3), B<malloc_get_state>(3), "
 "B<malloc_info>(3), B<malloc_trim>(3), B<malloc_usable_size>(3), "
@@ -2380,30 +2924,30 @@ msgid ""
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mblen.3:14
+#: build/C/man3/mblen.3:16
 #, no-wrap
 msgid "MBLEN"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mblen.3:14 build/C/man3/wctomb.3:14
+#: build/C/man3/mblen.3:16 build/C/man3/wctomb.3:16
 #, no-wrap
 msgid "1999-07-25"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:17
+#: build/C/man3/mblen.3:19
 msgid "mblen - determine number of bytes in next multibyte character"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:22
+#: build/C/man3/mblen.3:24
 #, no-wrap
 msgid "B<int mblen(const char *>I<s>B<, size_t >I<n>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:36
+#: build/C/man3/mblen.3:38
 msgid ""
 "If I<s> is not a NULL pointer, the B<mblen>()  function inspects at most "
 "I<n> bytes of the multibyte string starting at I<s> and extracts the next "
@@ -2414,7 +2958,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:44
+#: build/C/man3/mblen.3:46
 msgid ""
 "If the I<n> bytes starting at I<s> do not contain a complete multibyte "
 "character, B<mblen>()  returns -1.  This can happen even if I<n> is greater "
@@ -2423,7 +2967,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:49
+#: build/C/man3/mblen.3:51
 msgid ""
 "If the multibyte string starting at I<s> contains an invalid multibyte "
 "sequence before the next complete character, B<mblen>()  also returns -1."
@@ -2432,7 +2976,7 @@ msgstr ""
 #.  The Dinkumware doc and the Single UNIX specification say this, but
 #.  glibc doesn't implement this.
 #. type: Plain text
-#: build/C/man3/mblen.3:58
+#: build/C/man3/mblen.3:60
 msgid ""
 "If I<s> is a NULL pointer, the B<mblen>()  function resets the shift state, "
 "only known to this function, to the initial state, and returns nonzero if "
@@ -2441,7 +2985,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:68
+#: build/C/man3/mblen.3:70
 msgid ""
 "The B<mblen>()  function returns the number of bytes parsed from the "
 "multibyte sequence starting at I<s>, if a non-null wide character was "
@@ -2451,48 +2995,48 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:70 build/C/man3/mbstowcs.3:70 build/C/man3/mbtowc.3:78 build/C/man3/wcstombs.3:70 build/C/man3/wctomb.3:66
+#: build/C/man3/mblen.3:72 build/C/man3/mbstowcs.3:72 build/C/man3/mbtowc.3:80 build/C/man3/wcstombs.3:72 build/C/man3/wctomb.3:68
 msgid "C99."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:77
+#: build/C/man3/mblen.3:79
 msgid ""
 "The behavior of B<mblen>()  depends on the B<LC_CTYPE> category of the "
 "current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:82
+#: build/C/man3/mblen.3:84
 msgid ""
 "The function B<mbrlen>(3)  provides a better interface to the same "
 "functionality."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mblen.3:84
+#: build/C/man3/mblen.3:86
 msgid "B<mbrlen>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mbstowcs.3:14
+#: build/C/man3/mbstowcs.3:16
 #, no-wrap
 msgid "MBSTOWCS"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mbstowcs.3:14 build/C/man3/mbtowc.3:14
+#: build/C/man3/mbstowcs.3:16 build/C/man3/mbtowc.3:16
 #, no-wrap
 msgid "2011-09-28"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:17
+#: build/C/man3/mbstowcs.3:19
 msgid "mbstowcs - convert a multibyte string to a wide-character string"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:22
+#: build/C/man3/mbstowcs.3:24
 #, no-wrap
 msgid ""
 "B<size_t mbstowcs(wchar_t *>I<dest>B<, const char *>I<src>B<, size_t "
@@ -2500,7 +3044,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:33
+#: build/C/man3/mbstowcs.3:35
 msgid ""
 "If I<dest> is not a NULL pointer, the B<mbstowcs>()  function converts the "
 "multibyte string I<src> to a wide-character string starting at I<dest>.  At "
@@ -2509,26 +3053,26 @@ msgid ""
 msgstr ""
 
 #. type: IP
-#: build/C/man3/mbstowcs.3:33
+#: build/C/man3/mbstowcs.3:35
 #, no-wrap
 msgid "1."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:38
+#: build/C/man3/mbstowcs.3:40
 msgid ""
 "An invalid multibyte sequence has been encountered.  In this case "
 "I<(size_t)\\ -1> is returned."
 msgstr ""
 
 #. type: IP
-#: build/C/man3/mbstowcs.3:38
+#: build/C/man3/mbstowcs.3:40
 #, no-wrap
 msgid "2."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:43
+#: build/C/man3/mbstowcs.3:45
 msgid ""
 "I<n> non-L\\(aq\\e0\\(aq wide characters have been stored at I<dest>.  In "
 "this case the number of wide characters written to I<dest> is returned, but "
@@ -2536,13 +3080,13 @@ msgid ""
 msgstr ""
 
 #. type: IP
-#: build/C/man3/mbstowcs.3:43
+#: build/C/man3/mbstowcs.3:45
 #, no-wrap
 msgid "3."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:48
+#: build/C/man3/mbstowcs.3:50
 msgid ""
 "The multibyte string has been completely converted, including the "
 "terminating null wide character (\\(aq\\e0\\(aq).  In this case the number "
@@ -2551,14 +3095,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:51
+#: build/C/man3/mbstowcs.3:53
 msgid ""
 "The programmer must ensure that there is room for at least I<n> wide "
 "characters at I<dest>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:55
+#: build/C/man3/mbstowcs.3:57
 msgid ""
 "If I<dest> is NULL, I<n> is ignored, and the conversion proceeds as above, "
 "except that the converted wide characters are not written out to memory, and "
@@ -2566,14 +3110,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:58
+#: build/C/man3/mbstowcs.3:60
 msgid ""
 "In order to avoid the case 2 above, the programmer should make sure I<n> is "
 "greater or equal to I<mbstowcs(NULL,src,0)+1>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:68
+#: build/C/man3/mbstowcs.3:70
 msgid ""
 "The B<mbstowcs>()  function returns the number of wide characters that make "
 "up the converted part of the wide-character string, not including the "
@@ -2582,43 +3126,43 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:77
+#: build/C/man3/mbstowcs.3:79
 msgid ""
 "The behavior of B<mbstowcs>()  depends on the B<LC_CTYPE> category of the "
 "current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:82
+#: build/C/man3/mbstowcs.3:84
 msgid ""
 "The function B<mbsrtowcs>(3)  provides a better interface to the same "
 "functionality."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbstowcs.3:85
-msgid "B<mbsrtowcs>(3), B<wcstombs(3)>"
+#: build/C/man3/mbstowcs.3:87
+msgid "B<mbsrtowcs>(3), B<wcstombs>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mbtowc.3:14
+#: build/C/man3/mbtowc.3:16
 #, no-wrap
 msgid "MBTOWC"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:17
+#: build/C/man3/mbtowc.3:19
 msgid "mbtowc - convert a multibyte sequence to a wide character"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:22
+#: build/C/man3/mbtowc.3:24
 #, no-wrap
 msgid "B<int mbtowc(wchar_t *>I<pwc>B<, const char *>I<s>B<, size_t >I<n>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:37
+#: build/C/man3/mbtowc.3:39
 msgid ""
 "The main case for this function is when I<s> is not NULL and I<pwc> is not "
 "NULL.  In this case, the B<mbtowc>()  function inspects at most I<n> bytes "
@@ -2631,7 +3175,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:44
+#: build/C/man3/mbtowc.3:46
 msgid ""
 "If the I<n> bytes starting at I<s> do not contain a complete multibyte "
 "character, or if they contain an invalid multibyte sequence, B<mbtowc>()  "
@@ -2640,7 +3184,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:51
+#: build/C/man3/mbtowc.3:53
 msgid ""
 "A different case is when I<s> is not NULL but I<pwc> is NULL.  In this case "
 "the B<mbtowc>()  function behaves as above, except that it does not store "
@@ -2650,7 +3194,7 @@ msgstr ""
 #.  The Dinkumware doc and the Single UNIX specification say this, but
 #.  glibc doesn't implement this.
 #. type: Plain text
-#: build/C/man3/mbtowc.3:64
+#: build/C/man3/mbtowc.3:66
 msgid ""
 "A third case is when I<s> is NULL.  In this case, I<pwc> and I<n> are "
 "ignored.  The B<mbtowc>()  function resets the shift state, only known to "
@@ -2659,7 +3203,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:70
+#: build/C/man3/mbtowc.3:72
 msgid ""
 "If I<s> is not NULL, the B<mbtowc>()  function returns the number of "
 "consumed bytes starting at I<s>, or 0 if I<s> points to a null byte, or -1 "
@@ -2667,70 +3211,70 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:76
+#: build/C/man3/mbtowc.3:78
 msgid ""
 "If I<s> is NULL, the B<mbtowc>()  function returns nonzero if the encoding "
 "has nontrivial shift state, or zero if the encoding is stateless."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:85
+#: build/C/man3/mbtowc.3:87
 msgid ""
 "The behavior of B<mbtowc>()  depends on the B<LC_CTYPE> category of the "
 "current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:91
+#: build/C/man3/mbtowc.3:93
 msgid ""
 "This function is not multithread safe.  The function B<mbrtowc>(3)  provides "
 "a better interface to the same functionality."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mbtowc.3:95
+#: build/C/man3/mbtowc.3:97
 msgid "B<MB_CUR_MAX>(3), B<mbrtowc>(3), B<mbstowcs>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mkdtemp.3:24
+#: build/C/man3/mkdtemp.3:26
 #, no-wrap
 msgid "MKDTEMP"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:27
+#: build/C/man3/mkdtemp.3:29
 msgid "mkdtemp - create a unique temporary directory"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:32
+#: build/C/man3/mkdtemp.3:34
 #, no-wrap
 msgid "B<char *mkdtemp(char *>I<template>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:40
+#: build/C/man3/mkdtemp.3:42
 msgid "B<mkdtemp>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:45
+#: build/C/man3/mkdtemp.3:47
 msgid "_BSD_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:47
+#: build/C/man3/mkdtemp.3:49
 msgid "|| /* Since glibc 2.10: */"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:49
+#: build/C/man3/mkdtemp.3:51
 msgid "(_POSIX_C_SOURCE\\ E<gt>=\\ 200809L || _XOPEN_SOURCE\\ E<gt>=\\ 700)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:66
+#: build/C/man3/mkdtemp.3:68
 msgid ""
 "The B<mkdtemp>()  function generates a uniquely named temporary directory "
 "from I<template>.  The last six characters of I<template> must be XXXXXX and "
@@ -2741,93 +3285,87 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:73
+#: build/C/man3/mkdtemp.3:75
 msgid ""
 "The B<mkdtemp>()  function returns a pointer to the modified template string "
 "on success, and NULL on failure, in which case I<errno> is set "
 "appropriately."
 msgstr ""
 
-#. type: SH
-#: build/C/man3/mkdtemp.3:73 build/C/man3/mkstemp.3:142 build/C/man3/mktemp.3:84 build/C/man3/putenv.3:70 build/C/man3/random.3:130 build/C/man3/random_r.3:100 build/C/man3/rpmatch.3:71 build/C/man3/setenv.3:98 build/C/man3/strtod.3:154 build/C/man3/strtol.3:124 build/C/man3/strtoul.3:127
-#, no-wrap
-msgid "ERRORS"
-msgstr ""
-
 #. type: TP
-#: build/C/man3/mkdtemp.3:74 build/C/man3/mkstemp.3:147 build/C/man3/mktemp.3:85 build/C/man3/random.3:131 build/C/man3/random_r.3:101 build/C/man3/random_r.3:105 build/C/man3/random_r.3:114 build/C/man3/setenv.3:99 build/C/man3/strtol.3:125 build/C/man3/strtoul.3:128
+#: build/C/man3/mkdtemp.3:76 build/C/man3/mkstemp.3:147 build/C/man3/mktemp.3:87 build/C/man3/random.3:133 build/C/man3/random_r.3:103 build/C/man3/random_r.3:107 build/C/man3/random_r.3:116 build/C/man3/setenv.3:101 build/C/man3/strtol.3:127 build/C/man3/strtoul.3:130
 #, no-wrap
 msgid "B<EINVAL>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:78
+#: build/C/man3/mkdtemp.3:80
 msgid ""
 "The last six characters of I<template> were not XXXXXX.  Now I<template> is "
 "unchanged."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:82
+#: build/C/man3/mkdtemp.3:84
 msgid "Also see B<mkdir>(2)  for other possible values for I<errno>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:84
+#: build/C/man3/mkdtemp.3:86
 msgid "Available since glibc 2.1.91."
 msgstr ""
 
 #.  As at 2006, this function is being considered for a revision of POSIX.1
 #.  Also in NetBSD 1.4.
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:89
+#: build/C/man3/mkdtemp.3:91
 msgid "POSIX.1-2008.  This function is present on the BSDs."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkdtemp.3:96
+#: build/C/man3/mkdtemp.3:98
 msgid ""
 "B<mkdir>(2), B<mkstemp>(3), B<mktemp>(3), B<tempnam>(3), B<tmpfile>(3), "
 "B<tmpnam>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mkstemp.3:33
+#: build/C/man3/mkstemp.3:35
 #, no-wrap
 msgid "MKSTEMP"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mkstemp.3:33
+#: build/C/man3/mkstemp.3:35
 #, no-wrap
-msgid "2012-04-21"
+msgid "2012-12-21"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:36
+#: build/C/man3/mkstemp.3:38
 msgid "mkstemp, mkostemp, mkstemps, mkostemps - create a unique temporary file"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:41
+#: build/C/man3/mkstemp.3:43
 #, no-wrap
 msgid "B<int mkstemp(char *>I<template>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:43
+#: build/C/man3/mkstemp.3:45
 #, no-wrap
 msgid "B<int mkostemp(char *>I<template>B<, int >I<flags>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:45
+#: build/C/man3/mkstemp.3:47
 #, no-wrap
 msgid "B<int mkstemps(char *>I<template>B<, int >I<suffixlen>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:47
+#: build/C/man3/mkstemp.3:49
 #, no-wrap
 msgid ""
 "B<int mkostemps(char *>I<template>B<, int >I<suffixlen>B<, int "
@@ -2835,39 +3373,39 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:55
+#: build/C/man3/mkstemp.3:57
 msgid "B<mkstemp>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:60 build/C/man3/mktemp.3:61
+#: build/C/man3/mkstemp.3:62 build/C/man3/mktemp.3:63
 msgid ""
 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:62
+#: build/C/man3/mkstemp.3:64
 msgid "|| /* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E<gt>=\\ 200112L"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:68
+#: build/C/man3/mkstemp.3:70
 msgid "B<mkostemp>(): _GNU_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:71
+#: build/C/man3/mkstemp.3:73
 msgid "B<mkstemps>(): _BSD_SOURCE || _SVID_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:74
+#: build/C/man3/mkstemp.3:76
 msgid "B<mkostemps>(): _GNU_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:81
+#: build/C/man3/mkstemp.3:83
 msgid ""
 "The B<mkstemp>()  function generates a unique temporary filename from "
 "I<template>, creates and opens the file, and returns an open file descriptor "
@@ -2875,7 +3413,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:89
+#: build/C/man3/mkstemp.3:91
 msgid ""
 "The last six characters of I<template> must be \"XXXXXX\" and these are "
 "replaced with a string that makes the filename unique.  Since it will be "
@@ -2887,11 +3425,9 @@ msgstr ""
 #: build/C/man3/mkstemp.3:99
 msgid ""
 "The file is created with permissions 0600, that is, read plus write for "
-"owner only.  (In glibc versions 2.06 and earlier, the file is created with "
-"permissions 0666, that is, read and write for all users.)  The returned file "
-"descriptor provides both read and write access to the file.  The file is "
-"opened with the B<open>(2)  B<O_EXCL> flag, guaranteeing that the caller is "
-"the process that creates the file."
+"owner only.  The returned file descriptor provides both read and write "
+"access to the file.  The file is opened with the B<open>(2)  B<O_EXCL> flag, "
+"guaranteeing that the caller is the process that creates the file."
 msgstr ""
 
 #. type: Plain text
@@ -2985,15 +3521,17 @@ msgid "B<mkostemp>()  and B<mkostemps>(): are glibc extensions."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:193
+#: build/C/man3/mkstemp.3:196
 msgid ""
-"The old behavior of creating a file with mode 0666 may be a security risk, "
-"especially since other UNIX flavors use 0600, and somebody might overlook "
-"this detail when porting programs."
+"In glibc versions 2.06 and earlier, the file is created with permissions "
+"0666, that is, read and write for all users.  This old behavior may be a "
+"security risk, especially since other UNIX flavors use 0600, and somebody "
+"might overlook this detail when porting programs.  POSIX.1-2008 adds a "
+"requirement that the file be created with mode 0600."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:204
+#: build/C/man3/mkstemp.3:207
 msgid ""
 "More generally, the POSIX specification of B<mkstemp>()  does not say "
 "anything about file modes, so the application should make sure its file mode "
@@ -3002,7 +3540,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:211
+#: build/C/man3/mkstemp.3:214
 msgid ""
 "The prototype for B<mktemp>()  is in I<E<lt>unistd.hE<gt>> for libc4, libc5, "
 "glibc1; glibc2 follows POSIX.1 and has the prototype in "
@@ -3010,34 +3548,34 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mkstemp.3:217
+#: build/C/man3/mkstemp.3:220
 msgid "B<mkdtemp>(3), B<mktemp>(3), B<tempnam>(3), B<tmpfile>(3), B<tmpnam>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/mktemp.3:32
+#: build/C/man3/mktemp.3:34
 #, no-wrap
 msgid "MKTEMP"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:35
+#: build/C/man3/mktemp.3:37
 msgid "mktemp - make a unique temporary filename"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:40
+#: build/C/man3/mktemp.3:42
 #, no-wrap
 msgid "B<char *mktemp(char *>I<template>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:48
+#: build/C/man3/mktemp.3:50
 msgid "B<mktemp>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:57
+#: build/C/man3/mktemp.3:59
 #, no-wrap
 msgid ""
 "_BSD_SOURCE || _SVID_SOURCE ||\n"
@@ -3047,7 +3585,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:75
+#: build/C/man3/mktemp.3:77
 msgid ""
 "The B<mktemp>()  function generates a unique temporary filename from "
 "I<template>.  The last six characters of I<template> must be XXXXXX and "
@@ -3057,7 +3595,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:84
+#: build/C/man3/mktemp.3:86
 msgid ""
 "The B<mktemp>()  function always returns I<template>.  If a unique name was "
 "created, the last six bytes of I<template> will have been modified in such a "
@@ -3066,19 +3604,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:88
+#: build/C/man3/mktemp.3:90
 msgid "The last six characters of I<template> were not XXXXXX."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:92
+#: build/C/man3/mktemp.3:94
 msgid ""
 "4.3BSD, POSIX.1-2001.  POSIX.1-2008 removes the specification of "
 "B<mktemp>()."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:98
+#: build/C/man3/mktemp.3:100
 msgid ""
 "The prototype is in I<E<lt>unistd.hE<gt>> for libc4, libc5, glibc1; glibc2 "
 "follows the Single UNIX Specification and has the prototype in "
@@ -3086,13 +3624,13 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/mktemp.3:98 build/C/man3/rpmatch.3:90 build/C/man3/setenv.3:121
+#: build/C/man3/mktemp.3:100 build/C/man3/rpmatch.3:92 build/C/man3/setenv.3:123
 #, no-wrap
 msgid "BUGS"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:111
+#: build/C/man3/mktemp.3:113
 msgid ""
 "Never use B<mktemp>().  Some implementations follow 4.3BSD and replace "
 "XXXXXX by the current process ID and a single letter, so that at most 26 "
@@ -3103,34 +3641,34 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/mktemp.3:116
+#: build/C/man3/mktemp.3:118
 msgid "B<mkstemp>(3), B<tempnam>(3), B<tmpfile>(3), B<tmpnam>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/on_exit.3:29
+#: build/C/man3/on_exit.3:31
 #, no-wrap
 msgid "ON_EXIT"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/on_exit.3:32
+#: build/C/man3/on_exit.3:34
 msgid "on_exit - register a function to be called at normal process termination"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/on_exit.3:37
+#: build/C/man3/on_exit.3:39
 #, no-wrap
 msgid "B<int on_exit(void (*>I<function>B<)(int , void *), void *>I<arg>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/on_exit.3:46
+#: build/C/man3/on_exit.3:48
 msgid "B<on_exit>(): _BSD_SOURCE || _SVID_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/on_exit.3:57
+#: build/C/man3/on_exit.3:59
 msgid ""
 "The B<on_exit>()  function registers the given I<function> to be called at "
 "normal process termination, whether via B<exit>(3)  or via return from the "
@@ -3139,14 +3677,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/on_exit.3:72
+#: build/C/man3/on_exit.3:74
 msgid ""
 "The B<on_exit>()  function returns the value 0 if successful; otherwise it "
 "returns a nonzero value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/on_exit.3:79
+#: build/C/man3/on_exit.3:81
 msgid ""
 "This function comes from SunOS 4, but is also present in libc4, libc5 and "
 "glibc.  It no longer occurs in Solaris (SunOS 5).  Avoid this function, and "
@@ -3154,35 +3692,35 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/on_exit.3:83
+#: build/C/man3/on_exit.3:85
 msgid "B<_exit>(2), B<atexit>(3), B<exit>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/putenv.3:34
+#: build/C/man3/putenv.3:36
 #, no-wrap
 msgid "PUTENV"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:37
+#: build/C/man3/putenv.3:39
 msgid "putenv - change or add an environment variable"
 msgstr ""
 
 #.  Not: const char *
 #. type: Plain text
-#: build/C/man3/putenv.3:43
+#: build/C/man3/putenv.3:45
 #, no-wrap
 msgid "B<int putenv(char *>I<string>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:52
+#: build/C/man3/putenv.3:54
 msgid "B<putenv>(): _SVID_SOURCE || _XOPEN_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:65
+#: build/C/man3/putenv.3:67
 msgid ""
 "The B<putenv>()  function adds or changes the value of environment "
 "variables.  The argument I<string> is of the form I<name>=I<value>.  If "
@@ -3194,37 +3732,37 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:70
+#: build/C/man3/putenv.3:72
 msgid ""
 "The B<putenv>()  function returns zero on success, or nonzero if an error "
 "occurs."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/putenv.3:71 build/C/man3/setenv.3:104
+#: build/C/man3/putenv.3:73 build/C/man3/setenv.3:106
 #, no-wrap
 msgid "B<ENOMEM>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:74
+#: build/C/man3/putenv.3:76
 msgid "Insufficient space to allocate new environment."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:76
+#: build/C/man3/putenv.3:78
 msgid "SVr4, POSIX.1-2001, 4.3BSD."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:81
+#: build/C/man3/putenv.3:83
 msgid ""
 "The B<putenv>()  function is not required to be reentrant, and the one in "
 "libc4, libc5 and glibc 2.0 is not, but the glibc 2.1 version is."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:94
+#: build/C/man3/putenv.3:96
 msgid ""
 "Description for libc4, libc5, glibc: If the argument I<string> is of the "
 "form I<name>, and does not contain an \\(aq=\\(aq character, then the "
@@ -3235,7 +3773,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:110
+#: build/C/man3/putenv.3:112
 msgid ""
 "The libc4 and libc5 and glibc 2.1.2 versions conform to SUSv2: the pointer "
 "I<string> given to B<putenv>()  is used.  In particular, this string becomes "
@@ -3248,57 +3786,57 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:112
+#: build/C/man3/putenv.3:114
 msgid "The 4.4BSD version, like glibc 2.0, uses a copy."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:114
+#: build/C/man3/putenv.3:116
 msgid "SUSv2 removes the I<const> from the prototype, and so does glibc 2.1.3."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/putenv.3:120
+#: build/C/man3/putenv.3:122
 msgid "B<clearenv>(3), B<getenv>(3), B<setenv>(3), B<unsetenv>(3), B<environ>(7)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/qecvt.3:26
+#: build/C/man3/qecvt.3:28
 #, no-wrap
 msgid "QECVT"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:29
+#: build/C/man3/qecvt.3:31
 msgid "qecvt, qfcvt, qgcvt - convert a floating-point number to a string"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:34
+#: build/C/man3/qecvt.3:36
 msgid ""
 "B<char *qecvt(long double >I<number>B<, int >I<ndigits>B<, int "
 "*>I<decpt>B<,> B<int *>I<sign>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:37
+#: build/C/man3/qecvt.3:39
 msgid ""
 "B<char *qfcvt(long double >I<number>B<, int >I<ndigits>B<, int "
 "*>I<decpt>B<,> B<int *>I<sign>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:39
+#: build/C/man3/qecvt.3:41
 msgid "B<char *qgcvt(long double >I<number>B<, int >I<ndigit>B<, char *>I<buf>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:50
+#: build/C/man3/qecvt.3:52
 msgid "B<qecvt>(), B<qfcvt>(), B<qgcvt>(): _SVID_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:70
+#: build/C/man3/qecvt.3:72
 msgid ""
 "The functions B<qecvt>(), B<qfcvt>()  and B<qgcvt>()  are identical to "
 "B<ecvt>(3), B<fcvt>(3)  and B<gcvt>(3)  respectively, except that they use a "
@@ -3306,66 +3844,66 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:76
+#: build/C/man3/qecvt.3:78
 msgid ""
 "SVr4.  Not seen in most common UNIX implementations, but occurs in SunOS.  "
 "Not supported by libc4 and libc5.  Supported by glibc."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/qecvt.3:86
+#: build/C/man3/qecvt.3:88
 msgid "B<ecvt>(3), B<ecvt_r>(3), B<gcvt>(3), B<sprintf>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/rand.3:39
+#: build/C/man3/rand.3:41
 #, no-wrap
 msgid "RAND"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/rand.3:39
+#: build/C/man3/rand.3:41
 #, no-wrap
 msgid "2010-10-01"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:42
+#: build/C/man3/rand.3:44
 msgid "rand, rand_r, srand - pseudo-random number generator"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:47
+#: build/C/man3/rand.3:49
 #, no-wrap
 msgid "B<int rand(void);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:49
+#: build/C/man3/rand.3:51
 #, no-wrap
 msgid "B<int rand_r(unsigned int *>I<seedp>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:51
+#: build/C/man3/rand.3:53
 #, no-wrap
 msgid "B<void srand(unsigned int >I<seed>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:60
+#: build/C/man3/rand.3:62
 msgid "B<rand_r>(): _POSIX_C_SOURCE\\ E<gt>=\\ 1 || _XOPEN_SOURCE || _POSIX_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:66
+#: build/C/man3/rand.3:68
 msgid ""
 "The B<rand>()  function returns a pseudo-random integer in the range 0 to "
 "B<RAND_MAX> inclusive (i.e., the mathematical range [0,\\ B<RAND_MAX>])."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:75
+#: build/C/man3/rand.3:77
 msgid ""
 "The B<srand>()  function sets its argument as the seed for a new sequence of "
 "pseudo-random integers to be returned by B<rand>().  These sequences are "
@@ -3373,14 +3911,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:79
+#: build/C/man3/rand.3:81
 msgid ""
 "If no seed value is provided, the B<rand>()  function is automatically "
 "seeded with a value of 1."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:90
+#: build/C/man3/rand.3:92
 msgid ""
 "The function B<rand>()  is not reentrant or thread-safe, since it uses "
 "hidden state that is modified on each call.  This might just be the seed "
@@ -3391,7 +3929,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:106
+#: build/C/man3/rand.3:108
 msgid ""
 "Like B<rand>(), B<rand_r>()  returns a pseudo-random integer in the range "
 "[0,\\ B<RAND_MAX>].  The I<seedp> argument is a pointer to an I<unsigned "
@@ -3402,7 +3940,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:116
+#: build/C/man3/rand.3:118
 msgid ""
 "The value pointed to by the I<seedp> argument of B<rand_r>()  provides only "
 "a very small amount of state, so this function will be a weak pseudo-random "
@@ -3410,14 +3948,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:127
+#: build/C/man3/rand.3:129
 msgid ""
 "The B<rand>()  and B<rand_r>()  functions return a value between 0 and "
 "B<RAND_MAX> (inclusive).  The B<srand>()  function returns no value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:139
+#: build/C/man3/rand.3:141
 msgid ""
 "The functions B<rand>()  and B<srand>()  conform to SVr4, 4.3BSD, C89, C99, "
 "POSIX.1-2001.  The function B<rand_r>()  is from POSIX.1-2001.  POSIX.1-2008 "
@@ -3425,7 +3963,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:158
+#: build/C/man3/rand.3:160
 msgid ""
 "The versions of B<rand>()  and B<srand>()  in the Linux C Library use the "
 "same random number generator as B<random>(3)  and B<srandom>(3), so the "
@@ -3437,7 +3975,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:164
+#: build/C/man3/rand.3:166
 msgid ""
 "POSIX.1-2001 gives the following example of an implementation of B<rand>()  "
 "and B<srand>(), possibly useful when one needs the same sequence on two "
@@ -3445,13 +3983,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:168
+#: build/C/man3/rand.3:170
 #, no-wrap
 msgid "static unsigned long next = 1;\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:174
+#: build/C/man3/rand.3:176
 #, no-wrap
 msgid ""
 "/* RAND_MAX assumed to be 32767 */\n"
@@ -3462,7 +4000,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:178
+#: build/C/man3/rand.3:180
 #, no-wrap
 msgid ""
 "void mysrand(unsigned seed) {\n"
@@ -3471,14 +4009,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:185
+#: build/C/man3/rand.3:187
 msgid ""
 "The following program can be used to display the pseudo-random sequence "
 "produced by B<rand>()  when given a particular seed."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:190
+#: build/C/man3/rand.3:192
 #, no-wrap
 msgid ""
 "#include E<lt>stdlib.hE<gt>\n"
@@ -3486,7 +4024,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:196
+#: build/C/man3/rand.3:198
 #, no-wrap
 msgid ""
 "int\n"
@@ -3497,7 +4035,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:201
+#: build/C/man3/rand.3:203
 #, no-wrap
 msgid ""
 "    if (argc != 3) {\n"
@@ -3508,7 +4046,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:204
+#: build/C/man3/rand.3:206
 #, no-wrap
 msgid ""
 "    seed = atoi(argv[1]);\n"
@@ -3516,7 +4054,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:210
+#: build/C/man3/rand.3:212
 #, no-wrap
 msgid ""
 "    srand(seed);\n"
@@ -3527,35 +4065,35 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rand.3:218
+#: build/C/man3/rand.3:220
 msgid "B<drand48>(3), B<random>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/random.3:31
+#: build/C/man3/random.3:33
 #, no-wrap
 msgid "RANDOM"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:34
+#: build/C/man3/random.3:36
 msgid "random, srandom, initstate, setstate - random number generator"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:39
+#: build/C/man3/random.3:41
 #, no-wrap
 msgid "B<long int random(void);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:41
+#: build/C/man3/random.3:43
 #, no-wrap
 msgid "B<void srandom(unsigned int >I<seed>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:43
+#: build/C/man3/random.3:45
 #, no-wrap
 msgid ""
 "B<char *initstate(unsigned int >I<seed>B<, char *>I<state>B<, size_t "
@@ -3563,25 +4101,25 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:45
+#: build/C/man3/random.3:47
 #, no-wrap
 msgid "B<char *setstate(char *>I<state>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:57
+#: build/C/man3/random.3:59
 msgid "B<random>(), B<srandom>(), B<initstate>(), B<setstate>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:60
+#: build/C/man3/random.3:62
 msgid ""
 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:71
+#: build/C/man3/random.3:73
 msgid ""
 "The B<random>()  function uses a nonlinear additive feedback random number "
 "generator employing a default table of size 31 long integers to return "
@@ -3591,7 +4129,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:85
+#: build/C/man3/random.3:87
 msgid ""
 "The B<srandom>()  function sets its argument as the seed for a new sequence "
 "of pseudo-random integers to be returned by B<random>().  These sequences "
@@ -3601,7 +4139,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:100
+#: build/C/man3/random.3:102
 msgid ""
 "The B<initstate>()  function allows a state array I<state> to be initialized "
 "for use by B<random>().  The size of the state array I<n> is used by "
@@ -3613,7 +4151,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:116
+#: build/C/man3/random.3:118
 msgid ""
 "The B<setstate>()  function changes the state array used by the B<random>()  "
 "function.  The state array I<state> is used for random number generation "
@@ -3623,7 +4161,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:130
+#: build/C/man3/random.3:132
 msgid ""
 "The B<random>()  function returns a value between 0 and B<RAND_MAX>.  The "
 "B<srandom>()  function returns no value.  The B<initstate>()  function "
@@ -3632,17 +4170,17 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:135
+#: build/C/man3/random.3:137
 msgid "A state array of less than 8 bytes was specified to B<initstate>()."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:137 build/C/man3/setenv.3:109
+#: build/C/man3/random.3:139 build/C/man3/setenv.3:111
 msgid "4.3BSD, POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:143
+#: build/C/man3/random.3:145
 msgid ""
 "Current \"optimal\" values for the size of the state array I<n> are 8, 32, "
 "64, 128, and 256 bytes; other amounts will be rounded down to the nearest "
@@ -3650,7 +4188,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:150
+#: build/C/man3/random.3:152
 msgid ""
 "This function should not be used in cases where multiple threads use "
 "B<random>()  and the behavior should be reproducible.  Use B<random_r>(3)  "
@@ -3658,7 +4196,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:157
+#: build/C/man3/random.3:159
 msgid ""
 "Random-number generation is a complex topic.  I<Numerical Recipes in C: The "
 "Art of Scientific Computing> (William H. Press, Brian P. Flannery, Saul "
@@ -3668,7 +4206,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:163
+#: build/C/man3/random.3:165
 msgid ""
 "For a more theoretical discussion which also covers many practical issues in "
 "depth, see Chapter 3 (Random Numbers) in Donald E. Knuth's I<The Art of "
@@ -3677,43 +4215,43 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random.3:168
+#: build/C/man3/random.3:170
 msgid "B<drand48>(3), B<rand>(3), B<random_r>(3), B<srand>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/random_r.3:24
+#: build/C/man3/random_r.3:26
 #, no-wrap
 msgid "RANDOM_R"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/random_r.3:24
+#: build/C/man3/random_r.3:26
 #, no-wrap
 msgid "2008-03-07"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:28
+#: build/C/man3/random_r.3:30
 msgid ""
 "random_r, srandom_r, initstate_r, setstate_r - reentrant random number "
 "generator"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:33
+#: build/C/man3/random_r.3:35
 #, no-wrap
 msgid "B<int random_r(struct random_data *>I<buf>B<, int32_t *>I<result>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:35
+#: build/C/man3/random_r.3:37
 #, no-wrap
 msgid "B<int srandom_r(unsigned int >I<seed>B<, struct random_data *>I<buf>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:38
+#: build/C/man3/random_r.3:40
 #, no-wrap
 msgid ""
 "B<int initstate_r(unsigned int >I<seed>B<, char *>I<statebuf>B<,>\n"
@@ -3721,23 +4259,23 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:40
+#: build/C/man3/random_r.3:42
 #, no-wrap
 msgid "B<int setstate_r(char *>I<statebuf>B<, struct random_data *>I<buf>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:52
+#: build/C/man3/random_r.3:54
 msgid "B<random_r>(), B<srandom_r>(), B<initstate_r>(), B<setstate_r>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:54
+#: build/C/man3/random_r.3:56
 msgid "_SVID_SOURCE || _BSD_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:62
+#: build/C/man3/random_r.3:64
 msgid ""
 "These functions are the reentrant equivalents of the functions described in "
 "B<random>(3).  They are suitable for use in multithreaded programs where "
@@ -3746,7 +4284,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:73
+#: build/C/man3/random_r.3:75
 msgid ""
 "The B<random_r>()  function is like B<random>(3), except that instead of "
 "using state information maintained in a global variable, it uses the state "
@@ -3755,7 +4293,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:82
+#: build/C/man3/random_r.3:84
 msgid ""
 "The B<srandom_r>()  function is like B<srandom>(3), except that it "
 "initializes the seed for the random number generator whose state is "
@@ -3764,7 +4302,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:90
+#: build/C/man3/random_r.3:92
 msgid ""
 "The B<initstate_r>()  function is like B<initstate>(3)  except that it "
 "initializes the state in the object pointed to by I<buf>, rather than "
@@ -3772,7 +4310,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:98
+#: build/C/man3/random_r.3:100
 msgid ""
 "The B<setstate_r>()  function is like B<setstate>(3)  except that it "
 "modifies the state in the object pointer to by I<buf>, rather than modifying "
@@ -3780,70 +4318,70 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:100
+#: build/C/man3/random_r.3:102
 msgid "All of these functions return 0 on success, or -1 on error."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:105
+#: build/C/man3/random_r.3:107
 msgid "A state array of less than 8 bytes was specified to B<initstate_r>()."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:114
+#: build/C/man3/random_r.3:116
 msgid "The I<statebuf> or I<buf> argument to B<setstate_r>()  was NULL."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/random_r.3:123
+#: build/C/man3/random_r.3:125
 msgid "The I<buf> or I<result> argument to B<random_r>()  was NULL."
 msgstr ""
 
 #.  These functions appear to be on Tru64, but don't seem to be on
 #.  Solaris, HP-UX, or FreeBSD.
 #. type: Plain text
-#: build/C/man3/random_r.3:127
+#: build/C/man3/random_r.3:129
 msgid "These functions are nonstandard glibc extensions."
 msgstr ""
 
 #. type: TH
-#: build/C/man3/rpmatch.3:27
+#: build/C/man3/rpmatch.3:29
 #, no-wrap
 msgid "RPMATCH"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:30
+#: build/C/man3/rpmatch.3:32
 msgid "rpmatch - determine if the answer to a question is affirmative or negative"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:35
+#: build/C/man3/rpmatch.3:37
 #, no-wrap
 msgid "B<int rpmatch(const char *>I<response>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:44
+#: build/C/man3/rpmatch.3:46
 msgid "B<rpmatch>(): _SVID_SOURCE"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:48
+#: build/C/man3/rpmatch.3:50
 msgid ""
 "B<rpmatch>()  handles a user response to yes or no questions, with support "
 "for internationalization."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:54
+#: build/C/man3/rpmatch.3:56
 msgid ""
 "I<response> should be a null-terminated string containing a user-supplied "
 "response, perhaps obtained with B<fgets>(3)  or B<getline>(3)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:60
+#: build/C/man3/rpmatch.3:62
 msgid ""
 "The user's language preference is taken into account per the environment "
 "variables B<LANG>, B<LC_MESSAGES>, and B<LC_ALL>, if the program has called "
@@ -3851,14 +4389,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:64
+#: build/C/man3/rpmatch.3:66
 msgid ""
 "Regardless of the locale, responses matching B<^[Yy]> are always accepted as "
 "affirmative, and those matching B<^[Nn]> are always accepted as negative."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:71
+#: build/C/man3/rpmatch.3:73
 msgid ""
 "After examining I<response>, B<rpmatch>()  returns 0 for a recognized "
 "negative response (\"no\"), 1 for a recognized positive response (\"yes\"), "
@@ -3866,14 +4404,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:75
+#: build/C/man3/rpmatch.3:77
 msgid ""
 "A return value of -1 may indicate either an invalid input, or some other "
 "error.  It is incorrect to only test if the return value is nonzero."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:85
+#: build/C/man3/rpmatch.3:87
 msgid ""
 "B<rpmatch>()  can fail for any of the reasons that B<regcomp>(3)  or "
 "B<regexec>(3)  can fail; the cause of the error is not available from "
@@ -3884,14 +4422,14 @@ msgstr ""
 
 #.  It is available on at least AIX 5.1 and FreeBSD 6.0.
 #. type: Plain text
-#: build/C/man3/rpmatch.3:90
+#: build/C/man3/rpmatch.3:92
 msgid ""
 "B<rpmatch>()  is not required by any standard, but is available on a few "
 "other systems."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:102
+#: build/C/man3/rpmatch.3:104
 msgid ""
 "The B<rpmatch>()  implementation looks at only the first character of "
 "I<response>.  As a consequence, \"nyes\" returns 0, and \"ynever; not in a "
@@ -3902,14 +4440,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:106
+#: build/C/man3/rpmatch.3:108
 msgid ""
 "The following program displays the results when B<rpmatch>()  is applied to "
 "the string given in the program's command-line argument."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:113
+#: build/C/man3/rpmatch.3:115
 #, no-wrap
 msgid ""
 "#define _SVID_SOURCE\n"
@@ -3920,7 +4458,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:121
+#: build/C/man3/rpmatch.3:123
 #, no-wrap
 msgid ""
 "int\n"
@@ -3933,7 +4471,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:126
+#: build/C/man3/rpmatch.3:128
 #, no-wrap
 msgid ""
 "    setlocale(LC_ALL, \"\");\n"
@@ -3943,25 +4481,31 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rpmatch.3:133
+#: build/C/man3/rpmatch.3:135
 msgid ""
 "B<fgets>(3), B<getline>(3), B<nl_langinfo>(3), B<regcomp>(3), "
 "B<setlocale>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/setenv.3:35
+#: build/C/man3/setenv.3:37
 #, no-wrap
 msgid "SETENV"
 msgstr ""
 
+#. type: TH
+#: build/C/man3/setenv.3:37
+#, no-wrap
+msgid "2009-09-20"
+msgstr ""
+
 #. type: Plain text
-#: build/C/man3/setenv.3:38
+#: build/C/man3/setenv.3:40
 msgid "setenv - change or add an environment variable"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:43
+#: build/C/man3/setenv.3:45
 #, no-wrap
 msgid ""
 "B<int setenv(const char *>I<name>B<, const char *>I<value>B<, int "
@@ -3969,25 +4513,25 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:45
+#: build/C/man3/setenv.3:47
 #, no-wrap
 msgid "B<int unsetenv(const char *>I<name>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:55
+#: build/C/man3/setenv.3:57
 msgid "B<setenv>(), B<unsetenv>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:57
+#: build/C/man3/setenv.3:59
 msgid ""
 "_BSD_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || _XOPEN_SOURCE\\ "
 "E<gt>=\\ 600"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:75
+#: build/C/man3/setenv.3:77
 msgid ""
 "The B<setenv>()  function adds the variable I<name> to the environment with "
 "the value I<value>, if I<name> does not already exist.  If I<name> does "
@@ -3998,7 +4542,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:84
+#: build/C/man3/setenv.3:86
 msgid ""
 "The B<unsetenv>()  function deletes the variable I<name> from the "
 "environment.  If I<name> does not exist in the environment, then the "
@@ -4006,40 +4550,40 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:91
+#: build/C/man3/setenv.3:93
 msgid ""
 "The B<setenv>()  function returns zero on success, or -1 on error, with "
 "I<errno> set to indicate the cause of the error."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:98
+#: build/C/man3/setenv.3:100
 msgid ""
 "The B<unsetenv>()  function returns zero on success, or -1 on error, with "
 "I<errno> set to indicate the cause of the error."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:104
+#: build/C/man3/setenv.3:106
 msgid ""
 "I<name> is NULL, points to a string of length 0, or contains an \\(aq=\\(aq "
 "character."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:107
+#: build/C/man3/setenv.3:109
 msgid "Insufficient memory to add a new variable to the environment."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:115
+#: build/C/man3/setenv.3:117
 msgid ""
 "POSIX.1-2001 does not require B<setenv>()  or B<unsetenv>()  to be "
 "reentrant."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:121
+#: build/C/man3/setenv.3:123
 msgid ""
 "Prior to glibc 2.2.2, B<unsetenv>()  was prototyped as returning I<void>; "
 "more recent glibc versions follow the POSIX.1-2001-compliant prototype shown "
@@ -4047,7 +4591,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:130
+#: build/C/man3/setenv.3:132
 msgid ""
 "POSIX.1-2001 specifies that if I<name> contains an \\(aq=\\(aq character, "
 "then B<setenv>()  should fail with the error B<EINVAL>; however, versions of "
@@ -4055,43 +4599,43 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/setenv.3:135
+#: build/C/man3/setenv.3:137
 msgid "B<clearenv>(3), B<getenv>(3), B<putenv>(3), B<environ>(7)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/strtod.3:43
+#: build/C/man3/strtod.3:45
 #, no-wrap
 msgid "STRTOD"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:46
+#: build/C/man3/strtod.3:48
 msgid "strtod, strtof, strtold - convert ASCII string to floating-point number"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:50
+#: build/C/man3/strtod.3:52
 msgid "B<double strtod(const char *>I<nptr>B<, char **>I<endptr>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:52
+#: build/C/man3/strtod.3:54
 msgid "B<float strtof(const char *>I<nptr>B<, char **>I<endptr>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:54
+#: build/C/man3/strtod.3:56
 msgid "B<long double strtold(const char *>I<nptr>B<, char **>I<endptr>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:63
+#: build/C/man3/strtod.3:65
 msgid "B<strtof>(), B<strtold>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:85
+#: build/C/man3/strtod.3:87
 msgid ""
 "The B<strtod>(), B<strtof>(), and B<strtold>()  functions convert the "
 "initial portion of the string pointed to by I<nptr> to I<double>, I<float>, "
@@ -4099,7 +4643,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:92
+#: build/C/man3/strtod.3:94
 msgid ""
 "The expected form of the (initial portion of the) string is optional leading "
 "white space as recognized by B<isspace>(3), an optional plus (\\(aq+\\(aq) "
@@ -4108,7 +4652,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:101
+#: build/C/man3/strtod.3:103
 msgid ""
 "A I<decimal number> consists of a nonempty sequence of decimal digits "
 "possibly containing a radix character (decimal point, locale-dependent, "
@@ -4119,7 +4663,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:112
+#: build/C/man3/strtod.3:114
 msgid ""
 "A I<hexadecimal number> consists of a \"0x\" or \"0X\" followed by a "
 "nonempty sequence of hexadecimal digits possibly containing a radix "
@@ -4131,7 +4675,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:116
+#: build/C/man3/strtod.3:118
 msgid "An I<infinity> is either \"INF\" or \"INFINITY\", disregarding case."
 msgstr ""
 
@@ -4139,7 +4683,7 @@ msgstr ""
 #.      We expect it to be a number which is put in the
 #.      mantissa of the number.
 #. type: Plain text
-#: build/C/man3/strtod.3:126
+#: build/C/man3/strtod.3:128
 msgid ""
 "A I<NAN> is \"NAN\" (disregarding case) optionally followed by \\(aq(\\(aq, "
 "a sequence of characters, followed by \\(aq)\\(aq.  The character string "
@@ -4147,12 +4691,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:128
+#: build/C/man3/strtod.3:130
 msgid "These functions return the converted value, if any."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:135
+#: build/C/man3/strtod.3:137
 msgid ""
 "If I<endptr> is not NULL, a pointer to the character after the last "
 "character used in the conversion is stored in the location referenced by "
@@ -4160,14 +4704,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:140
+#: build/C/man3/strtod.3:142
 msgid ""
 "If no conversion is performed, zero is returned and the value of I<nptr> is "
 "stored in the location referenced by I<endptr>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:154
+#: build/C/man3/strtod.3:156
 msgid ""
 "If the correct value would cause overflow, plus or minus B<HUGE_VAL> "
 "(B<HUGE_VALF>, B<HUGE_VALL>)  is returned (according to the sign of the "
@@ -4176,23 +4720,23 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/strtod.3:155 build/C/man3/strtol.3:131 build/C/man3/strtoul.3:134
+#: build/C/man3/strtod.3:157 build/C/man3/strtol.3:133 build/C/man3/strtoul.3:136
 #, no-wrap
 msgid "B<ERANGE>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:158
+#: build/C/man3/strtod.3:160
 msgid "Overflow or underflow occurred."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:163
+#: build/C/man3/strtod.3:165
 msgid "C89 describes B<strtod>(), C99 describes the other two functions."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:172
+#: build/C/man3/strtod.3:174
 msgid ""
 "Since 0 can legitimately be returned on both success and failure, the "
 "calling program should set I<errno> to 0 before the call, and then determine "
@@ -4201,42 +4745,42 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:177 build/C/man3/strtoul.3:188
+#: build/C/man3/strtod.3:179 build/C/man3/strtoul.3:190
 msgid ""
 "See the example on the B<strtol>(3)  manual page; the use of the functions "
 "described in this manual page is similar."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtod.3:183
+#: build/C/man3/strtod.3:185
 msgid "B<atof>(3), B<atoi>(3), B<atol>(3), B<strtol>(3), B<strtoul>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/strtoimax.3:23
+#: build/C/man3/strtoimax.3:24
 #, no-wrap
 msgid "STRTOIMAX"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/strtoimax.3:23
+#: build/C/man3/strtoimax.3:24
 #, no-wrap
 msgid "2003-11-28"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoimax.3:26
+#: build/C/man3/strtoimax.3:27
 msgid "strtoimax, strtoumax - convert string to integer"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoimax.3:29
+#: build/C/man3/strtoimax.3:30
 #, no-wrap
 msgid "B<#include E<lt>inttypes.hE<gt>>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoimax.3:31
+#: build/C/man3/strtoimax.3:32
 #, no-wrap
 msgid ""
 "B<intmax_t strtoimax(const char *>I<nptr>B<, char **>I<endptr>B<, int "
@@ -4244,7 +4788,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoimax.3:33
+#: build/C/man3/strtoimax.3:34
 #, no-wrap
 msgid ""
 "B<uintmax_t strtoumax(const char *>I<nptr>B<, char **>I<endptr>B<, int "
@@ -4252,14 +4796,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoimax.3:44
+#: build/C/man3/strtoimax.3:45
 msgid ""
 "These functions are just like B<strtol>(3)  and B<strtoul>(3), except that "
 "they return a value of type I<intmax_t> and I<uintmax_t>, respectively."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoimax.3:57
+#: build/C/man3/strtoimax.3:58
 msgid ""
 "On success, the converted value is returned.  If nothing was found to "
 "convert, zero is returned.  On overflow or underflow B<INTMAX_MAX> or "
@@ -4268,23 +4812,29 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoimax.3:65
+#: build/C/man3/strtoimax.3:66
 msgid "B<imaxabs>(3), B<imaxdiv>(3), B<strtol>(3), B<strtoul>(3), B<wcstoimax>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/strtol.3:29
+#: build/C/man3/strtol.3:31
 #, no-wrap
 msgid "STRTOL"
 msgstr ""
 
+#. type: TH
+#: build/C/man3/strtol.3:31
+#, no-wrap
+msgid "2013-02-10"
+msgstr ""
+
 #. type: Plain text
-#: build/C/man3/strtol.3:32
+#: build/C/man3/strtol.3:34
 msgid "strtol, strtoll, strtoq - convert a string to a long integer"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:37
+#: build/C/man3/strtol.3:39
 #, no-wrap
 msgid ""
 "B<long int strtol(const char *>I<nptr>B<, char **>I<endptr>B<, int "
@@ -4292,7 +4842,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:40
+#: build/C/man3/strtol.3:42
 #, no-wrap
 msgid ""
 "B<long long int strtoll(const char *>I<nptr>B<, char **>I<endptr>B<, int "
@@ -4300,19 +4850,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:49
+#: build/C/man3/strtol.3:51
 msgid "B<strtoll>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:52 build/C/man3/strtoul.3:55
+#: build/C/man3/strtol.3:54 build/C/man3/strtoul.3:57
 msgid ""
 "XOPEN_SOURCE\\ E<gt>=\\ 600 || _BSD_SOURCE || _SVID_SOURCE || _ISOC99_SOURCE "
 "|| _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:63
+#: build/C/man3/strtol.3:65
 msgid ""
 "The B<strtol>()  function converts the initial part of the string in I<nptr> "
 "to a long integer value according to the given I<base>, which must be "
@@ -4320,7 +4870,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:72 build/C/man3/strtoul.3:79
+#: build/C/man3/strtol.3:74 build/C/man3/strtoul.3:81
 msgid ""
 "The string may begin with an arbitrary amount of white space (as determined "
 "by B<isspace>(3))  followed by a single optional \\(aq+\\(aq or \\(aq-\\(aq "
@@ -4331,7 +4881,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:81
+#: build/C/man3/strtol.3:83
 msgid ""
 "The remainder of the string is converted to a I<long int> value in the "
 "obvious manner, stopping at the first character which is not a valid digit "
@@ -4341,7 +4891,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:93
+#: build/C/man3/strtol.3:95
 msgid ""
 "If I<endptr> is not NULL, B<strtol>()  stores the address of the first "
 "invalid character in I<*endptr>.  If there were no digits at all, "
@@ -4351,14 +4901,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:99
+#: build/C/man3/strtol.3:101
 msgid ""
 "The B<strtoll>()  function works just like the B<strtol>()  function but "
 "returns a long long integer value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:124
+#: build/C/man3/strtol.3:126
 msgid ""
 "The B<strtol>()  function returns the result of the conversion, unless the "
 "value would underflow or overflow.  If an underflow occurs, B<strtol>()  "
@@ -4369,31 +4919,31 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:131 build/C/man3/strtoul.3:134
+#: build/C/man3/strtol.3:133 build/C/man3/strtoul.3:136
 msgid "(not in C99)  The given I<base> contains an unsupported value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:134 build/C/man3/strtoul.3:137
+#: build/C/man3/strtol.3:136 build/C/man3/strtoul.3:139
 msgid "The resulting value was out of range."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:137 build/C/man3/strtoul.3:140
+#: build/C/man3/strtol.3:139 build/C/man3/strtoul.3:142
 msgid ""
 "The implementation may also set I<errno> to B<EINVAL> in case no conversion "
 "was performed (no digits seen, and 0 returned)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:142
+#: build/C/man3/strtol.3:144
 msgid ""
 "B<strtol>()  conforms to SVr4, 4.3BSD, C89, C99 and POSIX.1-2001, and "
 "B<strtoll>()  to C99 and POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:160
+#: build/C/man3/strtol.3:162
 msgid ""
 "Since B<strtol>()  can legitimately return 0, B<LONG_MAX>, or B<LONG_MIN> "
 "(B<LLONG_MAX> or B<LLONG_MIN> for B<strtoll>())  on both success and "
@@ -4403,20 +4953,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:164
+#: build/C/man3/strtol.3:167
 msgid ""
-"In locales other than the \"C\" locale, other strings may also be accepted.  "
-"(For example, the thousands separator of the current locale may be "
-"supported.)"
+"According to POSIX.1-2001, in locales other than the \"C\" and \"POSIX\", "
+"these functions may accept other, implementation-defined numeric strings."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:166 build/C/man3/strtoul.3:165
+#: build/C/man3/strtol.3:169 build/C/man3/strtoul.3:167
 msgid "BSD also has"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:170
+#: build/C/man3/strtol.3:173
 #, no-wrap
 msgid ""
 "B<quad_t strtoq(const char *>I<nptr>B<, char **>I<endptr>B<, int "
@@ -4424,7 +4973,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:179
+#: build/C/man3/strtol.3:182
 msgid ""
 "with completely analogous definition.  Depending on the wordsize of the "
 "current architecture, this may be equivalent to B<strtoll>()  or to "
@@ -4432,7 +4981,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:193
+#: build/C/man3/strtol.3:196
 msgid ""
 "The program shown below demonstrates the use of B<strtol>().  The first "
 "command-line argument specifies a string from which B<strtol>()  should "
@@ -4444,7 +4993,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:209
+#: build/C/man3/strtol.3:212
 #, no-wrap
 msgid ""
 "$B< ./a.out 123>\n"
@@ -4463,13 +5012,13 @@ msgid ""
 msgstr ""
 
 #. type: SS
-#: build/C/man3/strtol.3:211
+#: build/C/man3/strtol.3:214
 #, no-wrap
 msgid "Program source"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:218
+#: build/C/man3/strtol.3:221
 #, no-wrap
 msgid ""
 "#include E<lt>stdlib.hE<gt>\n"
@@ -4479,7 +5028,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:225
+#: build/C/man3/strtol.3:228
 #, no-wrap
 msgid ""
 "int\n"
@@ -4491,7 +5040,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:230
+#: build/C/man3/strtol.3:233
 #, no-wrap
 msgid ""
 "    if (argc E<lt> 2) {\n"
@@ -4501,7 +5050,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:233
+#: build/C/man3/strtol.3:236
 #, no-wrap
 msgid ""
 "    str = argv[1];\n"
@@ -4509,7 +5058,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:236
+#: build/C/man3/strtol.3:239
 #, no-wrap
 msgid ""
 "    errno = 0;    /* To distinguish success/failure after call */\n"
@@ -4517,13 +5066,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:238
+#: build/C/man3/strtol.3:241
 #, no-wrap
 msgid "    /* Check for various possible errors */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:244
+#: build/C/man3/strtol.3:247
 #, no-wrap
 msgid ""
 "    if ((errno == ERANGE && (val == LONG_MAX || val == LONG_MIN))\n"
@@ -4534,7 +5083,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:249
+#: build/C/man3/strtol.3:252
 #, no-wrap
 msgid ""
 "    if (endptr == str) {\n"
@@ -4544,19 +5093,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:251
+#: build/C/man3/strtol.3:254
 #, no-wrap
 msgid "    /* If we got here, strtol() successfully parsed a number */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:253
+#: build/C/man3/strtol.3:256
 #, no-wrap
 msgid "    printf(\"strtol() returned %ld\\en\", val);\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:256
+#: build/C/man3/strtol.3:259
 #, no-wrap
 msgid ""
 "    if (*endptr != \\(aq\\e0\\(aq)        /* Not necessarily an "
@@ -4565,29 +5114,29 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtol.3:266
+#: build/C/man3/strtol.3:269
 msgid "B<atof>(3), B<atoi>(3), B<atol>(3), B<strtod>(3), B<strtoul>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/strtoul.3:31
+#: build/C/man3/strtoul.3:33
 #, no-wrap
 msgid "STRTOUL"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/strtoul.3:31
+#: build/C/man3/strtoul.3:33
 #, no-wrap
 msgid "2011-09-15"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:34
+#: build/C/man3/strtoul.3:36
 msgid "strtoul, strtoull, strtouq - convert a string to an unsigned long integer"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:40
+#: build/C/man3/strtoul.3:42
 #, no-wrap
 msgid ""
 "B<unsigned long int strtoul(const char *>I<nptr>B<, char **>I<endptr>B<, int "
@@ -4595,7 +5144,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:43
+#: build/C/man3/strtoul.3:45
 #, no-wrap
 msgid ""
 "B<unsigned long long int strtoull(const char *>I<nptr>B<, char "
@@ -4604,12 +5153,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:52
+#: build/C/man3/strtoul.3:54
 msgid "B<strtoull>():"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:69
+#: build/C/man3/strtoul.3:71
 msgid ""
 "The B<strtoul>()  function converts the initial part of the string in "
 "I<nptr> to an I<unsigned long int> value according to the given I<base>, "
@@ -4617,7 +5166,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:88
+#: build/C/man3/strtoul.3:90
 msgid ""
 "The remainder of the string is converted to an I<unsigned long int> value in "
 "the obvious manner, stopping at the first character which is not a valid "
@@ -4627,7 +5176,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:100
+#: build/C/man3/strtoul.3:102
 msgid ""
 "If I<endptr> is not NULL, B<strtoul>()  stores the address of the first "
 "invalid character in I<*endptr>.  If there were no digits at all, "
@@ -4637,14 +5186,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:108
+#: build/C/man3/strtoul.3:110
 msgid ""
 "The B<strtoull>()  function works just like the B<strtoul>()  function but "
 "returns an I<unsigned long long int> value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:127
+#: build/C/man3/strtoul.3:129
 msgid ""
 "The B<strtoul>()  function returns either the result of the conversion or, "
 "if there was a leading minus sign, the negation of the result of the "
@@ -4655,14 +5204,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:145
+#: build/C/man3/strtoul.3:147
 msgid ""
 "B<strtoul>()  conforms to SVr4, C89, C99 and POSIX-2001, and B<strtoull>()  "
 "to C99 and POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:159
+#: build/C/man3/strtoul.3:161
 msgid ""
 "Since B<strtoul>()  can legitimately return 0 or B<ULONG_MAX> (B<ULLONG_MAX> "
 "for B<strtoull>())  on both success and failure, the calling program should "
@@ -4671,14 +5220,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:163
+#: build/C/man3/strtoul.3:165
 msgid ""
 "In locales other than the \"C\" locale, other strings may be accepted.  (For "
 "example, the thousands separator of the current locale may be supported.)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:169
+#: build/C/man3/strtoul.3:171
 #, no-wrap
 msgid ""
 "B<u_quad_t strtouq(const char *>I<nptr>B<, char **>I<endptr>B<, int "
@@ -4686,7 +5235,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:178
+#: build/C/man3/strtoul.3:180
 msgid ""
 "with completely analogous definition.  Depending on the wordsize of the "
 "current architecture, this may be equivalent to B<strtoull>()  or to "
@@ -4694,42 +5243,42 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:183
+#: build/C/man3/strtoul.3:185
 msgid ""
 "Negative values are considered valid input and are silently converted to the "
 "equivalent I<unsigned long int> value."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/strtoul.3:194
+#: build/C/man3/strtoul.3:196
 msgid "B<atof>(3), B<atoi>(3), B<atol>(3), B<strtod>(3), B<strtol>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/system.3:28
+#: build/C/man3/system.3:30
 #, no-wrap
 msgid "SYSTEM"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/system.3:28
+#: build/C/man3/system.3:30
 #, no-wrap
 msgid "2010-09-10"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:31
+#: build/C/man3/system.3:33
 msgid "system - execute a shell command"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:36
+#: build/C/man3/system.3:38
 #, no-wrap
 msgid "B<int system(const char *>I<command>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:52
+#: build/C/man3/system.3:54
 msgid ""
 "B<system>()  executes a command specified in I<command> by calling B</bin/sh "
 "-c> I<command>, and returns after the command has been completed.  During "
@@ -4738,7 +5287,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:67
+#: build/C/man3/system.3:69
 msgid ""
 "The value returned is -1 on error (e.g., B<fork>(2)  failed), and the return "
 "status of the command otherwise.  This latter return status is in the format "
@@ -4748,24 +5297,24 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:73
+#: build/C/man3/system.3:75
 msgid ""
 "If the value of I<command> is NULL, B<system>()  returns nonzero if the "
 "shell is available, and zero if not."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:76
+#: build/C/man3/system.3:78
 msgid "B<system>()  does not affect the wait status of any other children."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:78
+#: build/C/man3/system.3:80
 msgid "C89, C99, POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:91
+#: build/C/man3/system.3:93
 msgid ""
 "If the B<_XOPEN_SOURCE> feature test macro is defined (before including "
 "I<any> header files), then the macros described in B<wait>(2)  "
@@ -4774,7 +5323,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:102
+#: build/C/man3/system.3:104
 msgid ""
 "As mentioned, B<system>()  ignores B<SIGINT> and B<SIGQUIT>.  This may make "
 "programs that call it from a loop uninterruptible, unless they take care "
@@ -4782,7 +5331,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:107
+#: build/C/man3/system.3:109
 #, no-wrap
 msgid ""
 "    while (something) {\n"
@@ -4790,7 +5339,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:112
+#: build/C/man3/system.3:114
 #, no-wrap
 msgid ""
 "        if (WIFSIGNALED(ret) &&\n"
@@ -4800,7 +5349,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:132
+#: build/C/man3/system.3:134
 msgid ""
 "Do not use B<system>()  from a program with set-user-ID or set-group-ID "
 "privileges, because strange values for some environment variables might be "
@@ -4813,7 +5362,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:146
+#: build/C/man3/system.3:148
 msgid ""
 "In versions of glibc before 2.1.3, the check for the availability of "
 "I</bin/sh> was not actually performed if I<command> was NULL; instead it was "
@@ -4825,36 +5374,36 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:151
+#: build/C/man3/system.3:153
 msgid ""
 "It is possible for the shell command to return 127, so that code is not a "
 "sure indication that the B<execve>(2)  call failed."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/system.3:156
+#: build/C/man3/system.3:158
 msgid "B<sh>(1), B<signal>(2), B<wait>(2), B<exec>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/wcstombs.3:14
+#: build/C/man3/wcstombs.3:16
 #, no-wrap
 msgid "WCSTOMBS"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/wcstombs.3:14
+#: build/C/man3/wcstombs.3:16
 #, no-wrap
 msgid "2011-10-16"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:17
+#: build/C/man3/wcstombs.3:19
 msgid "wcstombs - convert a wide-character string to a multibyte string"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:22
+#: build/C/man3/wcstombs.3:24
 #, no-wrap
 msgid ""
 "B<size_t wcstombs(char *>I<dest>B<, const wchar_t *>I<src>B<, size_t "
@@ -4862,7 +5411,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:33
+#: build/C/man3/wcstombs.3:35
 msgid ""
 "If I<dest> is not a NULL pointer, the B<wcstombs>()  function converts the "
 "wide-character string I<src> to a multibyte string starting at I<dest>.  At "
@@ -4871,7 +5420,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:39
+#: build/C/man3/wcstombs.3:41
 msgid ""
 "1. A wide character has been encountered that can not be represented as a "
 "multibyte sequence (according to the current locale).  In this case "
@@ -4879,14 +5428,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:43
+#: build/C/man3/wcstombs.3:45
 msgid ""
 "2. The length limit forces a stop.  In this case the number of bytes written "
 "to I<dest> is returned, but the shift state at this point is lost."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:49
+#: build/C/man3/wcstombs.3:51
 msgid ""
 "3. The wide-character string has been completely converted, including the "
 "terminating null wide character (L\\(aq\\e0\\(aq).  In this case the "
@@ -4895,14 +5444,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:52
+#: build/C/man3/wcstombs.3:54
 msgid ""
 "The programmer must ensure that there is room for at least I<n> bytes at "
 "I<dest>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:56
+#: build/C/man3/wcstombs.3:58
 msgid ""
 "If I<dest> is NULL, I<n> is ignored, and the conversion proceeds as above, "
 "except that the converted bytes are not written out to memory, and that no "
@@ -4910,14 +5459,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:59
+#: build/C/man3/wcstombs.3:61
 msgid ""
 "In order to avoid the case 2 above, the programmer should make sure I<n> is "
 "greater or equal to I<wcstombs(NULL,src,0)+1>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:68
+#: build/C/man3/wcstombs.3:70
 msgid ""
 "The B<wcstombs>()  function returns the number of bytes that make up the "
 "converted part of multibyte sequence, not including the terminating null "
@@ -4926,43 +5475,43 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:77
+#: build/C/man3/wcstombs.3:79
 msgid ""
 "The behavior of B<wcstombs>()  depends on the B<LC_CTYPE> category of the "
 "current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:82
+#: build/C/man3/wcstombs.3:84
 msgid ""
 "The function B<wcsrtombs>(3)  provides a thread safe interface to the same "
 "functionality."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wcstombs.3:85
+#: build/C/man3/wcstombs.3:87
 msgid "B<mbstowcs>(3), B<wcsrtombs>(3)"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/wctomb.3:14
+#: build/C/man3/wctomb.3:16
 #, no-wrap
 msgid "WCTOMB"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:17
+#: build/C/man3/wctomb.3:19
 msgid "wctomb - convert a wide character to a multibyte sequence"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:22
+#: build/C/man3/wctomb.3:24
 #, no-wrap
 msgid "B<int wctomb(char *>I<s>B<, wchar_t >I<wc>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:36
+#: build/C/man3/wctomb.3:38
 msgid ""
 "If I<s> is not NULL, the B<wctomb>()  function converts the wide character "
 "I<wc> to its multibyte representation and stores it at the beginning of the "
@@ -4973,7 +5522,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:40
+#: build/C/man3/wctomb.3:42
 msgid ""
 "The programmer must ensure that there is room for at least B<MB_CUR_MAX> "
 "bytes at I<s>."
@@ -4982,7 +5531,7 @@ msgstr ""
 #.  The Dinkumware doc and the Single UNIX specification say this, but
 #.  glibc doesn't implement this.
 #. type: Plain text
-#: build/C/man3/wctomb.3:50
+#: build/C/man3/wctomb.3:52
 msgid ""
 "If I<s> is NULL, the B<wctomb>()  function resets the shift state, only "
 "known to this function, to the initial state, and returns nonzero if the "
@@ -4990,7 +5539,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:59
+#: build/C/man3/wctomb.3:61
 msgid ""
 "If I<s> is not NULL, the B<wctomb>()  function returns the number of bytes "
 "that have been written to the byte array at I<s>.  If I<wc> can not be "
@@ -4999,27 +5548,27 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:64
+#: build/C/man3/wctomb.3:66
 msgid ""
 "If I<s> is NULL, the B<wctomb>()  function returns nonzero if the encoding "
 "has nontrivial shift state, or zero if the encoding is stateless."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:73
+#: build/C/man3/wctomb.3:75
 msgid ""
 "The behavior of B<wctomb>()  depends on the B<LC_CTYPE> category of the "
 "current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:79
+#: build/C/man3/wctomb.3:81
 msgid ""
 "This function is not multithread safe.  The function B<wcrtomb>(3)  provides "
 "a better interface to the same functionality."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wctomb.3:83
+#: build/C/man3/wctomb.3:85
 msgid "B<MB_CUR_MAX>(3), B<wcrtomb>(3), B<wcstombs>(3)"
 msgstr ""