OSDN Git Service

(split) LDP: Update POT and ja.po to LDP v3.54
[linuxjm/LDP_man-pages.git] / po4a / stdio / po / stdio.pot
index e9a8487..9f9f5f0 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2013-03-26 16:48+0900\n"
+"POT-Creation-Date: 2013-09-28 04:06+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"
@@ -23,9 +23,9 @@ msgid "ASPRINTF"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/asprintf.3:27
+#: build/C/man3/asprintf.3:27 build/C/man3/fcloseall.3:25 build/C/man3/ferror.3:44 build/C/man3/fmtmsg.3:13 build/C/man3/stdio_ext.3:25 build/C/man3/tmpnam.3:27
 #, no-wrap
-msgid "2001-12-18"
+msgid "2013-06-21"
 msgstr ""
 
 #. type: TH
@@ -35,13 +35,13 @@ msgid "GNU"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/asprintf.3:27 build/C/man3/ctermid.3:26 build/C/man3/dprintf.3:26 build/C/man3/fclose.3:44 build/C/man3/fcloseall.3:25 build/C/man3/ferror.3:44 build/C/man3/fflush.3:45 build/C/man3/fgetwc.3:18 build/C/man3/flockfile.3:25 build/C/man3/fmemopen.3:10 build/C/man3/fmtmsg.3:13 build/C/man3/fopen.3:44 build/C/man3/fopencookie.3:26 build/C/man3/fpurge.3:25 build/C/man3/fputwc.3:16 build/C/man3/fread.3:45 build/C/man3/fseek.3:42 build/C/man3/fseeko.3:25 build/C/man3/getline.3:26 build/C/man3/gets.3:27 build/C/man3/getw.3:25 build/C/man2/link.2:31 build/C/man2/llseek.2:28 build/C/man2/lseek.2:47 build/C/man3/lseek64.3:25 build/C/man2/open.2:52 build/C/man3/perror.3:31 build/C/man2/pipe.2:36 build/C/man3/popen.3:40 build/C/man3/printf.3:34 build/C/man3/puts.3:26 build/C/man2/read.2:35 build/C/man2/readlink.2:43 build/C/man2/readv.2:32 build/C/man3/remove.3:31 build/C/man2/rename.2:32 build/C/man2/rmdir.2:30 build/C/man3/scanf.3:52 build/C/man3/setbuf.3:48 build/C/man3/stdin.3:13 build/C/man3/stdio.3:39 build/C/man3/stdio_ext.3:25 build/C/man2/symlink.2:32 build/C/man7/symlink.7:36 build/C/man3/tempnam.3:25 build/C/man3/tmpfile.3:31 build/C/man3/tmpnam.3:27 build/C/man2/unlink.2:32 build/C/man3/unlocked_stdio.3:25 build/C/man3/wprintf.3:16 build/C/man2/write.2:39
+#: build/C/man3/asprintf.3:27 build/C/man3/ctermid.3:26 build/C/man3/dprintf.3:26 build/C/man3/fclose.3:44 build/C/man3/fcloseall.3:25 build/C/man3/ferror.3:44 build/C/man3/fflush.3:45 build/C/man3/fgetwc.3:18 build/C/man3/flockfile.3:25 build/C/man3/fmemopen.3:10 build/C/man3/fmtmsg.3:13 build/C/man3/fopen.3:44 build/C/man3/fopencookie.3:26 build/C/man3/fpurge.3:25 build/C/man3/fputwc.3:16 build/C/man3/fread.3:45 build/C/man3/fseek.3:42 build/C/man3/fseeko.3:25 build/C/man3/getline.3:26 build/C/man3/gets.3:27 build/C/man3/getw.3:25 build/C/man2/link.2:31 build/C/man2/llseek.2:28 build/C/man2/lseek.2:47 build/C/man3/lseek64.3:25 build/C/man2/open.2:51 build/C/man3/perror.3:31 build/C/man2/pipe.2:36 build/C/man3/popen.3:40 build/C/man3/printf.3:34 build/C/man3/puts.3:26 build/C/man2/read.2:35 build/C/man2/readlink.2:43 build/C/man2/readv.2:32 build/C/man3/remove.3:31 build/C/man2/rename.2:32 build/C/man2/rmdir.2:30 build/C/man3/scanf.3:52 build/C/man3/setbuf.3:48 build/C/man3/stdin.3:13 build/C/man3/stdio.3:39 build/C/man3/stdio_ext.3:25 build/C/man2/symlink.2:32 build/C/man7/symlink.7:36 build/C/man3/tempnam.3:25 build/C/man3/tmpfile.3:31 build/C/man3/tmpnam.3:27 build/C/man2/unlink.2:32 build/C/man3/unlocked_stdio.3:25 build/C/man3/wprintf.3:16 build/C/man2/write.2:39
 #, no-wrap
 msgid "Linux Programmer's Manual"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/asprintf.3:28 build/C/man3/ctermid.3:27 build/C/man3/dprintf.3:27 build/C/man3/fclose.3:45 build/C/man3/fcloseall.3:26 build/C/man3/ferror.3:45 build/C/man3/fflush.3:46 build/C/man3/fgetwc.3:19 build/C/man3/flockfile.3:26 build/C/man3/fmemopen.3:11 build/C/man3/fmtmsg.3:14 build/C/man3/fopen.3:45 build/C/man3/fopencookie.3:27 build/C/man3/fpurge.3:26 build/C/man3/fputwc.3:17 build/C/man3/fread.3:46 build/C/man3/fseek.3:43 build/C/man3/fseeko.3:26 build/C/man3/getline.3:27 build/C/man3/gets.3:28 build/C/man3/getw.3:26 build/C/man2/link.2:32 build/C/man2/llseek.2:29 build/C/man2/lseek.2:48 build/C/man3/lseek64.3:26 build/C/man2/open.2:53 build/C/man3/perror.3:32 build/C/man2/pipe.2:37 build/C/man3/popen.3:41 build/C/man3/printf.3:35 build/C/man3/puts.3:27 build/C/man2/read.2:36 build/C/man2/readlink.2:44 build/C/man2/readv.2:33 build/C/man3/remove.3:32 build/C/man2/rename.2:33 build/C/man2/rmdir.2:31 build/C/man3/scanf.3:53 build/C/man3/setbuf.3:49 build/C/man3/stdin.3:14 build/C/man3/stdio.3:40 build/C/man3/stdio_ext.3:26 build/C/man2/symlink.2:33 build/C/man7/symlink.7:37 build/C/man3/tempnam.3:26 build/C/man3/tmpfile.3:32 build/C/man3/tmpnam.3:28 build/C/man2/unlink.2:33 build/C/man3/unlocked_stdio.3:26 build/C/man3/wprintf.3:17 build/C/man2/write.2:40
+#: build/C/man3/asprintf.3:28 build/C/man3/ctermid.3:27 build/C/man3/dprintf.3:27 build/C/man3/fclose.3:45 build/C/man3/fcloseall.3:26 build/C/man3/ferror.3:45 build/C/man3/fflush.3:46 build/C/man3/fgetwc.3:19 build/C/man3/flockfile.3:26 build/C/man3/fmemopen.3:11 build/C/man3/fmtmsg.3:14 build/C/man3/fopen.3:45 build/C/man3/fopencookie.3:27 build/C/man3/fpurge.3:26 build/C/man3/fputwc.3:17 build/C/man3/fread.3:46 build/C/man3/fseek.3:43 build/C/man3/fseeko.3:26 build/C/man3/getline.3:27 build/C/man3/gets.3:28 build/C/man3/getw.3:26 build/C/man2/link.2:32 build/C/man2/llseek.2:29 build/C/man2/lseek.2:48 build/C/man3/lseek64.3:26 build/C/man2/open.2:52 build/C/man3/perror.3:32 build/C/man2/pipe.2:37 build/C/man3/popen.3:41 build/C/man3/printf.3:35 build/C/man3/puts.3:27 build/C/man2/read.2:36 build/C/man2/readlink.2:44 build/C/man2/readv.2:33 build/C/man3/remove.3:32 build/C/man2/rename.2:33 build/C/man2/rmdir.2:31 build/C/man3/scanf.3:53 build/C/man3/setbuf.3:49 build/C/man3/stdin.3:14 build/C/man3/stdio.3:40 build/C/man3/stdio_ext.3:26 build/C/man2/symlink.2:33 build/C/man7/symlink.7:37 build/C/man3/tempnam.3:26 build/C/man3/tmpfile.3:32 build/C/man3/tmpnam.3:28 build/C/man2/unlink.2:33 build/C/man3/unlocked_stdio.3:26 build/C/man3/wprintf.3:17 build/C/man2/write.2:40
 #, no-wrap
 msgid "NAME"
 msgstr ""
@@ -52,7 +52,7 @@ msgid "asprintf, vasprintf - print to allocated string"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/asprintf.3:30 build/C/man3/ctermid.3:29 build/C/man3/dprintf.3:29 build/C/man3/fclose.3:47 build/C/man3/fcloseall.3:28 build/C/man3/ferror.3:47 build/C/man3/fflush.3:48 build/C/man3/fgetwc.3:21 build/C/man3/flockfile.3:28 build/C/man3/fmemopen.3:13 build/C/man3/fmtmsg.3:16 build/C/man3/fopen.3:47 build/C/man3/fopencookie.3:29 build/C/man3/fpurge.3:28 build/C/man3/fputwc.3:19 build/C/man3/fread.3:48 build/C/man3/fseek.3:45 build/C/man3/fseeko.3:28 build/C/man3/getline.3:29 build/C/man3/gets.3:30 build/C/man3/getw.3:28 build/C/man2/link.2:34 build/C/man2/llseek.2:31 build/C/man2/lseek.2:50 build/C/man3/lseek64.3:28 build/C/man2/open.2:55 build/C/man3/perror.3:34 build/C/man2/pipe.2:39 build/C/man3/popen.3:43 build/C/man3/printf.3:38 build/C/man3/puts.3:29 build/C/man2/read.2:38 build/C/man2/readlink.2:46 build/C/man2/readv.2:35 build/C/man3/remove.3:34 build/C/man2/rename.2:35 build/C/man2/rmdir.2:33 build/C/man3/scanf.3:55 build/C/man3/setbuf.3:51 build/C/man3/stdin.3:16 build/C/man3/stdio.3:42 build/C/man3/stdio_ext.3:30 build/C/man2/symlink.2:35 build/C/man3/tempnam.3:28 build/C/man3/tmpfile.3:34 build/C/man3/tmpnam.3:30 build/C/man2/unlink.2:35 build/C/man3/unlocked_stdio.3:29 build/C/man3/wprintf.3:20 build/C/man2/write.2:42
+#: build/C/man3/asprintf.3:30 build/C/man3/ctermid.3:29 build/C/man3/dprintf.3:29 build/C/man3/fclose.3:47 build/C/man3/fcloseall.3:28 build/C/man3/ferror.3:47 build/C/man3/fflush.3:48 build/C/man3/fgetwc.3:21 build/C/man3/flockfile.3:28 build/C/man3/fmemopen.3:13 build/C/man3/fmtmsg.3:16 build/C/man3/fopen.3:47 build/C/man3/fopencookie.3:29 build/C/man3/fpurge.3:28 build/C/man3/fputwc.3:19 build/C/man3/fread.3:48 build/C/man3/fseek.3:45 build/C/man3/fseeko.3:28 build/C/man3/getline.3:29 build/C/man3/gets.3:30 build/C/man3/getw.3:28 build/C/man2/link.2:34 build/C/man2/llseek.2:31 build/C/man2/lseek.2:50 build/C/man3/lseek64.3:28 build/C/man2/open.2:54 build/C/man3/perror.3:34 build/C/man2/pipe.2:39 build/C/man3/popen.3:43 build/C/man3/printf.3:38 build/C/man3/puts.3:29 build/C/man2/read.2:38 build/C/man2/readlink.2:46 build/C/man2/readv.2:35 build/C/man3/remove.3:34 build/C/man2/rename.2:35 build/C/man2/rmdir.2:33 build/C/man3/scanf.3:55 build/C/man3/setbuf.3:51 build/C/man3/stdin.3:16 build/C/man3/stdio.3:42 build/C/man3/stdio_ext.3:30 build/C/man2/symlink.2:35 build/C/man3/tempnam.3:28 build/C/man3/tmpfile.3:34 build/C/man3/tmpnam.3:30 build/C/man2/unlink.2:35 build/C/man3/unlocked_stdio.3:29 build/C/man3/wprintf.3:20 build/C/man2/write.2:42
 #, no-wrap
 msgid "SYNOPSIS"
 msgstr ""
@@ -80,7 +80,7 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/asprintf.3:38 build/C/man3/ctermid.3:46 build/C/man3/dprintf.3:55 build/C/man3/fclose.3:51 build/C/man3/fcloseall.3:35 build/C/man3/ferror.3:65 build/C/man3/fflush.3:52 build/C/man3/fgetwc.3:30 build/C/man3/flockfile.3:51 build/C/man3/fmemopen.3:46 build/C/man3/fmtmsg.3:26 build/C/man3/fopen.3:65 build/C/man3/fopencookie.3:37 build/C/man3/fpurge.3:42 build/C/man3/fputwc.3:28 build/C/man3/fread.3:58 build/C/man3/fseek.3:57 build/C/man3/fseeko.3:37 build/C/man3/getline.3:58 build/C/man3/gets.3:46 build/C/man3/getw.3:59 build/C/man2/link.2:38 build/C/man2/llseek.2:43 build/C/man2/lseek.2:56 build/C/man3/lseek64.3:36 build/C/man2/open.2:66 build/C/man3/perror.3:55 build/C/man2/pipe.2:51 build/C/man3/popen.3:64 build/C/man3/printf.3:76 build/C/man3/puts.3:43 build/C/man2/read.2:44 build/C/man2/readlink.2:63 build/C/man2/readv.2:58 build/C/man3/remove.3:38 build/C/man2/rename.2:39 build/C/man2/rmdir.2:37 build/C/man3/scanf.3:87 build/C/man3/setbuf.3:73 build/C/man3/stdin.3:24 build/C/man3/stdio.3:50 build/C/man3/stdio_ext.3:54 build/C/man2/symlink.2:52 build/C/man3/tempnam.3:42 build/C/man3/tmpfile.3:40 build/C/man3/tmpnam.3:36 build/C/man2/unlink.2:39 build/C/man3/unlocked_stdio.3:106 build/C/man3/wprintf.3:60 build/C/man2/write.2:46
+#: build/C/man3/asprintf.3:38 build/C/man3/ctermid.3:46 build/C/man3/dprintf.3:55 build/C/man3/fclose.3:51 build/C/man3/fcloseall.3:35 build/C/man3/ferror.3:65 build/C/man3/fflush.3:52 build/C/man3/fgetwc.3:30 build/C/man3/flockfile.3:51 build/C/man3/fmemopen.3:46 build/C/man3/fmtmsg.3:26 build/C/man3/fopen.3:65 build/C/man3/fopencookie.3:37 build/C/man3/fpurge.3:42 build/C/man3/fputwc.3:28 build/C/man3/fread.3:58 build/C/man3/fseek.3:57 build/C/man3/fseeko.3:37 build/C/man3/getline.3:58 build/C/man3/gets.3:46 build/C/man3/getw.3:59 build/C/man2/link.2:38 build/C/man2/llseek.2:43 build/C/man2/lseek.2:56 build/C/man3/lseek64.3:36 build/C/man2/open.2:65 build/C/man3/perror.3:55 build/C/man2/pipe.2:51 build/C/man3/popen.3:64 build/C/man3/printf.3:76 build/C/man3/puts.3:43 build/C/man2/read.2:44 build/C/man2/readlink.2:63 build/C/man2/readv.2:58 build/C/man3/remove.3:38 build/C/man2/rename.2:39 build/C/man2/rmdir.2:37 build/C/man3/scanf.3:87 build/C/man3/setbuf.3:73 build/C/man3/stdin.3:24 build/C/man3/stdio.3:50 build/C/man3/stdio_ext.3:54 build/C/man2/symlink.2:52 build/C/man3/tempnam.3:42 build/C/man3/tmpfile.3:40 build/C/man3/tmpnam.3:36 build/C/man2/unlink.2:39 build/C/man3/unlocked_stdio.3:106 build/C/man3/wprintf.3:60 build/C/man2/write.2:46
 #, no-wrap
 msgid "DESCRIPTION"
 msgstr ""
@@ -90,13 +90,14 @@ msgstr ""
 msgid ""
 "The functions B<asprintf>()  and B<vasprintf>()  are analogs of "
 "B<sprintf>(3)  and B<vsprintf>(3), except that they allocate a string large "
-"enough to hold the output including the terminating null byte, and return a "
-"pointer to it via the first argument.  This pointer should be passed to "
-"B<free>(3)  to release the allocated storage when it is no longer needed."
+"enough to hold the output including the terminating null byte "
+"(\\(aq\\e0\\(aq), and return a pointer to it via the first argument.  This "
+"pointer should be passed to B<free>(3)  to release the allocated storage "
+"when it is no longer needed."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/asprintf.3:53 build/C/man3/ctermid.3:59 build/C/man3/fclose.3:59 build/C/man3/fcloseall.3:50 build/C/man3/fflush.3:74 build/C/man3/fgetwc.3:55 build/C/man3/flockfile.3:114 build/C/man3/fmemopen.3:176 build/C/man3/fmtmsg.3:152 build/C/man3/fopen.3:189 build/C/man3/fopencookie.3:238 build/C/man3/fpurge.3:58 build/C/man3/fputwc.3:54 build/C/man3/fread.3:83 build/C/man3/fseek.3:121 build/C/man3/fseeko.3:65 build/C/man3/getline.3:110 build/C/man3/gets.3:111 build/C/man3/getw.3:73 build/C/man2/link.2:52 build/C/man2/llseek.2:62 build/C/man2/lseek.2:153 build/C/man2/open.2:477 build/C/man2/pipe.2:92 build/C/man3/popen.3:123 build/C/man3/puts.3:84 build/C/man2/read.2:81 build/C/man2/readlink.2:77 build/C/man2/readv.2:177 build/C/man3/remove.3:60 build/C/man2/rename.2:91 build/C/man2/rmdir.2:40 build/C/man3/scanf.3:531 build/C/man3/setbuf.3:152 build/C/man2/symlink.2:84 build/C/man3/tempnam.3:87 build/C/man3/tmpfile.3:47 build/C/man3/tmpnam.3:70 build/C/man2/unlink.2:55 build/C/man3/wprintf.3:187 build/C/man2/write.2:89
+#: build/C/man3/asprintf.3:53 build/C/man3/ctermid.3:59 build/C/man3/fclose.3:59 build/C/man3/fcloseall.3:50 build/C/man3/fflush.3:74 build/C/man3/fgetwc.3:55 build/C/man3/flockfile.3:120 build/C/man3/fmemopen.3:176 build/C/man3/fmtmsg.3:152 build/C/man3/fopen.3:189 build/C/man3/fopencookie.3:238 build/C/man3/fpurge.3:58 build/C/man3/fputwc.3:54 build/C/man3/fread.3:83 build/C/man3/fseek.3:121 build/C/man3/fseeko.3:75 build/C/man3/getline.3:110 build/C/man3/gets.3:111 build/C/man3/getw.3:73 build/C/man2/link.2:52 build/C/man2/llseek.2:62 build/C/man2/lseek.2:162 build/C/man2/open.2:568 build/C/man2/pipe.2:92 build/C/man3/popen.3:123 build/C/man3/puts.3:84 build/C/man2/read.2:81 build/C/man2/readlink.2:77 build/C/man2/readv.2:177 build/C/man3/remove.3:60 build/C/man2/rename.2:91 build/C/man2/rmdir.2:40 build/C/man3/scanf.3:530 build/C/man3/setbuf.3:152 build/C/man2/symlink.2:84 build/C/man3/tempnam.3:87 build/C/man3/tmpfile.3:47 build/C/man3/tmpnam.3:70 build/C/man2/unlink.2:55 build/C/man3/wprintf.3:205 build/C/man2/write.2:89
 #, no-wrap
 msgid "RETURN VALUE"
 msgstr ""
@@ -111,7 +112,7 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/asprintf.3:61 build/C/man3/ctermid.3:61 build/C/man3/dprintf.3:69 build/C/man3/fclose.3:90 build/C/man3/fcloseall.3:55 build/C/man3/ferror.3:107 build/C/man3/fflush.3:93 build/C/man3/fgetwc.3:67 build/C/man3/flockfile.3:121 build/C/man3/fmemopen.3:195 build/C/man3/fmtmsg.3:225 build/C/man3/fopen.3:246 build/C/man3/fopencookie.3:245 build/C/man3/fpurge.3:70 build/C/man3/fputwc.3:65 build/C/man3/fread.3:103 build/C/man3/fseek.3:168 build/C/man3/fseeko.3:77 build/C/man3/getline.3:134 build/C/man3/gets.3:138 build/C/man3/getw.3:80 build/C/man2/link.2:138 build/C/man2/llseek.2:81 build/C/man2/lseek.2:191 build/C/man2/open.2:629 build/C/man3/perror.3:111 build/C/man2/pipe.2:118 build/C/man3/popen.3:169 build/C/man3/printf.3:806 build/C/man3/puts.3:103 build/C/man2/read.2:173 build/C/man2/readlink.2:125 build/C/man2/readv.2:214 build/C/man3/remove.3:70 build/C/man2/rename.2:232 build/C/man2/rmdir.2:127 build/C/man3/scanf.3:578 build/C/man3/setbuf.3:164 build/C/man3/stdin.3:113 build/C/man3/stdio.3:246 build/C/man2/symlink.2:149 build/C/man3/tempnam.3:96 build/C/man3/tmpfile.3:76 build/C/man3/tmpnam.3:77 build/C/man2/unlink.2:141 build/C/man3/unlocked_stdio.3:113 build/C/man3/wprintf.3:195 build/C/man2/write.2:185
+#: build/C/man3/asprintf.3:61 build/C/man3/ctermid.3:67 build/C/man3/dprintf.3:69 build/C/man3/fclose.3:90 build/C/man3/fcloseall.3:60 build/C/man3/ferror.3:115 build/C/man3/fflush.3:98 build/C/man3/fgetwc.3:70 build/C/man3/flockfile.3:135 build/C/man3/fmemopen.3:195 build/C/man3/fmtmsg.3:237 build/C/man3/fopen.3:246 build/C/man3/fopencookie.3:245 build/C/man3/fpurge.3:70 build/C/man3/fputwc.3:68 build/C/man3/fread.3:103 build/C/man3/fseek.3:168 build/C/man3/fseeko.3:87 build/C/man3/getline.3:137 build/C/man3/gets.3:138 build/C/man3/getw.3:80 build/C/man2/link.2:138 build/C/man2/llseek.2:81 build/C/man2/lseek.2:200 build/C/man2/open.2:727 build/C/man3/perror.3:111 build/C/man2/pipe.2:118 build/C/man3/popen.3:172 build/C/man3/printf.3:807 build/C/man3/puts.3:103 build/C/man2/read.2:173 build/C/man2/readlink.2:125 build/C/man2/readv.2:214 build/C/man3/remove.3:70 build/C/man2/rename.2:232 build/C/man2/rmdir.2:127 build/C/man3/scanf.3:577 build/C/man3/setbuf.3:164 build/C/man3/stdin.3:113 build/C/man3/stdio.3:246 build/C/man2/symlink.2:149 build/C/man3/tempnam.3:98 build/C/man3/tmpfile.3:78 build/C/man3/tmpnam.3:87 build/C/man2/unlink.2:141 build/C/man3/unlocked_stdio.3:113 build/C/man3/wprintf.3:213 build/C/man2/write.2:185
 #, no-wrap
 msgid "CONFORMING TO"
 msgstr ""
@@ -125,7 +126,7 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/asprintf.3:67 build/C/man3/ctermid.3:71 build/C/man3/dprintf.3:95 build/C/man3/fclose.3:102 build/C/man3/fcloseall.3:57 build/C/man3/ferror.3:114 build/C/man3/fflush.3:108 build/C/man3/fgetwc.3:84 build/C/man3/flockfile.3:129 build/C/man3/fmemopen.3:341 build/C/man3/fmtmsg.3:297 build/C/man3/fopen.3:348 build/C/man3/fopencookie.3:437 build/C/man3/fpurge.3:80 build/C/man3/fputwc.3:82 build/C/man3/fread.3:105 build/C/man3/fseek.3:170 build/C/man3/fseeko.3:83 build/C/man3/getline.3:168 build/C/man3/gets.3:173 build/C/man3/getw.3:86 build/C/man2/link.2:187 build/C/man2/llseek.2:87 build/C/man2/lseek.2:236 build/C/man3/lseek64.3:159 build/C/man2/open.2:901 build/C/man3/perror.3:139 build/C/man2/pipe.2:190 build/C/man3/popen.3:198 build/C/man3/printf.3:1080 build/C/man3/puts.3:112 build/C/man2/read.2:187 build/C/man2/readlink.2:214 build/C/man2/readv.2:284 build/C/man3/remove.3:81 build/C/man2/rename.2:245 build/C/man2/rmdir.2:132 build/C/man3/scanf.3:716 build/C/man3/setbuf.3:200 build/C/man3/stdin.3:154 build/C/man3/stdio.3:250 build/C/man3/stdio_ext.3:132 build/C/man2/symlink.2:164 build/C/man7/symlink.7:471 build/C/man3/tempnam.3:166 build/C/man3/tmpfile.3:88 build/C/man3/tmpnam.3:153 build/C/man2/unlink.2:148 build/C/man3/unlocked_stdio.3:136 build/C/man3/wprintf.3:231 build/C/man2/write.2:211
+#: build/C/man3/asprintf.3:67 build/C/man3/ctermid.3:77 build/C/man3/dprintf.3:95 build/C/man3/fclose.3:102 build/C/man3/fcloseall.3:62 build/C/man3/ferror.3:122 build/C/man3/fflush.3:113 build/C/man3/fgetwc.3:87 build/C/man3/flockfile.3:143 build/C/man3/fmemopen.3:341 build/C/man3/fmtmsg.3:309 build/C/man3/fopen.3:348 build/C/man3/fopencookie.3:437 build/C/man3/fpurge.3:80 build/C/man3/fputwc.3:85 build/C/man3/fread.3:105 build/C/man3/fseek.3:170 build/C/man3/fseeko.3:93 build/C/man3/getline.3:171 build/C/man3/gets.3:173 build/C/man3/getw.3:86 build/C/man2/link.2:187 build/C/man2/llseek.2:87 build/C/man2/lseek.2:245 build/C/man3/lseek64.3:164 build/C/man2/open.2:1000 build/C/man3/perror.3:139 build/C/man2/pipe.2:190 build/C/man3/popen.3:201 build/C/man3/printf.3:1081 build/C/man3/puts.3:112 build/C/man2/read.2:187 build/C/man2/readlink.2:214 build/C/man2/readv.2:284 build/C/man3/remove.3:81 build/C/man2/rename.2:245 build/C/man2/rmdir.2:132 build/C/man3/scanf.3:715 build/C/man3/setbuf.3:200 build/C/man3/stdin.3:154 build/C/man3/stdio.3:250 build/C/man3/stdio_ext.3:151 build/C/man2/symlink.2:164 build/C/man7/symlink.7:471 build/C/man3/tempnam.3:168 build/C/man3/tmpfile.3:97 build/C/man3/tmpnam.3:163 build/C/man2/unlink.2:148 build/C/man3/unlocked_stdio.3:136 build/C/man3/wprintf.3:253 build/C/man2/write.2:211
 #, no-wrap
 msgid "SEE ALSO"
 msgstr ""
@@ -136,17 +137,17 @@ msgid "B<free>(3), B<malloc>(3), B<printf>(3)"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/asprintf.3:71 build/C/man3/ctermid.3:73 build/C/man3/dprintf.3:97 build/C/man3/fclose.3:108 build/C/man3/fcloseall.3:63 build/C/man3/ferror.3:119 build/C/man3/fflush.3:116 build/C/man3/fgetwc.3:89 build/C/man3/flockfile.3:131 build/C/man3/fmemopen.3:344 build/C/man3/fmtmsg.3:300 build/C/man3/fopen.3:354 build/C/man3/fopencookie.3:442 build/C/man3/fpurge.3:85 build/C/man3/fputwc.3:86 build/C/man3/fread.3:111 build/C/man3/fseek.3:173 build/C/man3/fseeko.3:85 build/C/man3/getline.3:175 build/C/man3/gets.3:189 build/C/man3/getw.3:92 build/C/man2/link.2:197 build/C/man2/llseek.2:90 build/C/man2/lseek.2:243 build/C/man3/lseek64.3:162 build/C/man2/open.2:923 build/C/man3/perror.3:144 build/C/man2/pipe.2:197 build/C/man3/popen.3:208 build/C/man3/printf.3:1089 build/C/man3/puts.3:124 build/C/man2/read.2:200 build/C/man2/readlink.2:222 build/C/man2/readv.2:288 build/C/man3/remove.3:92 build/C/man2/rename.2:254 build/C/man2/rmdir.2:141 build/C/man3/scanf.3:723 build/C/man3/setbuf.3:208 build/C/man3/stdin.3:160 build/C/man3/stdio.3:257 build/C/man3/stdio_ext.3:135 build/C/man2/symlink.2:176 build/C/man7/symlink.7:489 build/C/man3/tempnam.3:171 build/C/man3/tmpfile.3:94 build/C/man3/tmpnam.3:158 build/C/man2/unlink.2:161 build/C/man3/unlocked_stdio.3:139 build/C/man3/wprintf.3:238 build/C/man2/write.2:223
+#: build/C/man3/asprintf.3:71 build/C/man3/ctermid.3:79 build/C/man3/dprintf.3:97 build/C/man3/fclose.3:108 build/C/man3/fcloseall.3:68 build/C/man3/ferror.3:127 build/C/man3/fflush.3:121 build/C/man3/fgetwc.3:92 build/C/man3/flockfile.3:145 build/C/man3/fmemopen.3:344 build/C/man3/fmtmsg.3:312 build/C/man3/fopen.3:354 build/C/man3/fopencookie.3:442 build/C/man3/fpurge.3:85 build/C/man3/fputwc.3:89 build/C/man3/fread.3:111 build/C/man3/fseek.3:173 build/C/man3/fseeko.3:95 build/C/man3/getline.3:178 build/C/man3/gets.3:189 build/C/man3/getw.3:92 build/C/man2/link.2:197 build/C/man2/llseek.2:90 build/C/man2/lseek.2:252 build/C/man3/lseek64.3:167 build/C/man2/open.2:1022 build/C/man3/perror.3:144 build/C/man2/pipe.2:197 build/C/man3/popen.3:211 build/C/man3/printf.3:1090 build/C/man3/puts.3:124 build/C/man2/read.2:200 build/C/man2/readlink.2:222 build/C/man2/readv.2:288 build/C/man3/remove.3:92 build/C/man2/rename.2:254 build/C/man2/rmdir.2:141 build/C/man3/scanf.3:722 build/C/man3/setbuf.3:208 build/C/man3/stdin.3:160 build/C/man3/stdio.3:257 build/C/man3/stdio_ext.3:154 build/C/man2/symlink.2:176 build/C/man7/symlink.7:489 build/C/man3/tempnam.3:173 build/C/man3/tmpfile.3:103 build/C/man3/tmpnam.3:168 build/C/man2/unlink.2:161 build/C/man3/unlocked_stdio.3:139 build/C/man3/wprintf.3:260 build/C/man2/write.2:223
 #, no-wrap
 msgid "COLOPHON"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/asprintf.3:78 build/C/man3/ctermid.3:80 build/C/man3/dprintf.3:104 build/C/man3/fclose.3:115 build/C/man3/fcloseall.3:70 build/C/man3/ferror.3:126 build/C/man3/fflush.3:123 build/C/man3/fgetwc.3:96 build/C/man3/flockfile.3:138 build/C/man3/fmemopen.3:351 build/C/man3/fmtmsg.3:307 build/C/man3/fopen.3:361 build/C/man3/fopencookie.3:449 build/C/man3/fpurge.3:92 build/C/man3/fputwc.3:93 build/C/man3/fread.3:118 build/C/man3/fseek.3:180 build/C/man3/fseeko.3:92 build/C/man3/getline.3:182 build/C/man3/gets.3:196 build/C/man3/getw.3:99 build/C/man2/link.2:204 build/C/man2/llseek.2:97 build/C/man2/lseek.2:250 build/C/man3/lseek64.3:169 build/C/man2/open.2:930 build/C/man3/perror.3:151 build/C/man2/pipe.2:204 build/C/man3/popen.3:215 build/C/man3/printf.3:1096 build/C/man3/puts.3:131 build/C/man2/read.2:207 build/C/man2/readlink.2:229 build/C/man2/readv.2:295 build/C/man3/remove.3:99 build/C/man2/rename.2:261 build/C/man2/rmdir.2:148 build/C/man3/scanf.3:730 build/C/man3/setbuf.3:215 build/C/man3/stdin.3:167 build/C/man3/stdio.3:264 build/C/man3/stdio_ext.3:142 build/C/man2/symlink.2:183 build/C/man7/symlink.7:496 build/C/man3/tempnam.3:178 build/C/man3/tmpfile.3:101 build/C/man3/tmpnam.3:165 build/C/man2/unlink.2:168 build/C/man3/unlocked_stdio.3:146 build/C/man3/wprintf.3:245 build/C/man2/write.2:230
+#: build/C/man3/asprintf.3:78 build/C/man3/ctermid.3:86 build/C/man3/dprintf.3:104 build/C/man3/fclose.3:115 build/C/man3/fcloseall.3:75 build/C/man3/ferror.3:134 build/C/man3/fflush.3:128 build/C/man3/fgetwc.3:99 build/C/man3/flockfile.3:152 build/C/man3/fmemopen.3:351 build/C/man3/fmtmsg.3:319 build/C/man3/fopen.3:361 build/C/man3/fopencookie.3:449 build/C/man3/fpurge.3:92 build/C/man3/fputwc.3:96 build/C/man3/fread.3:118 build/C/man3/fseek.3:180 build/C/man3/fseeko.3:102 build/C/man3/getline.3:185 build/C/man3/gets.3:196 build/C/man3/getw.3:99 build/C/man2/link.2:204 build/C/man2/llseek.2:97 build/C/man2/lseek.2:259 build/C/man3/lseek64.3:174 build/C/man2/open.2:1029 build/C/man3/perror.3:151 build/C/man2/pipe.2:204 build/C/man3/popen.3:218 build/C/man3/printf.3:1097 build/C/man3/puts.3:131 build/C/man2/read.2:207 build/C/man2/readlink.2:229 build/C/man2/readv.2:295 build/C/man3/remove.3:99 build/C/man2/rename.2:261 build/C/man2/rmdir.2:148 build/C/man3/scanf.3:729 build/C/man3/setbuf.3:215 build/C/man3/stdin.3:167 build/C/man3/stdio.3:264 build/C/man3/stdio_ext.3:161 build/C/man2/symlink.2:183 build/C/man7/symlink.7:496 build/C/man3/tempnam.3:180 build/C/man3/tmpfile.3:110 build/C/man3/tmpnam.3:175 build/C/man2/unlink.2:168 build/C/man3/unlocked_stdio.3:146 build/C/man3/wprintf.3:267 build/C/man2/write.2:230
 msgid ""
-"This page is part of release 3.50 of the Linux I<man-pages> project.  A "
+"This page is part of release 3.54 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/."
+"found at \\%http://www.kernel.org/doc/man-pages/."
 msgstr ""
 
 #. type: TH
@@ -158,7 +159,7 @@ msgstr ""
 #. type: TH
 #: build/C/man3/ctermid.3:26
 #, no-wrap
-msgid "2007-07-26"
+msgid "2013-07-04"
 msgstr ""
 
 #. type: Plain text
@@ -204,19 +205,38 @@ msgstr ""
 msgid "The pointer to the pathname."
 msgstr ""
 
+#. type: SH
+#: build/C/man3/ctermid.3:61 build/C/man3/fcloseall.3:55 build/C/man3/ferror.3:106 build/C/man3/fflush.3:93 build/C/man3/flockfile.3:127 build/C/man3/fmtmsg.3:225 build/C/man3/lseek64.3:159 build/C/man3/stdio_ext.3:132 build/C/man3/tmpnam.3:77
+#, no-wrap
+msgid "ATTRIBUTES"
+msgstr ""
+
+#. type: SS
+#: build/C/man3/ctermid.3:62 build/C/man3/fcloseall.3:56 build/C/man3/ferror.3:107 build/C/man3/fflush.3:94 build/C/man3/flockfile.3:128 build/C/man3/fmtmsg.3:226 build/C/man3/lseek64.3:160 build/C/man3/stdio_ext.3:133 build/C/man3/tmpnam.3:78
+#, no-wrap
+msgid "Multithreading (see pthreads(7))"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/ctermid.3:67
+msgid ""
+"The B<ctermid>()  function is thread-safe with exceptions.  It is not "
+"thread-safe if called with a NULL parameter."
+msgstr ""
+
 #. type: Plain text
-#: build/C/man3/ctermid.3:63
+#: build/C/man3/ctermid.3:69
 msgid "Svr4, POSIX.1-2001."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/ctermid.3:63 build/C/man3/fmemopen.3:213 build/C/man3/fopen.3:331 build/C/man3/gets.3:152 build/C/man3/getw.3:82 build/C/man2/link.2:181 build/C/man2/open.2:890 build/C/man3/popen.3:175 build/C/man3/printf.3:929 build/C/man3/puts.3:105 build/C/man2/readv.2:258 build/C/man3/remove.3:78 build/C/man2/rename.2:234 build/C/man2/rmdir.2:129 build/C/man3/scanf.3:647 build/C/man3/setbuf.3:170 build/C/man3/tempnam.3:156 build/C/man3/tmpnam.3:146 build/C/man2/unlink.2:145
+#: build/C/man3/ctermid.3:69 build/C/man3/fmemopen.3:213 build/C/man3/fopen.3:331 build/C/man3/gets.3:152 build/C/man3/getw.3:82 build/C/man2/link.2:181 build/C/man2/open.2:989 build/C/man3/popen.3:178 build/C/man3/printf.3:930 build/C/man3/puts.3:105 build/C/man2/readv.2:258 build/C/man3/remove.3:78 build/C/man2/rename.2:234 build/C/man2/rmdir.2:129 build/C/man3/scanf.3:646 build/C/man3/setbuf.3:170 build/C/man3/tempnam.3:158 build/C/man3/tmpnam.3:156 build/C/man2/unlink.2:145
 #, no-wrap
 msgid "BUGS"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ctermid.3:67
+#: build/C/man3/ctermid.3:73
 msgid ""
 "The path returned may not uniquely identify the controlling terminal; it "
 "may, for example, be I</dev/tty>."
@@ -225,12 +245,12 @@ msgstr ""
 #.  in glibc 2.3.x, x >= 4, the glibc headers threw an error
 #.  if ctermid() was given an argument; fixed in 2.4.
 #. type: Plain text
-#: build/C/man3/ctermid.3:71
+#: build/C/man3/ctermid.3:77
 msgid "It is not assured that the program can open the terminal."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ctermid.3:73
+#: build/C/man3/ctermid.3:79
 msgid "B<ttyname>(3)"
 msgstr ""
 
@@ -371,13 +391,13 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/fclose.3:70 build/C/man3/ferror.3:97 build/C/man3/fflush.3:81 build/C/man3/fgetwc.3:61 build/C/man3/flockfile.3:119 build/C/man3/fopen.3:201 build/C/man3/fpurge.3:65 build/C/man3/fputwc.3:60 build/C/man3/fseek.3:136 build/C/man3/fseeko.3:74 build/C/man3/getline.3:122 build/C/man2/link.2:57 build/C/man2/llseek.2:69 build/C/man2/lseek.2:161 build/C/man2/open.2:485 build/C/man2/pipe.2:97 build/C/man3/popen.3:143 build/C/man2/read.2:95 build/C/man2/readlink.2:85 build/C/man2/readv.2:188 build/C/man3/remove.3:65 build/C/man2/rename.2:96 build/C/man2/rmdir.2:45 build/C/man3/scanf.3:548 build/C/man2/symlink.2:89 build/C/man3/tempnam.3:92 build/C/man3/tmpfile.3:54 build/C/man3/tmpnam.3:75 build/C/man2/unlink.2:60 build/C/man2/write.2:107
+#: build/C/man3/fclose.3:70 build/C/man3/ferror.3:96 build/C/man3/fflush.3:81 build/C/man3/fgetwc.3:64 build/C/man3/flockfile.3:125 build/C/man3/fopen.3:201 build/C/man3/fpurge.3:65 build/C/man3/fputwc.3:63 build/C/man3/fseek.3:136 build/C/man3/fseeko.3:84 build/C/man3/getline.3:125 build/C/man2/link.2:57 build/C/man2/llseek.2:69 build/C/man2/lseek.2:170 build/C/man2/open.2:576 build/C/man2/pipe.2:97 build/C/man3/popen.3:146 build/C/man2/read.2:95 build/C/man2/readlink.2:85 build/C/man2/readv.2:188 build/C/man3/remove.3:65 build/C/man2/rename.2:96 build/C/man2/rmdir.2:45 build/C/man3/scanf.3:547 build/C/man2/symlink.2:89 build/C/man3/tempnam.3:94 build/C/man3/tmpfile.3:56 build/C/man3/tmpnam.3:75 build/C/man2/unlink.2:60 build/C/man2/write.2:107
 #, no-wrap
 msgid "ERRORS"
 msgstr ""
 
 #. type: TP
-#: build/C/man3/fclose.3:71 build/C/man3/fflush.3:82 build/C/man3/fpurge.3:66 build/C/man3/fseek.3:137 build/C/man2/llseek.2:70 build/C/man2/lseek.2:162 build/C/man2/read.2:114 build/C/man3/scanf.3:554 build/C/man2/write.2:126
+#: build/C/man3/fclose.3:71 build/C/man3/fflush.3:82 build/C/man3/fpurge.3:66 build/C/man3/fseek.3:137 build/C/man2/llseek.2:70 build/C/man2/lseek.2:171 build/C/man2/read.2:114 build/C/man3/scanf.3:553 build/C/man2/write.2:126
 #, no-wrap
 msgid "B<EBADF>"
 msgstr ""
@@ -404,7 +424,7 @@ msgid "C89, C99."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/fclose.3:92 build/C/man3/fflush.3:99 build/C/man3/fgetwc.3:69 build/C/man3/fmemopen.3:207 build/C/man3/fmtmsg.3:240 build/C/man3/fopen.3:255 build/C/man3/fpurge.3:78 build/C/man3/fputwc.3:67 build/C/man3/fseeko.3:79 build/C/man2/link.2:143 build/C/man2/llseek.2:84 build/C/man2/lseek.2:201 build/C/man2/open.2:655 build/C/man3/perror.3:124 build/C/man3/printf.3:867 build/C/man2/read.2:175 build/C/man2/readlink.2:130 build/C/man2/readv.2:226 build/C/man3/remove.3:72 build/C/man3/scanf.3:609 build/C/man3/stdin.3:122 build/C/man2/symlink.2:155 build/C/man3/tempnam.3:101 build/C/man3/tmpfile.3:78 build/C/man3/tmpnam.3:82 build/C/man3/wprintf.3:197 build/C/man2/write.2:194
+#: build/C/man3/fclose.3:92 build/C/man3/fflush.3:104 build/C/man3/fgetwc.3:72 build/C/man3/fmemopen.3:207 build/C/man3/fmtmsg.3:252 build/C/man3/fopen.3:255 build/C/man3/fpurge.3:78 build/C/man3/fputwc.3:70 build/C/man3/fseeko.3:89 build/C/man2/link.2:143 build/C/man2/llseek.2:84 build/C/man2/lseek.2:210 build/C/man2/open.2:754 build/C/man3/perror.3:124 build/C/man3/printf.3:868 build/C/man2/read.2:175 build/C/man2/readlink.2:130 build/C/man2/readv.2:226 build/C/man3/remove.3:72 build/C/man3/scanf.3:608 build/C/man3/stdin.3:122 build/C/man2/symlink.2:155 build/C/man3/tempnam.3:103 build/C/man3/tmpfile.3:80 build/C/man3/tmpnam.3:92 build/C/man3/wprintf.3:215 build/C/man2/write.2:194
 #, no-wrap
 msgid "NOTES"
 msgstr ""
@@ -428,12 +448,6 @@ msgstr ""
 msgid "FCLOSEALL"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/fcloseall.3:25
-#, no-wrap
-msgid "2006-12-27"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/fcloseall.3:28
 msgid "fcloseall - close all open streams"
@@ -474,12 +488,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fcloseall.3:57
+#: build/C/man3/fcloseall.3:60
+msgid ""
+"The B<fcloseall>()  function does not lock the streams, so it is not "
+"thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/fcloseall.3:62
 msgid "This function is a GNU extension."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fcloseall.3:63
+#: build/C/man3/fcloseall.3:68
 msgid "B<close>(2), B<fclose>(3), B<fflush>(3), B<fopen>(3), B<setbuf>(3)"
 msgstr ""
 
@@ -489,12 +510,6 @@ msgstr ""
 msgid "FERROR"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/ferror.3:44 build/C/man3/flockfile.3:25 build/C/man3/unlocked_stdio.3:25
-#, no-wrap
-msgid "2008-08-29"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/ferror.3:47
 msgid "clearerr, feof, ferror, fileno - check and reset stream status"
@@ -533,35 +548,35 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ferror.3:79
+#: build/C/man3/ferror.3:78
 msgid ""
 "The function B<feof>()  tests the end-of-file indicator for the stream "
 "pointed to by I<stream>, returning nonzero if it is set.  The end-of-file "
-"indicator can only be cleared by the function B<clearerr>()."
+"indicator can be cleared only by the function B<clearerr>()."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ferror.3:88
+#: build/C/man3/ferror.3:87
 msgid ""
 "The function B<ferror>()  tests the error indicator for the stream pointed "
-"to by I<stream>, returning nonzero if it is set.  The error indicator can "
-"only be reset by the B<clearerr>()  function."
+"to by I<stream>, returning nonzero if it is set.  The error indicator can be "
+"reset only by the B<clearerr>()  function."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ferror.3:94
+#: build/C/man3/ferror.3:93
 msgid ""
 "The function B<fileno>()  examines the argument I<stream> and returns its "
 "integer descriptor."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ferror.3:97 build/C/man3/fgetwc.3:55 build/C/man3/fputwc.3:54 build/C/man3/fread.3:83 build/C/man3/gets.3:111 build/C/man3/puts.3:84
+#: build/C/man3/ferror.3:96 build/C/man3/fgetwc.3:55 build/C/man3/fputwc.3:54 build/C/man3/fread.3:83 build/C/man3/gets.3:111 build/C/man3/puts.3:84
 msgid "For nonlocking counterparts, see B<unlocked_stdio>(3)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ferror.3:107
+#: build/C/man3/ferror.3:106
 msgid ""
 "These functions should not fail and do not set the external variable "
 "I<errno>.  (However, in case B<fileno>()  detects that its argument is not a "
@@ -569,14 +584,21 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ferror.3:114
+#: build/C/man3/ferror.3:115
+msgid ""
+"The B<clearerr>(), B<feof>(), B<ferror>(), and B<fileno>()  functions are "
+"thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/ferror.3:122
 msgid ""
 "The functions B<clearerr>(), B<feof>(), and B<ferror>()  conform to C89 and "
 "C99."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/ferror.3:119
+#: build/C/man3/ferror.3:127
 msgid "B<open>(2), B<fdopen>(3), B<stdio>(3), B<unlocked_stdio>(3)"
 msgstr ""
 
@@ -589,7 +611,7 @@ msgstr ""
 #. type: TH
 #: build/C/man3/fflush.3:45
 #, no-wrap
-msgid "2009-09-06"
+msgid "2013-07-15"
 msgstr ""
 
 #. type: Plain text
@@ -644,20 +666,25 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fflush.3:95
+#: build/C/man3/fflush.3:98
+msgid "The B<fflush>()  function is thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/fflush.3:100
 msgid "C89, C99, POSIX.1-2001, POSIX.1-2008."
 msgstr ""
 
 #.  Verified on: Solaris 8.
 #. type: Plain text
-#: build/C/man3/fflush.3:99
+#: build/C/man3/fflush.3:104
 msgid ""
 "The standards do not specify the behavior for input streams.  Most other "
 "implementations behave the same as Linux."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fflush.3:108
+#: build/C/man3/fflush.3:113
 msgid ""
 "Note that B<fflush>()  only flushes the user-space buffers provided by the C "
 "library.  To ensure that the data is physically stored on disk the kernel "
@@ -665,7 +692,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fflush.3:116
+#: build/C/man3/fflush.3:121
 msgid ""
 "B<fsync>(2), B<sync>(2), B<write>(2), B<fclose>(3), B<fopen>(3), "
 "B<setbuf>(3), B<unlocked_stdio>(3)"
@@ -678,9 +705,9 @@ msgid "FGETWC"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/fgetwc.3:18 build/C/man3/fputwc.3:16
+#: build/C/man3/fgetwc.3:18 build/C/man3/fputwc.3:16 build/C/man3/getline.3:26 build/C/man3/popen.3:40 build/C/man3/tempnam.3:25
 #, no-wrap
-msgid "1999-07-25"
+msgid "2013-04-19"
 msgstr ""
 
 #. type: Plain text
@@ -721,42 +748,43 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fgetwc.3:61
+#: build/C/man3/fgetwc.3:64
 msgid ""
 "The B<fgetwc>()  function returns the next wide-character from the stream, "
-"or B<WEOF>."
+"or B<WEOF>.  In the event of an error, I<errno> is set to indicate the "
+"cause."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fgetwc.3:63 build/C/man3/fputwc.3:62
+#: build/C/man3/fgetwc.3:66 build/C/man3/fputwc.3:65
 msgid "Apart from the usual ones, there is"
 msgstr ""
 
 #. type: TP
-#: build/C/man3/fgetwc.3:63 build/C/man3/fputwc.3:62 build/C/man3/scanf.3:559
+#: build/C/man3/fgetwc.3:66 build/C/man3/fputwc.3:65 build/C/man3/scanf.3:558
 #, no-wrap
 msgid "B<EILSEQ>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fgetwc.3:67
+#: build/C/man3/fgetwc.3:70
 msgid "The data obtained from the input stream does not form a valid character."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fgetwc.3:69 build/C/man3/fputwc.3:67
+#: build/C/man3/fgetwc.3:72 build/C/man3/fputwc.3:70
 msgid "C99, POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fgetwc.3:76
+#: build/C/man3/fgetwc.3:79
 msgid ""
 "The behavior of B<fgetwc>()  depends on the B<LC_CTYPE> category of the "
 "current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fgetwc.3:84
+#: build/C/man3/fgetwc.3:87
 msgid ""
 "In the absence of additional information passed to the B<fopen>(3)  call, it "
 "is reasonable to expect that B<fgetwc>()  will actually read a multibyte "
@@ -764,7 +792,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fgetwc.3:89
+#: build/C/man3/fgetwc.3:92
 msgid "B<fgetws>(3), B<fputwc>(3), B<ungetwc>(3), B<unlocked_stdio>(3)"
 msgstr ""
 
@@ -774,6 +802,12 @@ msgstr ""
 msgid "FLOCKFILE"
 msgstr ""
 
+#. type: TH
+#: build/C/man3/flockfile.3:25
+#, no-wrap
+msgid "2013-07-23"
+msgstr ""
+
 #. type: Plain text
 #: build/C/man3/flockfile.3:28
 msgid "flockfile, ftrylockfile, funlockfile - lock FILE for stdio"
@@ -848,7 +882,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:101
+#: build/C/man3/flockfile.3:105
 msgid ""
 "The B<flockfile>()  function waits for I<*filehandle> to be no longer locked "
 "by a different thread, then makes the current thread owner of "
@@ -856,12 +890,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:105
+#: build/C/man3/flockfile.3:109
 msgid "The B<funlockfile>()  function decrements the lock count."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:114
+#: build/C/man3/flockfile.3:120
 msgid ""
 "The B<ftrylockfile>()  function is a nonblocking version of B<flockfile>().  "
 "It does nothing in case some other thread owns I<*filehandle>, and it "
@@ -869,37 +903,44 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:119
+#: build/C/man3/flockfile.3:125
 msgid ""
 "The B<ftrylockfile>()  function returns zero for success (the lock was "
 "obtained), and nonzero for failure."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:121
+#: build/C/man3/flockfile.3:127
 msgid "None."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:123 build/C/man3/popen.3:171
+#: build/C/man3/flockfile.3:135
+msgid ""
+"The B<flockfile>(), B<ftrylockfile>(), and B<funlockfile>()  functions are "
+"thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/flockfile.3:137 build/C/man3/popen.3:174
 msgid "POSIX.1-2001."
 msgstr ""
 
 #. type: SH
-#: build/C/man3/flockfile.3:123
+#: build/C/man3/flockfile.3:137
 #, no-wrap
 msgid "AVAILABILITY"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:129
+#: build/C/man3/flockfile.3:143
 msgid ""
 "These functions are available when B<_POSIX_THREAD_SAFE_FUNCTIONS> is "
 "defined.  They are in libc since libc 5.1.1 and in glibc since glibc 2.0."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/flockfile.3:131
+#: build/C/man3/flockfile.3:145
 msgid "B<unlocked_stdio>(3)"
 msgstr ""
 
@@ -984,7 +1025,7 @@ msgstr ""
 #: build/C/man3/fmemopen.3:107
 msgid ""
 "Attempts to write more than I<size> bytes to the buffer result in an error.  "
-"(By default, such errors will only be visible when the I<stdio> buffer is "
+"(By default, such errors will be visible only when the I<stdio> buffer is "
 "flushed.  Disabling buffering with I<setbuf(fp,\\ NULL)> may be useful to "
 "detect errors at the time of an output operation.  Alternatively, the caller "
 "can explicitly set I<buf> as the stdio stream buffer, at the same time "
@@ -1062,7 +1103,7 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/fmemopen.3:188 build/C/man3/fmtmsg.3:222 build/C/man3/getline.3:132 build/C/man2/pipe.2:113 build/C/man2/readv.2:209
+#: build/C/man3/fmemopen.3:188 build/C/man3/fmtmsg.3:222 build/C/man3/getline.3:135 build/C/man2/pipe.2:113 build/C/man2/readv.2:209
 #, no-wrap
 msgid "VERSIONS"
 msgstr ""
@@ -1158,7 +1199,7 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/fmemopen.3:276 build/C/man3/fmtmsg.3:244 build/C/man3/fopencookie.3:247 build/C/man3/getline.3:141 build/C/man2/pipe.2:124 build/C/man3/printf.3:973 build/C/man2/readlink.2:157 build/C/man2/readv.2:265 build/C/man3/scanf.3:682
+#: build/C/man3/fmemopen.3:276 build/C/man3/fmtmsg.3:256 build/C/man3/fopencookie.3:247 build/C/man3/getline.3:144 build/C/man2/pipe.2:124 build/C/man3/printf.3:974 build/C/man2/readlink.2:157 build/C/man2/readv.2:265 build/C/man3/scanf.3:681
 #, no-wrap
 msgid "EXAMPLE"
 msgstr ""
@@ -1284,12 +1325,6 @@ msgstr ""
 msgid "FMTMSG"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/fmtmsg.3:13
-#, no-wrap
-msgid "2008-06-14"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/fmtmsg.3:16
 msgid "fmtmsg - print formatted error messages"
@@ -1368,7 +1403,7 @@ msgid ""
 "value B<MM_NULLMC> (0L) does not specify any output, so nothing is printed.  "
 "The dummy severity value B<NO_SEV> (0) says that no severity is supplied.  "
 "The values B<MM_NULLLBL>, B<MM_NULLTXT>, B<MM_NULLACT>, B<MM_NULLTAG> are "
-"synonyms for I<((char *) 0)>, the empty string, and B<MM_NULLSEV> is a "
+"synonyms for I<((char\\ *)\\ 0)>, the empty string, and B<MM_NULLSEV> is a "
 "synonym for B<NO_SEV>."
 msgstr ""
 
@@ -1717,7 +1752,22 @@ msgid "B<fmtmsg>()  is provided in glibc since version 2.1."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:240
+#: build/C/man3/fmtmsg.3:231
+msgid ""
+"Before glibc 2.16, the B<fmtmsg>()  function uses a static variable that is "
+"not protected, so it is not thread-safe."
+msgstr ""
+
+#.  Modified in commit 7724defcf8873116fe4efab256596861eef21a94
+#. type: Plain text
+#: build/C/man3/fmtmsg.3:237
+msgid ""
+"Since glibc 2.16, the B<fmtmsg>()  function uses a lock to protect the "
+"static variable, so it is thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/fmtmsg.3:252
 msgid ""
 "The functions B<fmtmsg>()  and B<addseverity>(3), and environment variables "
 "B<MSGVERB> and B<SEV_LEVEL> come from System V.  The function B<fmtmsg>()  "
@@ -1725,7 +1775,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:244
+#: build/C/man3/fmtmsg.3:256
 msgid ""
 "System V and UnixWare man pages tell us that these functions have been "
 "replaced by \"pfmt() and addsev()\" or by \"pfmt(), vpfmt(), lfmt(), and "
@@ -1733,7 +1783,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:249
+#: build/C/man3/fmtmsg.3:261
 #, no-wrap
 msgid ""
 "#include E<lt>stdio.hE<gt>\n"
@@ -1742,7 +1792,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:255
+#: build/C/man3/fmtmsg.3:267
 #, no-wrap
 msgid ""
 "int\n"
@@ -1753,7 +1803,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:276
+#: build/C/man3/fmtmsg.3:288
 #, no-wrap
 msgid ""
 "    err = fmtmsg(class, \"util-linux:mount\", MM_ERROR,\n"
@@ -1779,12 +1829,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:279
+#: build/C/man3/fmtmsg.3:291
 msgid "The output should be:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:283
+#: build/C/man3/fmtmsg.3:295
 #, no-wrap
 msgid ""
 "    util-linux:mount: ERROR: unknown mount option\n"
@@ -1792,23 +1842,23 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:286
+#: build/C/man3/fmtmsg.3:298
 msgid "and after"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:289
+#: build/C/man3/fmtmsg.3:301
 #, no-wrap
 msgid "    MSGVERB=text:action; export MSGVERB\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:292
+#: build/C/man3/fmtmsg.3:304
 msgid "the output becomes:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:296
+#: build/C/man3/fmtmsg.3:308
 #, no-wrap
 msgid ""
 "    unknown mount option\n"
@@ -1816,7 +1866,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fmtmsg.3:300
+#: build/C/man3/fmtmsg.3:312
 msgid "B<addseverity>(3), B<perror>(3)"
 msgstr ""
 
@@ -2045,7 +2095,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/fopen.3:202 build/C/man3/fseek.3:142 build/C/man3/getline.3:123 build/C/man2/llseek.2:77 build/C/man2/lseek.2:166 build/C/man2/pipe.2:102 build/C/man2/read.2:126 build/C/man2/read.2:137 build/C/man2/readlink.2:95 build/C/man2/readlink.2:104 build/C/man2/readv.2:200 build/C/man2/rename.2:139 build/C/man2/rmdir.2:67 build/C/man3/scanf.3:566 build/C/man2/write.2:154
+#: build/C/man3/fopen.3:202 build/C/man3/fseek.3:142 build/C/man3/getline.3:126 build/C/man2/llseek.2:77 build/C/man2/lseek.2:175 build/C/man2/open.2:613 build/C/man2/pipe.2:102 build/C/man2/read.2:126 build/C/man2/read.2:137 build/C/man2/readlink.2:95 build/C/man2/readlink.2:104 build/C/man2/readv.2:200 build/C/man2/rename.2:139 build/C/man2/rmdir.2:67 build/C/man3/scanf.3:565 build/C/man2/write.2:154
 #, no-wrap
 msgid "B<EINVAL>"
 msgstr ""
@@ -2143,7 +2193,7 @@ msgstr ""
 #: build/C/man3/fopen.3:288
 msgid ""
 "Attempt to access the file using B<mmap>(2), rather than I/O system calls "
-"(B<read>(2), B<write>(2)).  Currently, use of B<mmap>(2)  is only attempted "
+"(B<read>(2), B<write>(2)).  Currently, use of B<mmap>(2)  is attempted only "
 "for a file opened for reading."
 msgstr ""
 
@@ -2213,11 +2263,11 @@ msgstr ""
 #. type: TH
 #: build/C/man3/fopencookie.3:26
 #, no-wrap
-msgid "2012-04-30"
+msgid "2013-03-17"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/fopencookie.3:26 build/C/man2/link.2:31 build/C/man2/llseek.2:28 build/C/man2/lseek.2:47 build/C/man3/lseek64.3:25 build/C/man2/open.2:52 build/C/man2/pipe.2:36 build/C/man2/read.2:35 build/C/man2/readlink.2:43 build/C/man2/readv.2:32 build/C/man2/rename.2:32 build/C/man2/rmdir.2:30 build/C/man3/setbuf.3:48 build/C/man3/stdin.3:13 build/C/man2/symlink.2:32 build/C/man7/symlink.7:36 build/C/man2/unlink.2:32 build/C/man2/write.2:39
+#: build/C/man3/fopencookie.3:26 build/C/man2/link.2:31 build/C/man2/llseek.2:28 build/C/man2/lseek.2:47 build/C/man3/lseek64.3:25 build/C/man2/open.2:51 build/C/man2/pipe.2:36 build/C/man2/read.2:35 build/C/man2/readlink.2:43 build/C/man2/readv.2:32 build/C/man2/rename.2:32 build/C/man2/rmdir.2:30 build/C/man3/setbuf.3:48 build/C/man3/stdin.3:13 build/C/man2/symlink.2:32 build/C/man7/symlink.7:36 build/C/man2/unlink.2:32 build/C/man2/write.2:39
 #, no-wrap
 msgid "Linux"
 msgstr ""
@@ -2251,7 +2301,7 @@ msgid "In order to create a custom stream the programmer must:"
 msgstr ""
 
 #. type: IP
-#: build/C/man3/fopencookie.3:51 build/C/man3/fopencookie.3:54 build/C/man3/fopencookie.3:65 build/C/man3/scanf.3:634 build/C/man3/scanf.3:639 build/C/man3/scanf.3:645 build/C/man7/symlink.7:249 build/C/man7/symlink.7:259 build/C/man7/symlink.7:289 build/C/man7/symlink.7:349 build/C/man7/symlink.7:378 build/C/man7/symlink.7:407 build/C/man7/symlink.7:438 build/C/man7/symlink.7:451
+#: build/C/man3/fopencookie.3:51 build/C/man3/fopencookie.3:54 build/C/man3/fopencookie.3:65 build/C/man2/open.2:470 build/C/man2/open.2:478 build/C/man2/open.2:484 build/C/man2/open.2:490 build/C/man2/open.2:497 build/C/man2/open.2:503 build/C/man3/scanf.3:633 build/C/man3/scanf.3:638 build/C/man3/scanf.3:644 build/C/man7/symlink.7:249 build/C/man7/symlink.7:259 build/C/man7/symlink.7:289 build/C/man7/symlink.7:349 build/C/man7/symlink.7:378 build/C/man7/symlink.7:407 build/C/man7/symlink.7:438 build/C/man7/symlink.7:451
 #, no-wrap
 msgid "*"
 msgstr ""
@@ -2318,12 +2368,12 @@ msgstr ""
 #: build/C/man3/fopencookie.3:116
 #, no-wrap
 msgid ""
-"struct cookie_io_functions_t {\n"
+"typedef struct {\n"
 "    cookie_read_function_t  *read;\n"
 "    cookie_write_function_t *write;\n"
 "    cookie_seek_function_t  *seek;\n"
 "    cookie_close_function_t *close;\n"
-"};\n"
+"} cookie_io_functions_t;\n"
 msgstr ""
 
 #. type: Plain text
@@ -3027,26 +3077,27 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fputwc.3:60
+#: build/C/man3/fputwc.3:63
 msgid ""
 "The B<fputwc>()  function returns I<wc> if no error occurred, or B<WEOF> to "
-"indicate an error."
+"indicate an error.  In the event of an error, I<errno> is set to indicate "
+"the cause."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fputwc.3:65
+#: build/C/man3/fputwc.3:68
 msgid "Conversion of I<wc> to the stream's encoding fails."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fputwc.3:74
+#: build/C/man3/fputwc.3:77
 msgid ""
 "The behavior of B<fputwc>()  depends on the B<LC_CTYPE> category of the "
 "current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fputwc.3:82
+#: build/C/man3/fputwc.3:85
 msgid ""
 "In the absence of additional information passed to the B<fopen>(3)  call, it "
 "is reasonable to expect that B<fputwc>()  will actually write the multibyte "
@@ -3054,7 +3105,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fputwc.3:86
+#: build/C/man3/fputwc.3:89
 msgid "B<fgetwc>(3), B<fputws>(3), B<unlocked_stdio>(3)"
 msgstr ""
 
@@ -3292,7 +3343,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:54
+#: build/C/man3/fseeko.3:58
 msgid ""
 "The B<fseeko>()  and B<ftello>()  functions are identical to B<fseek>(3)  "
 "and B<ftell>(3)  (see B<fseek>(3)), respectively, except that the I<offset> "
@@ -3301,25 +3352,25 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:57
+#: build/C/man3/fseeko.3:65
 msgid ""
 "On many architectures both I<off_t> and I<long> are 32-bit types, but "
 "compilation with"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:61 build/C/man3/lseek64.3:81
+#: build/C/man3/fseeko.3:69 build/C/man3/lseek64.3:81
 #, no-wrap
 msgid "#define _FILE_OFFSET_BITS 64\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:65
+#: build/C/man3/fseeko.3:75
 msgid "will turn I<off_t> into a 64-bit type."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:74
+#: build/C/man3/fseeko.3:84
 msgid ""
 "On successful completion, B<fseeko>()  returns 0, while B<ftello>()  returns "
 "the current offset.  Otherwise, -1 is returned and I<errno> is set to "
@@ -3327,24 +3378,24 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:77
+#: build/C/man3/fseeko.3:87
 msgid "See the ERRORS in B<fseek>(3)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:79
+#: build/C/man3/fseeko.3:89
 msgid "SUSv2, POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:83
+#: build/C/man3/fseeko.3:93
 msgid ""
 "These functions are found on System V-like systems.  They are not present in "
 "libc4, libc5, glibc 2.0 but are available since glibc 2.1."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/fseeko.3:85
+#: build/C/man3/fseeko.3:95
 msgid "B<fseek>(3)"
 msgstr ""
 
@@ -3354,12 +3405,6 @@ msgstr ""
 msgid "GETLINE"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/getline.3:26
-#, no-wrap
-msgid "2010-06-12"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/getline.3:29
 msgid "getline, getdelim - delimited string input"
@@ -3437,36 +3482,37 @@ msgstr ""
 msgid ""
 "On success, B<getline>()  and B<getdelim>()  return the number of characters "
 "read, including the delimiter character, but not including the terminating "
-"null byte.  This value can be used to handle embedded null bytes in the line "
-"read."
+"null byte (\\(aq\\e0\\(aq).  This value can be used to handle embedded null "
+"bytes in the line read."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:122
+#: build/C/man3/getline.3:125
 msgid ""
 "Both functions return -1 on failure to read a line (including end-of-file "
-"condition)."
+"condition).  In the event of an error, I<errno> is set to indicate the "
+"cause."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:132
+#: build/C/man3/getline.3:135
 msgid "Bad arguments (I<n> or I<lineptr> is NULL, or I<stream> is not valid)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:134
+#: build/C/man3/getline.3:137
 msgid "These functions are available since libc 4.6.27."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:141
+#: build/C/man3/getline.3:144
 msgid ""
 "Both B<getline>()  and B<getdelim>()  were originally GNU extensions.  They "
 "were standardized in POSIX.1-2008."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:146
+#: build/C/man3/getline.3:149
 #, no-wrap
 msgid ""
 "#define _GNU_SOURCE\n"
@@ -3475,7 +3521,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:154
+#: build/C/man3/getline.3:157
 #, no-wrap
 msgid ""
 "int\n"
@@ -3488,7 +3534,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:158
+#: build/C/man3/getline.3:161
 #, no-wrap
 msgid ""
 "    fp = fopen(\"/etc/motd\", \"r\");\n"
@@ -3497,7 +3543,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:163
+#: build/C/man3/getline.3:166
 #, no-wrap
 msgid ""
 "    while ((read = getline(&line, &len, fp)) != -1) {\n"
@@ -3507,7 +3553,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:167
+#: build/C/man3/getline.3:170
 #, no-wrap
 msgid ""
 "    free(line);\n"
@@ -3516,7 +3562,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/getline.3:175
+#: build/C/man3/getline.3:178
 msgid "B<read>(2), B<fgets>(3), B<fopen>(3), B<fread>(3), B<gets>(3), B<scanf>(3)"
 msgstr ""
 
@@ -3846,7 +3892,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:58 build/C/man2/open.2:486 build/C/man2/readlink.2:86 build/C/man2/rename.2:97 build/C/man2/rmdir.2:46 build/C/man2/symlink.2:90 build/C/man3/tmpfile.3:55 build/C/man2/unlink.2:61
+#: build/C/man2/link.2:58 build/C/man2/open.2:577 build/C/man2/readlink.2:86 build/C/man2/rename.2:97 build/C/man2/rmdir.2:46 build/C/man2/symlink.2:90 build/C/man3/tmpfile.3:57 build/C/man2/unlink.2:61
 #, no-wrap
 msgid "B<EACCES>"
 msgstr ""
@@ -3860,18 +3906,18 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:69 build/C/man2/open.2:495 build/C/man2/rename.2:133 build/C/man2/symlink.2:99 build/C/man2/write.2:135
+#: build/C/man2/link.2:69 build/C/man2/open.2:586 build/C/man2/rename.2:133 build/C/man2/symlink.2:99 build/C/man2/write.2:135
 #, no-wrap
 msgid "B<EDQUOT>"
 msgstr ""
 
 #. type: Plain text
 #: build/C/man2/link.2:72 build/C/man2/rename.2:136
-msgid "The user's quota of disk blocks on the file system has been exhausted."
+msgid "The user's quota of disk blocks on the filesystem has been exhausted."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:72 build/C/man2/open.2:501 build/C/man2/symlink.2:104 build/C/man3/tmpfile.3:58
+#: build/C/man2/link.2:72 build/C/man2/open.2:592 build/C/man2/symlink.2:104 build/C/man3/tmpfile.3:60
 #, no-wrap
 msgid "B<EEXIST>"
 msgstr ""
@@ -3882,7 +3928,7 @@ msgid "I<newpath> already exists."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:76 build/C/man2/llseek.2:74 build/C/man2/open.2:507 build/C/man2/pipe.2:98 build/C/man2/read.2:118 build/C/man2/readlink.2:91 build/C/man2/rename.2:136 build/C/man2/rmdir.2:64 build/C/man2/symlink.2:108 build/C/man2/unlink.2:80 build/C/man2/write.2:141
+#: build/C/man2/link.2:76 build/C/man2/llseek.2:74 build/C/man2/open.2:598 build/C/man2/pipe.2:98 build/C/man2/read.2:118 build/C/man2/readlink.2:91 build/C/man2/rename.2:136 build/C/man2/rmdir.2:64 build/C/man2/symlink.2:108 build/C/man2/unlink.2:80 build/C/man2/write.2:141
 #, no-wrap
 msgid "B<EFAULT>"
 msgstr ""
@@ -3904,7 +3950,7 @@ msgid "An I/O error occurred."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:82 build/C/man2/open.2:531 build/C/man2/readlink.2:110 build/C/man2/rename.2:149 build/C/man2/rmdir.2:73 build/C/man2/symlink.2:114 build/C/man2/unlink.2:92
+#: build/C/man2/link.2:82 build/C/man2/open.2:629 build/C/man2/readlink.2:110 build/C/man2/rename.2:149 build/C/man2/rmdir.2:73 build/C/man2/symlink.2:114 build/C/man2/unlink.2:92
 #, no-wrap
 msgid "B<ELOOP>"
 msgstr ""
@@ -3930,7 +3976,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:91 build/C/man2/open.2:541 build/C/man2/readlink.2:113 build/C/man2/rename.2:160 build/C/man2/rmdir.2:77 build/C/man2/symlink.2:118 build/C/man2/unlink.2:96
+#: build/C/man2/link.2:91 build/C/man2/open.2:639 build/C/man2/readlink.2:113 build/C/man2/rename.2:160 build/C/man2/rmdir.2:77 build/C/man2/symlink.2:118 build/C/man2/unlink.2:96
 #, no-wrap
 msgid "B<ENAMETOOLONG>"
 msgstr ""
@@ -3941,7 +3987,7 @@ msgid "I<oldpath> or I<newpath> was too long."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:94 build/C/man2/open.2:555 build/C/man2/readlink.2:116 build/C/man2/rename.2:163 build/C/man2/rmdir.2:80 build/C/man2/symlink.2:121 build/C/man2/unlink.2:99
+#: build/C/man2/link.2:94 build/C/man2/open.2:653 build/C/man2/readlink.2:116 build/C/man2/rename.2:163 build/C/man2/rmdir.2:80 build/C/man2/symlink.2:121 build/C/man2/unlink.2:99
 #, no-wrap
 msgid "B<ENOENT>"
 msgstr ""
@@ -3954,18 +4000,18 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:99 build/C/man2/open.2:562 build/C/man2/readlink.2:119 build/C/man2/rename.2:176 build/C/man2/rmdir.2:85 build/C/man3/scanf.3:571 build/C/man2/symlink.2:128 build/C/man3/tempnam.3:93 build/C/man2/unlink.2:106
+#: build/C/man2/link.2:99 build/C/man2/open.2:660 build/C/man2/readlink.2:119 build/C/man2/rename.2:176 build/C/man2/rmdir.2:85 build/C/man3/scanf.3:570 build/C/man2/symlink.2:128 build/C/man3/tempnam.3:95 build/C/man2/unlink.2:106
 #, no-wrap
 msgid "B<ENOMEM>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/link.2:102 build/C/man2/open.2:565 build/C/man2/readlink.2:122 build/C/man2/rename.2:179 build/C/man2/rmdir.2:88 build/C/man2/symlink.2:131 build/C/man2/unlink.2:109
+#: build/C/man2/link.2:102 build/C/man2/open.2:663 build/C/man2/readlink.2:122 build/C/man2/rename.2:179 build/C/man2/rmdir.2:88 build/C/man2/symlink.2:131 build/C/man2/unlink.2:109
 msgid "Insufficient kernel memory was available."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:102 build/C/man2/open.2:565 build/C/man2/rename.2:179 build/C/man2/symlink.2:131 build/C/man3/tmpfile.3:70 build/C/man2/write.2:168
+#: build/C/man2/link.2:102 build/C/man2/open.2:663 build/C/man2/rename.2:179 build/C/man2/symlink.2:131 build/C/man3/tmpfile.3:72 build/C/man2/write.2:168
 #, no-wrap
 msgid "B<ENOSPC>"
 msgstr ""
@@ -3976,7 +4022,7 @@ msgid "The device containing the file has no room for the new directory entry."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:106 build/C/man2/open.2:571 build/C/man2/readlink.2:122 build/C/man2/rename.2:183 build/C/man2/rmdir.2:88 build/C/man2/symlink.2:135 build/C/man2/unlink.2:109
+#: build/C/man2/link.2:106 build/C/man2/open.2:669 build/C/man2/readlink.2:122 build/C/man2/rename.2:183 build/C/man2/rmdir.2:88 build/C/man2/symlink.2:135 build/C/man2/unlink.2:109
 #, no-wrap
 msgid "B<ENOTDIR>"
 msgstr ""
@@ -3989,7 +4035,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:111 build/C/man2/link.2:115 build/C/man2/open.2:604 build/C/man2/rmdir.2:107 build/C/man2/rmdir.2:118 build/C/man2/symlink.2:140 build/C/man2/unlink.2:114
+#: build/C/man2/link.2:111 build/C/man2/link.2:115 build/C/man2/open.2:702 build/C/man2/rmdir.2:107 build/C/man2/rmdir.2:118 build/C/man2/symlink.2:140 build/C/man2/unlink.2:114
 #, no-wrap
 msgid "B<EPERM>"
 msgstr ""
@@ -4002,7 +4048,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/link.2:120
 msgid ""
-"The file system containing I<oldpath> and I<newpath> does not support the "
+"The filesystem containing I<oldpath> and I<newpath> does not support the "
 "creation of hard links."
 msgstr ""
 
@@ -4020,14 +4066,14 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/link.2:127 build/C/man2/open.2:612 build/C/man2/rename.2:221 build/C/man2/rmdir.2:123 build/C/man2/symlink.2:145 build/C/man3/tmpfile.3:73 build/C/man2/unlink.2:137
+#: build/C/man2/link.2:127 build/C/man2/open.2:710 build/C/man2/rename.2:221 build/C/man2/rmdir.2:123 build/C/man2/symlink.2:145 build/C/man3/tmpfile.3:75 build/C/man2/unlink.2:137
 #, no-wrap
 msgid "B<EROFS>"
 msgstr ""
 
 #. type: Plain text
 #: build/C/man2/link.2:130 build/C/man2/rename.2:224
-msgid "The file is on a read-only file system."
+msgid "The file is on a read-only filesystem."
 msgstr ""
 
 #. type: TP
@@ -4039,9 +4085,9 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/link.2:138
 msgid ""
-"I<oldpath> and I<newpath> are not on the same mounted file system.  (Linux "
-"permits a file system to be mounted at multiple points, but B<link>()  does "
-"not work across different mount points, even if the same file system is "
+"I<oldpath> and I<newpath> are not on the same mounted filesystem.  (Linux "
+"permits a filesystem to be mounted at multiple points, but B<link>()  does "
+"not work across different mount points, even if the same filesystem is "
 "mounted on both.)"
 msgstr ""
 
@@ -4056,7 +4102,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/link.2:150
 msgid ""
-"Hard links, as created by B<link>(), cannot span file systems.  Use "
+"Hard links, as created by B<link>(), cannot span filesystems.  Use "
 "B<symlink>(2)  if this is required."
 msgstr ""
 
@@ -4082,7 +4128,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/link.2:187
 msgid ""
-"On NFS file systems, the return code may be wrong in case the NFS server "
+"On NFS filesystems, the return code may be wrong in case the NFS server "
 "performs the link creation and dies before it can say so.  Use B<stat>(2)  "
 "to find out if the link got created."
 msgstr ""
@@ -4152,7 +4198,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/llseek.2:74 build/C/man2/lseek.2:166
+#: build/C/man2/llseek.2:74 build/C/man2/lseek.2:175
 msgid "I<fd> is not an open file descriptor."
 msgstr ""
 
@@ -4194,7 +4240,7 @@ msgstr ""
 #. type: TH
 #: build/C/man2/lseek.2:47
 #, no-wrap
-msgid "2011-09-25"
+msgid "2013-03-27"
 msgstr ""
 
 #. type: Plain text
@@ -4312,11 +4358,11 @@ msgstr ""
 msgid ""
 "For the purposes of these operations, a hole is a sequence of zeros that "
 "(normally) has not been allocated in the underlying file storage.  However, "
-"a file system is not obliged to report holes, so these operations are not a "
+"a filesystem is not obliged to report holes, so these operations are not a "
 "guaranteed mechanism for mapping the storage space actually allocated to a "
 "file.  (Furthermore, a sequence of zeros that actually has been written to "
 "the underlying storage may not be reported as a hole.)  In the simplest "
-"implementation, a file system can support the operations by making "
+"implementation, a filesystem can support the operations by making "
 "B<SEEK_HOLE> always return the offset of the end of the file, and making "
 "B<SEEK_DATA> always return I<offset> (i.e., even if the location referred to "
 "by I<offset> is a hole, it can be considered to consist of data that is a "
@@ -4324,7 +4370,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/lseek.2:161
+#: build/C/man2/lseek.2:162
+msgid ""
+"The B<_GNU_SOURCE> feature test macro must be defined in order to obtain the "
+"definitions of B<SEEK_DATA> and B<SEEK_HOLE> from I<E<lt>unistd.hE<gt>>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/lseek.2:170
 msgid ""
 "Upon successful completion, B<lseek>()  returns the resulting offset "
 "location as measured in bytes from the beginning of the file.  On error, the "
@@ -4332,45 +4385,45 @@ msgid ""
 msgstr ""
 
 #.  Some systems may allow negative offsets for character devices
-#.  and/or for remote file systems.
+#.  and/or for remote filesystems.
 #. type: Plain text
-#: build/C/man2/lseek.2:174
+#: build/C/man2/lseek.2:183
 msgid ""
 "I<whence> is not valid.  Or: the resulting file offset would be negative, or "
 "beyond the end of a seekable device."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/lseek.2:174 build/C/man2/open.2:584
+#: build/C/man2/lseek.2:183 build/C/man2/open.2:682
 #, no-wrap
 msgid "B<EOVERFLOW>"
 msgstr ""
 
 #.  HP-UX 11 says EINVAL for this case (but POSIX.1 says EOVERFLOW)
 #. type: Plain text
-#: build/C/man2/lseek.2:179
+#: build/C/man2/lseek.2:188
 msgid "The resulting file offset cannot be represented in an I<off_t>."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/lseek.2:179
+#: build/C/man2/lseek.2:188
 #, no-wrap
 msgid "B<ESPIPE>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/lseek.2:183
+#: build/C/man2/lseek.2:192
 msgid "I<fd> is associated with a pipe, socket, or FIFO."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/lseek.2:183 build/C/man2/open.2:578
+#: build/C/man2/lseek.2:192 build/C/man2/open.2:676
 #, no-wrap
 msgid "B<ENXIO>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/lseek.2:191
+#: build/C/man2/lseek.2:200
 msgid ""
 "I<whence> is B<SEEK_DATA> or B<SEEK_HOLE>, and the current file offset is "
 "beyond the end of the file."
@@ -4379,13 +4432,13 @@ msgstr ""
 #.  SVr4 documents additional error
 #.  conditions EDEADLK, ENOLCK, ENOLNK, ENOSR, ENXIO, or ERANGE.
 #. type: Plain text
-#: build/C/man2/lseek.2:193 build/C/man2/read.2:175 build/C/man2/rmdir.2:129 build/C/man2/symlink.2:155 build/C/man2/unlink.2:145 build/C/man2/write.2:189
+#: build/C/man2/lseek.2:202 build/C/man2/read.2:175 build/C/man2/rmdir.2:129 build/C/man2/symlink.2:155 build/C/man2/unlink.2:145 build/C/man2/write.2:189
 msgid "SVr4, 4.3BSD, POSIX.1-2001."
 msgstr ""
 
 #.  FIXME . Review http://austingroupbugs.net/view.php?id=415 in the future
 #. type: Plain text
-#: build/C/man2/lseek.2:201
+#: build/C/man2/lseek.2:210
 msgid ""
 "B<SEEK_DATA> and B<SEEK_HOLE> are nonstandard extensions also present in "
 "Solaris, FreeBSD, and DragonFly BSD; they are proposed for inclusion in the "
@@ -4393,7 +4446,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/lseek.2:205
+#: build/C/man2/lseek.2:214
 msgid ""
 "Some devices are incapable of seeking and POSIX does not specify which "
 "devices must support B<lseek>()."
@@ -4402,61 +4455,61 @@ msgstr ""
 #.  Other systems return the number of written characters,
 #.  using SEEK_SET to set the counter. (Of written characters.)
 #. type: Plain text
-#: build/C/man2/lseek.2:212
+#: build/C/man2/lseek.2:221
 msgid "On Linux, using B<lseek>()  on a terminal device returns B<ESPIPE>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/lseek.2:215
+#: build/C/man2/lseek.2:224
 msgid ""
 "When converting old code, substitute values for I<whence> with the following "
 "macros:"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man2/lseek.2:218
+#: build/C/man2/lseek.2:227
 #, no-wrap
 msgid "old\tnew\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man2/lseek.2:219
+#: build/C/man2/lseek.2:228
 #, no-wrap
 msgid "0\tSEEK_SET\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man2/lseek.2:220
+#: build/C/man2/lseek.2:229
 #, no-wrap
 msgid "1\tSEEK_CUR\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man2/lseek.2:221
+#: build/C/man2/lseek.2:230
 #, no-wrap
 msgid "2\tSEEK_END\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man2/lseek.2:222
+#: build/C/man2/lseek.2:231
 #, no-wrap
 msgid "L_SET\tSEEK_SET\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man2/lseek.2:223
+#: build/C/man2/lseek.2:232
 #, no-wrap
 msgid "L_INCR\tSEEK_CUR\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man2/lseek.2:224
+#: build/C/man2/lseek.2:233
 #, no-wrap
 msgid "L_XTND\tSEEK_END\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/lseek.2:236
+#: build/C/man2/lseek.2:245
 msgid ""
 "Note that file descriptors created by B<dup>(2)  or B<fork>(2)  share the "
 "current file position pointer, so seeking on such files may be subject to "
@@ -4464,7 +4517,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/lseek.2:243
+#: build/C/man2/lseek.2:252
 msgid ""
 "B<dup>(2), B<fork>(2), B<open>(2), B<fseek>(3), B<lseek64>(3), "
 "B<posix_fallocate>(3)"
@@ -4479,7 +4532,7 @@ msgstr ""
 #. type: TH
 #: build/C/man3/lseek64.3:25
 #, no-wrap
-msgid "2004-12-11"
+msgid "2013-08-19"
 msgstr ""
 
 #. type: Plain text
@@ -4643,29 +4696,34 @@ msgid "For more details, see B<llseek>(2)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/lseek64.3:162
+#: build/C/man3/lseek64.3:164
+msgid "The B<lseek64>()  function is thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/lseek64.3:167
 msgid "B<llseek>(2), B<lseek>(2)"
 msgstr ""
 
 #. type: TH
-#: build/C/man2/open.2:52
+#: build/C/man2/open.2:51
 #, no-wrap
 msgid "OPEN"
 msgstr ""
 
 #. type: TH
-#: build/C/man2/open.2:52
+#: build/C/man2/open.2:51
 #, no-wrap
-msgid "2013-02-18"
+msgid "2013-08-09"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:55
+#: build/C/man2/open.2:54
 msgid "open, creat - open and possibly create a file or device"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:60
+#: build/C/man2/open.2:59
 #, no-wrap
 msgid ""
 "B<#include E<lt>sys/types.hE<gt>>\n"
@@ -4674,7 +4732,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:63
+#: build/C/man2/open.2:62
 #, no-wrap
 msgid ""
 "B<int open(const char *>I<pathname>B<, int >I<flags>B<);>\n"
@@ -4683,13 +4741,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:65
+#: build/C/man2/open.2:64
 #, no-wrap
 msgid "B<int creat(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:76
+#: build/C/man2/open.2:75
 msgid ""
 "Given a I<pathname> for a file, B<open>()  returns a file descriptor, a "
 "small, nonnegative integer for use in subsequent system calls (B<read>(2), "
@@ -4699,7 +4757,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:88
+#: build/C/man2/open.2:87
 msgid ""
 "By default, the new file descriptor is set to remain open across an "
 "B<execve>(2)  (i.e., the B<FD_CLOEXEC> file descriptor flag described in "
@@ -4709,7 +4767,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:107
+#: build/C/man2/open.2:106
 msgid ""
 "A call to B<open>()  creates a new I<open file description>, an entry in the "
 "system-wide table of open files.  This entry records the file offset and the "
@@ -4721,7 +4779,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:115
+#: build/C/man2/open.2:114
 msgid ""
 "The argument I<flags> must include one of the following I<access modes>: "
 "B<O_RDONLY>, B<O_WRONLY>, or B<O_RDWR>.  These request opening the file "
@@ -4740,7 +4798,7 @@ msgstr ""
 #.  TC1 (balloted in 2013), resolved this, so that those three constants
 #.  are also categorized" as file status flags.
 #. type: Plain text
-#: build/C/man2/open.2:153
+#: build/C/man2/open.2:152
 msgid ""
 "In addition, zero or more file creation flags and file status flags can be "
 "bitwise-I<or>'d in I<flags>.  The I<file creation flags> are B<O_CLOEXEC>, "
@@ -4753,7 +4811,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:153
+#: build/C/man2/open.2:152
 #, no-wrap
 msgid "B<O_APPEND>"
 msgstr ""
@@ -4762,34 +4820,34 @@ msgstr ""
 #.  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453946
 #.  http://nfs.sourceforge.net/
 #. type: Plain text
-#: build/C/man2/open.2:170
+#: build/C/man2/open.2:169
 msgid ""
 "The file is opened in append mode.  Before each B<write>(2), the file offset "
 "is positioned at the end of the file, as if with B<lseek>(2).  B<O_APPEND> "
-"may lead to corrupted files on NFS file systems if more than one process "
+"may lead to corrupted files on NFS filesystems if more than one process "
 "appends data to a file at once.  This is because NFS does not support "
 "appending to a file, so the client kernel has to simulate it, which can't be "
 "done without a race condition."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:170
+#: build/C/man2/open.2:169
 #, no-wrap
 msgid "B<O_ASYNC>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:183
+#: build/C/man2/open.2:182
 msgid ""
 "Enable signal-driven I/O: generate a signal (B<SIGIO> by default, but this "
 "can be changed via B<fcntl>(2))  when input or output becomes possible on "
-"this file descriptor.  This feature is only available for terminals, "
+"this file descriptor.  This feature is available only for terminals, "
 "pseudoterminals, sockets, and (since Linux 2.6) pipes and FIFOs.  See "
 "B<fcntl>(2)  for further details."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:183
+#: build/C/man2/open.2:182
 #, no-wrap
 msgid "B<O_CLOEXEC> (Since Linux 2.6.23)"
 msgstr ""
@@ -4798,7 +4856,7 @@ msgstr ""
 #.  The race can also occur with, for example, descriptors
 #.  returned by accept(), pipe(), etc.
 #. type: Plain text
-#: build/C/man2/open.2:208
+#: build/C/man2/open.2:207
 msgid ""
 "Enable the close-on-exec flag for the new file descriptor.  Specifying this "
 "flag permits a program to avoid additional B<fcntl>(2)  B<F_SETFD> "
@@ -4810,7 +4868,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:208
+#: build/C/man2/open.2:207
 #, no-wrap
 msgid "B<O_CREAT>"
 msgstr ""
@@ -4818,174 +4876,174 @@ msgstr ""
 #.  As at 2.6.25, bsdgroups is supported by ext2, ext3, ext4, and
 #.  XFS (since 2.6.14).
 #. type: Plain text
-#: build/C/man2/open.2:224
+#: build/C/man2/open.2:223
 msgid ""
 "If the file does not exist it will be created.  The owner (user ID) of the "
 "file is set to the effective user ID of the process.  The group ownership "
 "(group ID) is set either to the effective group ID of the process or to the "
-"group ID of the parent directory (depending on file system type and mount "
+"group ID of the parent directory (depending on filesystem type and mount "
 "options, and the mode of the parent directory, see the mount options "
 "I<bsdgroups> and I<sysvgroups> described in B<mount>(8))."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:247
+#: build/C/man2/open.2:246
 msgid ""
 "I<mode> specifies the permissions to use in case a new file is created.  "
 "This argument must be supplied when B<O_CREAT> is specified in I<flags>; if "
 "B<O_CREAT> is not specified, then I<mode> is ignored.  The effective "
 "permissions are modified by the process's I<umask> in the usual way: The "
 "permissions of the created file are I<(mode\\ &\\ ~umask)>.  Note that this "
-"mode only applies to future accesses of the newly created file; the "
+"mode applies only to future accesses of the newly created file; the "
 "B<open>()  call that creates a read-only file may well return a read/write "
 "file descriptor."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:250
+#: build/C/man2/open.2:249
 msgid "The following symbolic constants are provided for I<mode>:"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:250
+#: build/C/man2/open.2:249
 #, no-wrap
 msgid "B<S_IRWXU>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:253
+#: build/C/man2/open.2:252
 msgid "00700 user (file owner) has read, write and execute permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:253
+#: build/C/man2/open.2:252
 #, no-wrap
 msgid "B<S_IRUSR>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:256
+#: build/C/man2/open.2:255
 msgid "00400 user has read permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:256
+#: build/C/man2/open.2:255
 #, no-wrap
 msgid "B<S_IWUSR>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:259
+#: build/C/man2/open.2:258
 msgid "00200 user has write permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:259
+#: build/C/man2/open.2:258
 #, no-wrap
 msgid "B<S_IXUSR>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:262
+#: build/C/man2/open.2:261
 msgid "00100 user has execute permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:262
+#: build/C/man2/open.2:261
 #, no-wrap
 msgid "B<S_IRWXG>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:265
+#: build/C/man2/open.2:264
 msgid "00070 group has read, write and execute permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:265
+#: build/C/man2/open.2:264
 #, no-wrap
 msgid "B<S_IRGRP>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:268
+#: build/C/man2/open.2:267
 msgid "00040 group has read permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:268
+#: build/C/man2/open.2:267
 #, no-wrap
 msgid "B<S_IWGRP>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:271
+#: build/C/man2/open.2:270
 msgid "00020 group has write permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:271
+#: build/C/man2/open.2:270
 #, no-wrap
 msgid "B<S_IXGRP>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:274
+#: build/C/man2/open.2:273
 msgid "00010 group has execute permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:274
+#: build/C/man2/open.2:273
 #, no-wrap
 msgid "B<S_IRWXO>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:277
+#: build/C/man2/open.2:276
 msgid "00007 others have read, write and execute permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:277
+#: build/C/man2/open.2:276
 #, no-wrap
 msgid "B<S_IROTH>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:280
+#: build/C/man2/open.2:279
 msgid "00004 others have read permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:280
+#: build/C/man2/open.2:279
 #, no-wrap
 msgid "B<S_IWOTH>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:283
+#: build/C/man2/open.2:282
 msgid "00002 others have write permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:283
+#: build/C/man2/open.2:282
 #, no-wrap
 msgid "B<S_IXOTH>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:286
+#: build/C/man2/open.2:285
 msgid "00001 others have execute permission"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:287
+#: build/C/man2/open.2:286
 #, no-wrap
 msgid "B<O_DIRECT> (Since Linux 2.4.10)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:304
+#: build/C/man2/open.2:303
 msgid ""
 "Try to minimize cache effects of the I/O to and from this file.  In general "
 "this will degrade performance, but it is useful in special situations, such "
@@ -4998,14 +5056,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:308
+#: build/C/man2/open.2:307
 msgid ""
 "A semantically similar (but deprecated) interface for block devices is "
 "described in B<raw>(8)."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:308
+#: build/C/man2/open.2:307
 #, no-wrap
 msgid "B<O_DIRECTORY>"
 msgstr ""
@@ -5015,23 +5073,22 @@ msgstr ""
 #.  [PATCH] open: O_DIRECTORY and O_CREAT together should fail
 #.  O_DIRECTORY | O_CREAT causes O_DIRECTORY to be ignored.
 #. type: Plain text
-#: build/C/man2/open.2:322
+#: build/C/man2/open.2:319
 msgid ""
 "If I<pathname> is not a directory, cause the open to fail.  This flag is "
 "Linux-specific, and was added in kernel version 2.1.126, to avoid "
 "denial-of-service problems if B<opendir>(3)  is called on a FIFO or tape "
-"device, but should not be used outside of the implementation of "
-"B<opendir>(3)."
+"device."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:322
+#: build/C/man2/open.2:319
 #, no-wrap
 msgid "B<O_EXCL>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:332
+#: build/C/man2/open.2:329
 msgid ""
 "Ensure that this call creates the file: if this flag is specified in "
 "conjunction with B<O_CREAT>, and I<pathname> already exists, then B<open>()  "
@@ -5040,7 +5097,7 @@ msgstr ""
 
 #.  POSIX.1-2001 explicitly requires this behavior.
 #. type: Plain text
-#: build/C/man2/open.2:340
+#: build/C/man2/open.2:337
 msgid ""
 "When these two flags are specified, symbolic links are not followed: if "
 "I<pathname> is a symbolic link, then B<open>()  fails regardless of where "
@@ -5048,7 +5105,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:356
+#: build/C/man2/open.2:353
 msgid ""
 "In general, the behavior of B<O_EXCL> is undefined if it is used without "
 "B<O_CREAT>.  There is one exception: on Linux 2.6 and later, B<O_EXCL> can "
@@ -5058,14 +5115,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:378
+#: build/C/man2/open.2:375
 msgid ""
-"On NFS, B<O_EXCL> is only supported when using NFSv3 or later on kernel 2.6 "
+"On NFS, B<O_EXCL> is supported only when using NFSv3 or later on kernel 2.6 "
 "or later.  In NFS environments where B<O_EXCL> support is not provided, "
 "programs that rely on it for performing locking tasks will contain a race "
 "condition.  Portable programs that want to perform atomic file locking using "
 "a lockfile, and need to avoid reliance on NFS support for B<O_EXCL>, can "
-"create a unique file on the same file system (e.g., incorporating hostname "
+"create a unique file on the same filesystem (e.g., incorporating hostname "
 "and PID), and use B<link>(2)  to make a link to the lockfile.  If B<link>(2)  "
 "returns 0, the lock is successful.  Otherwise, use B<stat>(2)  on the unique "
 "file to check if its link count has increased to 2, in which case the lock "
@@ -5073,13 +5130,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:378
+#: build/C/man2/open.2:375
 #, no-wrap
 msgid "B<O_LARGEFILE>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:400
+#: build/C/man2/open.2:397
 msgid ""
 "(LFS)  Allow files whose sizes cannot be represented in an I<off_t> (but can "
 "be represented in an I<off64_t>)  to be opened.  The B<_LARGEFILE64_SOURCE> "
@@ -5090,7 +5147,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:400
+#: build/C/man2/open.2:397
 #, no-wrap
 msgid "B<O_NOATIME> (Since Linux 2.6.8)"
 msgstr ""
@@ -5098,23 +5155,23 @@ msgstr ""
 #.  The O_NOATIME flag also affects the treatment of st_atime
 #.  by mmap() and readdir(2), MTK, Dec 04.
 #. type: Plain text
-#: build/C/man2/open.2:413
+#: build/C/man2/open.2:410
 msgid ""
 "Do not update the file last access time (I<st_atime> in the inode)  when the "
 "file is B<read>(2).  This flag is intended for use by indexing or backup "
 "programs, where its use can significantly reduce the amount of disk "
-"activity.  This flag may not be effective on all file systems.  One example "
+"activity.  This flag may not be effective on all filesystems.  One example "
 "is NFS, where the server maintains the access time."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:413
+#: build/C/man2/open.2:410
 #, no-wrap
 msgid "B<O_NOCTTY>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:421
+#: build/C/man2/open.2:418
 msgid ""
 "If I<pathname> refers to a terminal device\\(emsee B<tty>(4)\\(emit will not "
 "become the process's controlling terminal even if the process does not have "
@@ -5122,7 +5179,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:421
+#: build/C/man2/open.2:418
 #, no-wrap
 msgid "B<O_NOFOLLOW>"
 msgstr ""
@@ -5135,7 +5192,8 @@ msgstr ""
 msgid ""
 "If I<pathname> is a symbolic link, then the open fails.  This is a FreeBSD "
 "extension, which was added to Linux in version 2.1.126.  Symbolic links in "
-"earlier components of the pathname will still be followed."
+"earlier components of the pathname will still be followed.  See also "
+"B<O_NOPATH> below."
 msgstr ""
 
 #. type: TP
@@ -5158,11 +5216,100 @@ msgstr ""
 #. type: TP
 #: build/C/man2/open.2:443
 #, no-wrap
+msgid "B<O_PATH> (since Linux 2.6.39)"
+msgstr ""
+
+#.  commit 1abf0c718f15a56a0a435588d1b104c7a37dc9bd
+#.  commit 326be7b484843988afe57566b627fb7a70beac56
+#.  commit 65cfc6722361570bfe255698d9cd4dccaf47570d
+#
+#.  http://thread.gmane.org/gmane.linux.man/2790/focus=3496
+#.     Subject: Re: [PATCH] open(2): document O_PATH
+#.     Newsgroups: gmane.linux.man, gmane.linux.kernel
+#. type: Plain text
+#: build/C/man2/open.2:465
+msgid ""
+"Obtain a file descriptor that can be used for two purposes: to indicate a "
+"location in the filesystem tree and to perform operations that act purely at "
+"the file descriptor level.  The file itself is not opened, and other file "
+"operations (e.g., B<read>(2), B<write>(2), B<fchmod>(2), B<fchown>(2), "
+"B<fgetxattr>(2), B<mmap>(2))  fail with the error B<EBADF>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:469
+msgid ""
+"The following operations I<can> be performed on the resulting file "
+"descriptor:"
+msgstr ""
+
+#.  commit 332a2e1244bd08b9e3ecd378028513396a004a24
+#.  fstat(): commit 55815f70147dcfa3ead5738fd56d3574e2e3c1c2
+#. type: Plain text
+#: build/C/man2/open.2:478
+msgid ""
+"B<close>(2); B<fchdir>(2)  (since Linux 3.5); B<fstat>(2)  (since Linux "
+"3.6)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:484
+msgid "Duplicating the file descriptor (B<dup>(2), B<fcntl>(2)  B<F_DUPFD>, etc.)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:490
+msgid ""
+"Getting and setting file descriptor flags (B<fcntl>(2)  B<F_GETFD> and "
+"B<F_SETFD>)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:496
+msgid ""
+"Retrieving open file status flags using the B<fcntl>(2)  B<F_GETFL> "
+"operation: the returned flags will include the bit B<O_PATH>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:503
+msgid ""
+"Passing the file descriptor as the I<dirfd> argument of B<openat>(2)  and "
+"the other \"*at()\" system calls."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:509
+msgid ""
+"Passing the file descriptor to another process via a UNIX domain socket (see "
+"B<SCM_RIGHTS> in B<unix>(7))."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:520
+msgid ""
+"When B<O_PATH> is specified in I<flags>, flag bits other than B<O_DIRECTORY> "
+"and B<O_NOFOLLOW> are ignored."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/open.2:534
+msgid ""
+"If the B<O_NOFOLLOW> flag is also specified, then the call returns a file "
+"descriptor referring to the symbolic link.  This file descriptor can be used "
+"as the I<dirfd> argument in calls to B<fchownat>(2), B<fstatat>(2), "
+"B<linkat>(2), and B<readlinkat>(2)  with an empty pathname to have the calls "
+"operate on the symbolic link."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/open.2:534
+#, no-wrap
 msgid "B<O_SYNC>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:451
+#: build/C/man2/open.2:542
 msgid ""
 "The file is opened for synchronous I/O.  Any B<write>(2)s on the resulting "
 "file descriptor will block the calling process until the data has been "
@@ -5170,13 +5317,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:451
+#: build/C/man2/open.2:542
 #, no-wrap
 msgid "B<O_TRUNC>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:465
+#: build/C/man2/open.2:556
 msgid ""
 "If the file already exists and is a regular file and the open mode allows "
 "writing (i.e., is B<O_RDWR> or B<O_WRONLY>)  it will be truncated to length "
@@ -5185,28 +5332,28 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:469
+#: build/C/man2/open.2:560
 msgid ""
 "Some of these optional flags can be altered using B<fcntl>(2)  after the "
 "file has been opened."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:477
+#: build/C/man2/open.2:568
 msgid ""
 "B<creat>()  is equivalent to B<open>()  with I<flags> equal to "
 "B<O_CREAT|O_WRONLY|O_TRUNC>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:485
+#: build/C/man2/open.2:576
 msgid ""
 "B<open>()  and B<creat>()  return the new file descriptor, or -1 if an error "
 "occurred (in which case, I<errno> is set appropriately)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:495
+#: build/C/man2/open.2:586
 msgid ""
 "The requested access to the file is not allowed, or search permission is "
 "denied for one of the directories in the path prefix of I<pathname>, or the "
@@ -5215,102 +5362,109 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:501
+#: build/C/man2/open.2:592
 msgid ""
 "Where B<O_CREAT> is specified, the file does not exist, and the user's quota "
-"of disk blocks or inodes on the file system has been exhausted."
+"of disk blocks or inodes on the filesystem has been exhausted."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:507
+#: build/C/man2/open.2:598
 msgid "I<pathname> already exists and B<O_CREAT> and B<O_EXCL> were used."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:511 build/C/man2/rmdir.2:67 build/C/man2/unlink.2:84
+#: build/C/man2/open.2:602 build/C/man2/rmdir.2:67 build/C/man2/unlink.2:84
 msgid "I<pathname> points outside your accessible address space."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:511 build/C/man2/write.2:145
+#: build/C/man2/open.2:602 build/C/man2/write.2:145
 #, no-wrap
 msgid "B<EFBIG>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:515
+#: build/C/man2/open.2:606
 msgid "See B<EOVERFLOW>."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:515 build/C/man2/read.2:122 build/C/man3/scanf.3:562 build/C/man3/tmpfile.3:61 build/C/man2/write.2:150
+#: build/C/man2/open.2:606 build/C/man2/read.2:122 build/C/man3/scanf.3:561 build/C/man3/tmpfile.3:63 build/C/man2/write.2:150
 #, no-wrap
 msgid "B<EINTR>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:522
+#: build/C/man2/open.2:613
 msgid ""
 "While blocked waiting to complete an open of a slow device (e.g., a FIFO; "
 "see B<fifo>(7)), the call was interrupted by a signal handler; see "
 "B<signal>(7)."
 msgstr ""
 
+#. type: Plain text
+#: build/C/man2/open.2:620
+msgid ""
+"The filesystem does not support the B<O_DIRECT> flag. See B<NOTES> for more "
+"information."
+msgstr ""
+
 #. type: TP
-#: build/C/man2/open.2:522 build/C/man2/read.2:158 build/C/man2/rename.2:143 build/C/man2/unlink.2:87
+#: build/C/man2/open.2:620 build/C/man2/read.2:158 build/C/man2/rename.2:143 build/C/man2/unlink.2:87
 #, no-wrap
 msgid "B<EISDIR>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:531
+#: build/C/man2/open.2:629
 msgid ""
 "I<pathname> refers to a directory and the access requested involved writing "
 "(that is, B<O_WRONLY> or B<O_RDWR> is set)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:538
+#: build/C/man2/open.2:636
 msgid ""
 "Too many symbolic links were encountered in resolving I<pathname>, or "
 "B<O_NOFOLLOW> was specified but I<pathname> was a symbolic link."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:538 build/C/man2/pipe.2:107 build/C/man3/tmpfile.3:64
+#: build/C/man2/open.2:636 build/C/man2/pipe.2:107 build/C/man3/tmpfile.3:66
 #, no-wrap
 msgid "B<EMFILE>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:541
+#: build/C/man2/open.2:639
 msgid "The process already has the maximum number of files open."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:545 build/C/man2/rmdir.2:80 build/C/man2/unlink.2:99
+#: build/C/man2/open.2:643 build/C/man2/rmdir.2:80 build/C/man2/unlink.2:99
 msgid "I<pathname> was too long."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:545 build/C/man2/pipe.2:110 build/C/man3/tmpfile.3:67
+#: build/C/man2/open.2:643 build/C/man2/pipe.2:110 build/C/man3/tmpfile.3:69
 #, no-wrap
 msgid "B<ENFILE>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:548 build/C/man2/pipe.2:113
+#: build/C/man2/open.2:646 build/C/man2/pipe.2:113
 msgid "The system limit on the total number of open files has been reached."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:548
+#: build/C/man2/open.2:646
 #, no-wrap
 msgid "B<ENODEV>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:555
+#: build/C/man2/open.2:653
 msgid ""
 "I<pathname> refers to a device special file and no corresponding device "
 "exists.  (This is a Linux kernel bug; in this situation B<ENXIO> must be "
@@ -5318,28 +5472,28 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:562
+#: build/C/man2/open.2:660
 msgid ""
 "B<O_CREAT> is not set and the named file does not exist.  Or, a directory "
 "component in I<pathname> does not exist or is a dangling symbolic link."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:571
+#: build/C/man2/open.2:669
 msgid ""
 "I<pathname> was to be created but the device containing I<pathname> has no "
 "room for the new file."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:578
+#: build/C/man2/open.2:676
 msgid ""
 "A component used as a directory in I<pathname> is not, in fact, a directory, "
 "or B<O_DIRECTORY> was specified and I<pathname> was not a directory."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:584
+#: build/C/man2/open.2:682
 msgid ""
 "B<O_NONBLOCK> | B<O_WRONLY> is set, the named file is a FIFO and no process "
 "has the file open for reading.  Or, the file is a device special file and no "
@@ -5350,7 +5504,7 @@ msgstr ""
 #.  "Open of a large file on 32-bit fails with EFBIG, should be EOVERFLOW"
 #.  Reported 2006-10-03
 #. type: Plain text
-#: build/C/man2/open.2:604
+#: build/C/man2/open.2:702
 msgid ""
 "I<pathname> refers to a regular file that is too large to be opened.  The "
 "usual scenario here is that an application compiled on a 32-bit platform "
@@ -5360,9 +5514,9 @@ msgid ""
 "B<EFBIG> for this case."
 msgstr ""
 
-#.  Strictly speaking, it's the file system UID... (MTK)
+#.  Strictly speaking, it's the filesystem UID... (MTK)
 #. type: Plain text
-#: build/C/man2/open.2:612
+#: build/C/man2/open.2:710
 msgid ""
 "The B<O_NOATIME> flag was specified, but the effective user ID of the caller "
 "did not match the owner of the file and the caller was not privileged "
@@ -5370,63 +5524,63 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:617
+#: build/C/man2/open.2:715
 msgid ""
-"I<pathname> refers to a file on a read-only file system and write access was "
+"I<pathname> refers to a file on a read-only filesystem and write access was "
 "requested."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:617
+#: build/C/man2/open.2:715
 #, no-wrap
 msgid "B<ETXTBSY>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:622
+#: build/C/man2/open.2:720
 msgid ""
 "I<pathname> refers to an executable image which is currently being executed "
 "and write access was requested."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/open.2:622
+#: build/C/man2/open.2:720
 #, no-wrap
 msgid "B<EWOULDBLOCK>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:629
+#: build/C/man2/open.2:727
 msgid ""
 "The B<O_NONBLOCK> flag was specified, and an incompatible lease was held on "
 "the file (see B<fcntl>(2))."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:642
+#: build/C/man2/open.2:741
 msgid ""
-"SVr4, 4.3BSD, POSIX.1-2001.  The B<O_DIRECTORY>, B<O_NOATIME>, and "
-"B<O_NOFOLLOW> flags are Linux-specific, and one may need to define "
-"B<_GNU_SOURCE> (before including I<any> header files)  to obtain their "
-"definitions."
+"SVr4, 4.3BSD, POSIX.1-2001.  The B<O_DIRECTORY>, B<O_NOATIME>, "
+"B<O_NOFOLLOW>, and B<O_PATH> flags are Linux-specific, and one may need to "
+"define B<_GNU_SOURCE> (before including I<any> header files)  to obtain "
+"their definitions."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:647
+#: build/C/man2/open.2:746
 msgid ""
 "The B<O_CLOEXEC> flag is not specified in POSIX.1-2001, but is specified in "
 "POSIX.1-2008."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:655
+#: build/C/man2/open.2:754
 msgid ""
 "B<O_DIRECT> is not specified in POSIX; one has to define B<_GNU_SOURCE> "
 "(before including I<any> header files)  to get its definition."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:663
+#: build/C/man2/open.2:762
 msgid ""
 "Under Linux, the B<O_NONBLOCK> flag indicates that one wants to open but "
 "does not necessarily have the intention to read or write.  This is typically "
@@ -5440,7 +5594,7 @@ msgstr ""
 #.  "[RFC] correct flags to f_mode conversion in __dentry_open"
 #.  LKML, 12 Mar 2008
 #. type: Plain text
-#: build/C/man2/open.2:692
+#: build/C/man2/open.2:791
 msgid ""
 "Unlike the other values that can be specified in I<flags>, the I<access "
 "mode> values B<O_RDONLY>, B<O_WRONLY>, and B<O_RDWR>, do not specify "
@@ -5451,7 +5605,7 @@ msgid ""
 "nonstandard access mode 3 (binary 11) in I<flags> to mean: check for read "
 "and write permission on the file and return a descriptor that can't be used "
 "for reading or writing.  This nonstandard access mode is used by some Linux "
-"drivers to return a descriptor that is only to be used for device-specific "
+"drivers to return a descriptor that is to be used only for device-specific "
 "B<ioctl>(2)  operations."
 msgstr ""
 
@@ -5462,44 +5616,44 @@ msgstr ""
 #.  HP-UX 11.22: truncate
 #.  FreeBSD 4.7: truncate
 #. type: Plain text
-#: build/C/man2/open.2:703
+#: build/C/man2/open.2:802
 msgid ""
 "The (undefined) effect of B<O_RDONLY | O_TRUNC> varies among "
 "implementations.  On many systems the file is actually truncated."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:707
+#: build/C/man2/open.2:806
 msgid ""
 "There are many infelicities in the protocol underlying NFS, affecting "
 "amongst others B<O_SYNC> and B<O_NDELAY>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:729
+#: build/C/man2/open.2:828
 msgid ""
 "POSIX provides for three different variants of synchronized I/O, "
 "corresponding to the flags B<O_SYNC>, B<O_DSYNC>, and B<O_RSYNC>.  Currently "
-"(2.6.31), Linux only implements B<O_SYNC>, but glibc maps B<O_DSYNC> and "
-"B<O_RSYNC> to the same numerical value as B<O_SYNC>.  Most Linux file "
-"systems don't actually implement the POSIX B<O_SYNC> semantics, which "
-"require all metadata updates of a write to be on disk on returning to user "
-"space, but only the B<O_DSYNC> semantics, which require only actual file "
-"data and metadata necessary to retrieve it to be on disk by the time the "
-"system call returns."
+"(2.6.31), Linux implements only B<O_SYNC>, but glibc maps B<O_DSYNC> and "
+"B<O_RSYNC> to the same numerical value as B<O_SYNC>.  Most Linux filesystems "
+"don't actually implement the POSIX B<O_SYNC> semantics, which require all "
+"metadata updates of a write to be on disk on returning to user space, but "
+"only the B<O_DSYNC> semantics, which require only actual file data and "
+"metadata necessary to retrieve it to be on disk by the time the system call "
+"returns."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:737
+#: build/C/man2/open.2:836
 msgid ""
 "Note that B<open>()  can open device special files, but B<creat>()  cannot "
 "create them; use B<mknod>(2)  instead."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:750
+#: build/C/man2/open.2:849
 msgid ""
-"On NFS file systems with UID mapping enabled, B<open>()  may return a file "
+"On NFS filesystems with UID mapping enabled, B<open>()  may return a file "
 "descriptor but, for example, B<read>(2)  requests are denied with "
 "B<EACCES>.  This is because the client performs B<open>()  by checking the "
 "permissions, but UID mapping is performed by the server upon read and write "
@@ -5507,7 +5661,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:769
+#: build/C/man2/open.2:868
 msgid ""
 "If the file is newly created, its I<st_atime>, I<st_ctime>, I<st_mtime> "
 "fields (respectively, time of last access, time of last status change, and "
@@ -5518,33 +5672,33 @@ msgid ""
 msgstr ""
 
 #. type: SS
-#: build/C/man2/open.2:769
+#: build/C/man2/open.2:868
 #, no-wrap
 msgid "O_DIRECT"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:786
+#: build/C/man2/open.2:885
 msgid ""
 "The B<O_DIRECT> flag may impose alignment restrictions on the length and "
 "address of user-space buffers and the file offset of I/Os.  In Linux "
-"alignment restrictions vary by file system and kernel version and might be "
-"absent entirely.  However there is currently no file system-independent "
+"alignment restrictions vary by filesystem and kernel version and might be "
+"absent entirely.  However there is currently no filesystem-independent "
 "interface for an application to discover these restrictions for a given file "
-"or file system.  Some file systems provide their own interfaces for doing "
-"so, for example the B<XFS_IOC_DIOINFO> operation in B<xfsctl>(3)."
+"or filesystem.  Some filesystems provide their own interfaces for doing so, "
+"for example the B<XFS_IOC_DIOINFO> operation in B<xfsctl>(3)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:791
+#: build/C/man2/open.2:890
 msgid ""
 "Under Linux 2.4, transfer sizes, and the alignment of the user buffer and "
-"the file offset must all be multiples of the logical block size of the file "
-"system.  Under Linux 2.6, alignment to 512-byte boundaries suffices."
+"the file offset must all be multiples of the logical block size of the "
+"filesystem.  Under Linux 2.6, alignment to 512-byte boundaries suffices."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:825
+#: build/C/man2/open.2:924
 msgid ""
 "B<O_DIRECT> I/Os should never be run concurrently with the B<fork>(2)  "
 "system call, if the memory buffer is a private mapping (i.e., any mapping "
@@ -5561,7 +5715,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:835
+#: build/C/man2/open.2:934
 msgid ""
 "The B<O_DIRECT> flag was introduced in SGI IRIX, where it has alignment "
 "restrictions similar to those of Linux 2.4.  IRIX has also a B<fcntl>(2)  "
@@ -5570,31 +5724,31 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:844
+#: build/C/man2/open.2:943
 msgid ""
 "B<O_DIRECT> support was added under Linux in kernel version 2.4.10.  Older "
-"Linux kernels simply ignore this flag.  Some file systems may not implement "
+"Linux kernels simply ignore this flag.  Some filesystems may not implement "
 "the flag and B<open>()  will fail with B<EINVAL> if it is used."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:855
+#: build/C/man2/open.2:954
 msgid ""
 "Applications should avoid mixing B<O_DIRECT> and normal I/O to the same "
 "file, and especially to overlapping byte regions in the same file.  Even "
-"when the file system correctly handles the coherency issues in this "
+"when the filesystem correctly handles the coherency issues in this "
 "situation, overall I/O throughput is likely to be slower than using either "
 "mode alone.  Likewise, applications should avoid mixing B<mmap>(2)  of files "
 "with direct I/O to the same files."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:877
+#: build/C/man2/open.2:976
 msgid ""
-"The behaviour of B<O_DIRECT> with NFS will differ from local file systems.  "
+"The behaviour of B<O_DIRECT> with NFS will differ from local filesystems.  "
 "Older kernels, or kernels configured in certain ways, may not support this "
 "combination.  The NFS protocol does not support passing the flag to the "
-"server, so B<O_DIRECT> I/O will only bypass the page cache on the client; "
+"server, so B<O_DIRECT> I/O will bypass the page cache only on the client; "
 "the server may still cache the I/O.  The client asks the server to make the "
 "I/O synchronous to preserve the synchronous semantics of B<O_DIRECT>.  Some "
 "servers will perform poorly under these circumstances, especially if the I/O "
@@ -5606,7 +5760,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:884
+#: build/C/man2/open.2:983
 msgid ""
 "In summary, B<O_DIRECT> is a potentially powerful tool that should be used "
 "with caution.  It is recommended that applications treat use of B<O_DIRECT> "
@@ -5614,7 +5768,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:889
+#: build/C/man2/open.2:988
 msgid ""
 "\"The thing that has always disturbed me about O_DIRECT is that the whole "
 "interface is just stupid, and was probably designed by a deranged monkey on "
@@ -5624,14 +5778,14 @@ msgstr ""
 #.  FIXME . Check bugzilla report on open(O_ASYNC)
 #.  See http://bugzilla.kernel.org/show_bug.cgi?id=5993
 #. type: Plain text
-#: build/C/man2/open.2:901
+#: build/C/man2/open.2:1000
 msgid ""
 "Currently, it is not possible to enable signal-driven I/O by specifying "
 "B<O_ASYNC> when calling B<open>(); use B<fcntl>(2)  to enable this flag."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/open.2:923
+#: build/C/man2/open.2:1022
 msgid ""
 "B<chmod>(2), B<chown>(2), B<close>(2), B<dup>(2), B<fcntl>(2), B<link>(2), "
 "B<lseek>(2), B<mknod>(2), B<mmap>(2), B<mount>(2), B<openat>(2), B<read>(2), "
@@ -6000,12 +6154,6 @@ msgstr ""
 msgid "POPEN"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/popen.3:40
-#, no-wrap
-msgid "2010-02-03"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/popen.3:43
 msgid "popen, pclose - pipe stream to or from a process"
@@ -6095,14 +6243,15 @@ msgstr ""
 #. .I stream
 #.  already "pclose()d", or if
 #. type: Plain text
-#: build/C/man3/popen.3:143
+#: build/C/man3/popen.3:146
 msgid ""
 "The B<pclose>()  function returns -1 if B<wait4>(2)  returns an error, or "
-"some other error is detected."
+"some other error is detected.  In the event of an error, these functions set "
+"I<errno> to indicate the cause of the error."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/popen.3:162
+#: build/C/man3/popen.3:165
 msgid ""
 "The B<popen>()  function does not set I<errno> if memory allocation fails.  "
 "If the underlying B<fork>(2)  or B<pipe>(2)  fails, I<errno> is set "
@@ -6111,19 +6260,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/popen.3:169
+#: build/C/man3/popen.3:172
 msgid ""
 "If B<pclose>()  cannot obtain the child status, I<errno> is set to "
 "B<ECHILD>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/popen.3:175
+#: build/C/man3/popen.3:178
 msgid "The \\(aqe\\(aq value for I<type> is a Linux extension."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/popen.3:188
+#: build/C/man3/popen.3:191
 msgid ""
 "Since the standard input of a command opened for reading shares its seek "
 "offset with the process that called B<popen>(), if the original process has "
@@ -6140,7 +6289,7 @@ msgstr ""
 #.  .BR pclose ()
 #.  function appeared in Version 7 AT&T UNIX.
 #. type: Plain text
-#: build/C/man3/popen.3:198
+#: build/C/man3/popen.3:201
 msgid ""
 "Failure to execute the shell is indistinguishable from the shell's failure "
 "to execute command, or an immediate exit of the command.  The only hint is "
@@ -6148,7 +6297,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/popen.3:208
+#: build/C/man3/popen.3:211
 msgid ""
 "B<sh>(1), B<fork>(2), B<pipe>(2), B<wait4>(2), B<fclose>(3), B<fflush>(3), "
 "B<fopen>(3), B<stdio>(3), B<system>(3)"
@@ -6163,7 +6312,7 @@ msgstr ""
 #. type: TH
 #: build/C/man3/printf.3:34
 #, no-wrap
-msgid "2013-03-05"
+msgid "2013-09-04"
 msgstr ""
 
 #. type: Plain text
@@ -6572,43 +6721,43 @@ msgid "The precision"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:440
+#: build/C/man3/printf.3:441
 msgid ""
 "An optional precision, in the form of a period (\\(aq.\\(aq)  followed by an "
 "optional decimal digit string.  Instead of a decimal digit string one may "
 "write \"*\" or \"*m$\" (for some decimal integer m) to specify that the "
 "precision is given in the next argument, or in the m-th argument, "
 "respectively, which must be of type I<int>.  If the precision is given as "
-"just \\(aq.\\(aq, or the precision is negative, the precision is taken to be "
-"zero.  This gives the minimum number of digits to appear for B<d>, B<i>, "
-"B<o>, B<u>, B<x>, and B<X> conversions, the number of digits to appear after "
-"the radix character for B<a>, B<A>, B<e>, B<E>, B<f>, and B<F> conversions, "
-"the maximum number of significant digits for B<g> and B<G> conversions, or "
-"the maximum number of characters to be printed from a string for B<s> and "
-"B<S> conversions."
+"just \\(aq.\\(aq, the precision is taken to be zero.  A negative precision "
+"is taken as if the precision were omitted.  This gives the minimum number of "
+"digits to appear for B<d>, B<i>, B<o>, B<u>, B<x>, and B<X> conversions, the "
+"number of digits to appear after the radix character for B<a>, B<A>, B<e>, "
+"B<E>, B<f>, and B<F> conversions, the maximum number of significant digits "
+"for B<g> and B<G> conversions, or the maximum number of characters to be "
+"printed from a string for B<s> and B<S> conversions."
 msgstr ""
 
 #. type: SS
-#: build/C/man3/printf.3:440
+#: build/C/man3/printf.3:441
 #, no-wrap
 msgid "The length modifier"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:450
+#: build/C/man3/printf.3:451
 msgid ""
 "Here, \"integer conversion\" stands for B<d>, B<i>, B<o>, B<u>, B<x>, or "
 "B<X> conversion."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:450 build/C/man3/scanf.3:294
+#: build/C/man3/printf.3:451 build/C/man3/scanf.3:294
 #, no-wrap
 msgid "B<hh>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:461
+#: build/C/man3/printf.3:462
 msgid ""
 "A following integer conversion corresponds to a I<signed char> or I<unsigned "
 "char> argument, or a following B<n> conversion corresponds to a pointer to a "
@@ -6616,13 +6765,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:461 build/C/man3/scanf.3:284
+#: build/C/man3/printf.3:462 build/C/man3/scanf.3:284
 #, no-wrap
 msgid "B<h>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:472
+#: build/C/man3/printf.3:473
 msgid ""
 "A following integer conversion corresponds to a I<short int> or I<unsigned "
 "short int> argument, or a following B<n> conversion corresponds to a pointer "
@@ -6630,13 +6779,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:472 build/C/man3/scanf.3:311
+#: build/C/man3/printf.3:473 build/C/man3/scanf.3:311
 #, no-wrap
 msgid "B<l>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:491
+#: build/C/man3/printf.3:492
 msgid ""
 "(ell) A following integer conversion corresponds to a I<long int> or "
 "I<unsigned long int> argument, or a following B<n> conversion corresponds to "
@@ -6646,13 +6795,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:491
+#: build/C/man3/printf.3:492
 #, no-wrap
 msgid "B<ll>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:503
+#: build/C/man3/printf.3:504
 msgid ""
 "(ell-ell).  A following integer conversion corresponds to a I<long long int> "
 "or I<unsigned long long int> argument, or a following B<n> conversion "
@@ -6660,13 +6809,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:503 build/C/man3/scanf.3:338
+#: build/C/man3/printf.3:504 build/C/man3/scanf.3:338
 #, no-wrap
 msgid "B<L>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:519
+#: build/C/man3/printf.3:520
 msgid ""
 "A following B<a>, B<A>, B<e>, B<E>, B<f>, B<F>, B<g>, or B<G> conversion "
 "corresponds to a I<long double> argument.  (C99 allows %LF, but SUSv2 does "
@@ -6674,84 +6823,84 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:519 build/C/man3/scanf.3:354
+#: build/C/man3/printf.3:520 build/C/man3/scanf.3:354
 #, no-wrap
 msgid "B<q>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:525
+#: build/C/man3/printf.3:526
 msgid ""
 "(\"quad\". 4.4BSD and Linux libc5 only.  Don't use.)  This is a synonym for "
 "B<ll>."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:525 build/C/man3/scanf.3:302
+#: build/C/man3/printf.3:526 build/C/man3/scanf.3:302
 #, no-wrap
 msgid "B<j>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:532
+#: build/C/man3/printf.3:533
 msgid ""
 "A following integer conversion corresponds to an I<intmax_t> or I<uintmax_t> "
 "argument."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:532 build/C/man3/scanf.3:366
+#: build/C/man3/printf.3:533 build/C/man3/scanf.3:366
 #, no-wrap
 msgid "B<z>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:543
+#: build/C/man3/printf.3:544
 msgid ""
 "A following integer conversion corresponds to a I<size_t> or I<ssize_t> "
 "argument.  (Linux libc5 has B<Z> with this meaning.  Don't use it.)"
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:543 build/C/man3/scanf.3:359
+#: build/C/man3/printf.3:544 build/C/man3/scanf.3:359
 #, no-wrap
 msgid "B<t>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:548
+#: build/C/man3/printf.3:549
 msgid "A following integer conversion corresponds to a I<ptrdiff_t> argument."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:577
+#: build/C/man3/printf.3:578
 msgid ""
-"The SUSv2 only knows about the length modifiers B<h> (in B<hd>, B<hi>, "
+"The SUSv2 knows about only the length modifiers B<h> (in B<hd>, B<hi>, "
 "B<ho>, B<hx>, B<hX>, B<hn>)  and B<l> (in B<ld>, B<li>, B<lo>, B<lx>, B<lX>, "
 "B<ln>, B<lc>, B<ls>)  and B<L> (in B<Le>, B<LE>, B<Lf>, B<Lg>, B<LG>)."
 msgstr ""
 
 #. type: SS
-#: build/C/man3/printf.3:577
+#: build/C/man3/printf.3:578
 #, no-wrap
 msgid "The conversion specifier"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:580
+#: build/C/man3/printf.3:581
 msgid ""
 "A character that specifies the type of conversion to be applied.  The "
 "conversion specifiers and their meanings are:"
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:580
+#: build/C/man3/printf.3:581
 #, no-wrap
 msgid "B<d>, B<i>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:590
+#: build/C/man3/printf.3:591
 msgid ""
 "The I<int> argument is converted to signed decimal notation.  The precision, "
 "if any, gives the minimum number of digits that must appear; if the "
@@ -6761,13 +6910,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:590
+#: build/C/man3/printf.3:591
 #, no-wrap
 msgid "B<o>, B<u>, B<x>, B<X>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:617
+#: build/C/man3/printf.3:618
 msgid ""
 "The I<unsigned int> argument is converted to unsigned octal (B<o>), unsigned "
 "decimal (B<u>), or unsigned hexadecimal (B<x> and B<X>)  notation.  The "
@@ -6779,13 +6928,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:617
+#: build/C/man3/printf.3:618
 #, no-wrap
 msgid "B<e>, B<E>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:636
+#: build/C/man3/printf.3:637
 msgid ""
 "The I<double> argument is rounded and converted in the style "
 "[-]dB<\\&.>dddB<e>\\(+-dd where there is one digit before the decimal-point "
@@ -6797,13 +6946,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:636
+#: build/C/man3/printf.3:637
 #, no-wrap
 msgid "B<f>, B<F>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:647
+#: build/C/man3/printf.3:648
 msgid ""
 "The I<double> argument is rounded and converted to decimal notation in the "
 "style [-]dddB<\\&.>ddd, where the number of digits after the decimal-point "
@@ -6814,7 +6963,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:658
+#: build/C/man3/printf.3:659
 msgid ""
 "(The SUSv2 does not know about B<F> and says that character string "
 "representations for infinity and NaN may be made available.  The C99 "
@@ -6824,13 +6973,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:658
+#: build/C/man3/printf.3:659
 #, no-wrap
 msgid "B<g>, B<G>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:683
+#: build/C/man3/printf.3:684
 msgid ""
 "The I<double> argument is converted in style B<f> or B<e> (or B<F> or B<E> "
 "for B<G> conversions).  The precision specifies the number of significant "
@@ -6842,13 +6991,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:683
+#: build/C/man3/printf.3:684
 #, no-wrap
 msgid "B<a>, B<A>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:707
+#: build/C/man3/printf.3:708
 msgid ""
 "(C99; not in SUSv2) For B<a> conversion, the I<double> argument is converted "
 "to hexadecimal notation (using the letters abcdef)  in the style "
@@ -6863,13 +7012,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:707 build/C/man3/scanf.3:459 build/C/man3/wprintf.3:134
+#: build/C/man3/printf.3:708 build/C/man3/scanf.3:459 build/C/man3/wprintf.3:151
 #, no-wrap
 msgid "B<c>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:725
+#: build/C/man3/printf.3:726
 msgid ""
 "If no B<l> modifier is present, the I<int> argument is converted to an "
 "I<unsigned char>, and the resulting character is written.  If an B<l> "
@@ -6880,16 +7029,16 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:725 build/C/man3/scanf.3:451 build/C/man3/wprintf.3:148
+#: build/C/man3/printf.3:726 build/C/man3/scanf.3:451 build/C/man3/wprintf.3:165
 #, no-wrap
 msgid "B<s>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:740
+#: build/C/man3/printf.3:741
 msgid ""
-"If no B<l> modifier is present: The I<const char *> argument is expected to "
-"be a pointer to an array of character type (pointer to a string).  "
+"If no B<l> modifier is present: The I<const char\\ *> argument is expected "
+"to be a pointer to an array of character type (pointer to a string).  "
 "Characters from the array are written up to (but not including) a "
 "terminating null byte (\\(aq\\e0\\(aq); if a precision is specified, no more "
 "than the number specified are written.  If a precision is given, no null "
@@ -6898,11 +7047,11 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:767
+#: build/C/man3/printf.3:768
 msgid ""
-"If an B<l> modifier is present: The I<const wchar_t *> argument is expected "
-"to be a pointer to an array of wide characters.  Wide characters from the "
-"array are converted to multibyte characters (each by a call to the "
+"If an B<l> modifier is present: The I<const wchar_t\\ *> argument is "
+"expected to be a pointer to an array of wide characters.  Wide characters "
+"from the array are converted to multibyte characters (each by a call to the "
 "B<wcrtomb>(3)  function, with a conversion state starting in the initial "
 "state before the first wide character), up to and including a terminating "
 "null wide character.  The resulting multibyte characters are written up to "
@@ -6916,81 +7065,81 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:767
+#: build/C/man3/printf.3:768
 #, no-wrap
 msgid "B<C>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:773
+#: build/C/man3/printf.3:774
 msgid "(Not in C99, but in SUSv2.)  Synonym for B<lc>.  Don't use."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:773
+#: build/C/man3/printf.3:774
 #, no-wrap
 msgid "B<S>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:779
+#: build/C/man3/printf.3:780
 msgid "(Not in C99, but in SUSv2.)  Synonym for B<ls>.  Don't use."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:779 build/C/man3/scanf.3:503
+#: build/C/man3/printf.3:780 build/C/man3/scanf.3:502
 #, no-wrap
 msgid "B<p>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:787
+#: build/C/man3/printf.3:788
 msgid ""
-"The I<void *> pointer argument is printed in hexadecimal (as if by B<%#x> or "
-"B<%#lx>)."
+"The I<void\\ *> pointer argument is printed in hexadecimal (as if by B<%#x> "
+"or B<%#lx>)."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:787 build/C/man3/scanf.3:511
+#: build/C/man3/printf.3:788 build/C/man3/scanf.3:510
 #, no-wrap
 msgid "B<n>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:794
+#: build/C/man3/printf.3:795
 msgid ""
 "The number of characters written so far is stored into the integer indicated "
-"by the I<int *> (or variant) pointer argument.  No argument is converted."
+"by the I<int\\ *> (or variant) pointer argument.  No argument is converted."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:794
+#: build/C/man3/printf.3:795
 #, no-wrap
 msgid "B<m>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:800
+#: build/C/man3/printf.3:801
 msgid ""
 "(Glibc extension.)  Print output of I<strerror(errno)>.  No argument is "
 "required."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/printf.3:800 build/C/man3/scanf.3:377
+#: build/C/man3/printf.3:801 build/C/man3/scanf.3:377
 #, no-wrap
 msgid "B<%>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:806
+#: build/C/man3/printf.3:807
 msgid ""
 "A \\(aq%\\(aq is written.  No argument is converted.  The complete "
 "conversion specification is \\(aq%%\\(aq."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:821
+#: build/C/man3/printf.3:822
 msgid ""
 "The B<fprintf>(), B<printf>(), B<sprintf>(), B<vprintf>(), B<vfprintf>(), "
 "and B<vsprintf>()  functions conform to C89 and C99.  The B<snprintf>()  and "
@@ -6998,7 +7147,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:834
+#: build/C/man3/printf.3:835
 msgid ""
 "Concerning the return value of B<snprintf>(), SUSv2 and C99 contradict each "
 "other: when B<snprintf>()  is called with I<size>=0 then SUSv2 stipulates an "
@@ -7009,7 +7158,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:848
+#: build/C/man3/printf.3:849
 msgid ""
 "Linux libc4 knows about the five C standard flags.  It knows about the "
 "length modifiers B<h>, B<l>, B<L>, and the conversions B<c>, B<d>, B<e>, "
@@ -7022,7 +7171,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:859
+#: build/C/man3/printf.3:860
 msgid ""
 "Linux libc5 knows about the five C standard flags and the \\(aq flag, "
 "locale, \"%m$\" and \"*m$\".  It knows about the length modifiers B<h>, "
@@ -7033,38 +7182,38 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:861
+#: build/C/man3/printf.3:862
 msgid "glibc 2.0 adds conversion characters B<C> and B<S>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:864
+#: build/C/man3/printf.3:865
 msgid ""
 "glibc 2.1 adds length modifiers B<hh>, B<j>, B<t>, and B<z> and conversion "
 "characters B<a> and B<A>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:867
+#: build/C/man3/printf.3:868
 msgid ""
 "glibc 2.2 adds the conversion character B<F> with C99 semantics, and the "
 "flag character B<I>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:869
+#: build/C/man3/printf.3:870
 msgid "Some programs imprudently rely on code such as the following"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:871
+#: build/C/man3/printf.3:872
 #, no-wrap
 msgid "    sprintf(buf, \"%s some further text\", buf);\n"
 msgstr ""
 
 #.  http://sourceware.org/bugzilla/show_bug.cgi?id=7075
 #. type: Plain text
-#: build/C/man3/printf.3:887
+#: build/C/man3/printf.3:888
 msgid ""
 "to append text to I<buf>.  However, the standards explicitly note that the "
 "results are undefined if source and destination buffers overlap when calling "
@@ -7107,7 +7256,7 @@ msgstr ""
 #.  .BR vdprintf ()
 #.  that print to a file descriptor instead of a stream.
 #. type: Plain text
-#: build/C/man3/printf.3:929
+#: build/C/man3/printf.3:930
 msgid ""
 "The glibc implementation of the functions B<snprintf>()  and B<vsnprintf>()  "
 "conforms to the C99 standard, that is, behaves as described above, since "
@@ -7116,7 +7265,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:946
+#: build/C/man3/printf.3:947
 msgid ""
 "Because B<sprintf>()  and B<vsprintf>()  assume an arbitrarily long string, "
 "callers must be careful not to overflow the actual space; this is often "
@@ -7126,7 +7275,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:959
+#: build/C/man3/printf.3:960
 msgid ""
 "Linux libc4.[45] does not have a B<snprintf>(), but provides a libbsd that "
 "contains an B<snprintf>()  equivalent to B<sprintf>(), that is, one that "
@@ -7138,7 +7287,7 @@ msgstr ""
 #.  Some floating-point conversions under early libc4
 #.  caused memory leaks.
 #. type: Plain text
-#: build/C/man3/printf.3:973
+#: build/C/man3/printf.3:974
 msgid ""
 "Code such as B<printf(>I<foo>B<);> often indicates a bug, since I<foo> may "
 "contain a % character.  If I<foo> comes from untrusted user input, it may "
@@ -7147,12 +7296,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:977
+#: build/C/man3/printf.3:978
 msgid "To print I<Pi> to five decimal places:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:983
+#: build/C/man3/printf.3:984
 #, no-wrap
 msgid ""
 "#include E<lt>math.hE<gt>\n"
@@ -7161,14 +7310,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:992
+#: build/C/man3/printf.3:993
 msgid ""
 "To print a date and time in the form \"Sunday, July 3, 10:02\", where "
 "I<weekday> and I<month> are pointers to strings:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:998
+#: build/C/man3/printf.3:999
 #, no-wrap
 msgid ""
 "#include E<lt>stdio.hE<gt>\n"
@@ -7177,7 +7326,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1004
+#: build/C/man3/printf.3:1005
 msgid ""
 "Many countries use the day-month-year order.  Hence, an internationalized "
 "version must be able to print the arguments in an order specified by the "
@@ -7185,7 +7334,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1010
+#: build/C/man3/printf.3:1011
 #, no-wrap
 msgid ""
 "#include E<lt>stdio.hE<gt>\n"
@@ -7194,39 +7343,39 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1017
+#: build/C/man3/printf.3:1018
 msgid ""
 "where I<format> depends on locale, and may permute the arguments.  With the "
 "value:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1021
+#: build/C/man3/printf.3:1022
 #, no-wrap
 msgid "\"%1$s, %3$d. %2$s, %4$d:%5$.2d\\en\"\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1025
+#: build/C/man3/printf.3:1026
 msgid "one might obtain \"Sonntag, 3. Juli, 10:02\"."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1028
+#: build/C/man3/printf.3:1029
 msgid ""
 "To allocate a sufficiently large string and print into it (code correct for "
 "both glibc 2.0 and glibc 2.1):"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1031
+#: build/C/man3/printf.3:1032
 msgid ""
 "If truncation occurs in glibc versions prior to 2.0.6, this is treated as an "
 "error instead of being handled gracefully."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1036
+#: build/C/man3/printf.3:1037
 #, no-wrap
 msgid ""
 "#include E<lt>stdio.hE<gt>\n"
@@ -7235,7 +7384,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1044
+#: build/C/man3/printf.3:1045
 #, no-wrap
 msgid ""
 "char *\n"
@@ -7248,7 +7397,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1047
+#: build/C/man3/printf.3:1048
 #, no-wrap
 msgid ""
 "    if ((p = malloc(size)) == NULL)\n"
@@ -7256,19 +7405,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1049
+#: build/C/man3/printf.3:1050
 #, no-wrap
 msgid "    while (1) {\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1051
+#: build/C/man3/printf.3:1052
 #, no-wrap
 msgid "        /* Try to print in the allocated space */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1055
+#: build/C/man3/printf.3:1056
 #, no-wrap
 msgid ""
 "        va_start(ap, fmt);\n"
@@ -7277,13 +7426,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1057
+#: build/C/man3/printf.3:1058
 #, no-wrap
 msgid "        /* Check error code */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1060
+#: build/C/man3/printf.3:1061
 #, no-wrap
 msgid ""
 "        if (n E<lt> 0)\n"
@@ -7291,13 +7440,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1062
+#: build/C/man3/printf.3:1063
 #, no-wrap
 msgid "        /* If that worked, return the string */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1065
+#: build/C/man3/printf.3:1066
 #, no-wrap
 msgid ""
 "        if (n E<lt> size)\n"
@@ -7305,19 +7454,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1067
+#: build/C/man3/printf.3:1068
 #, no-wrap
 msgid "        /* Else try again with more space */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1069
+#: build/C/man3/printf.3:1070
 #, no-wrap
 msgid "        size = n + 1;       /* Precisely what is needed */\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1079
+#: build/C/man3/printf.3:1080
 #, no-wrap
 msgid ""
 "        if ((np = realloc (p, size)) == NULL) {\n"
@@ -7331,7 +7480,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/printf.3:1089
+#: build/C/man3/printf.3:1090
 msgid ""
 "B<printf>(1), B<asprintf>(3), B<dprintf>(3), B<scanf>(3), B<setlocale>(3), "
 "B<wcrtomb>(3), B<wprintf>(3), B<locale>(5)"
@@ -7520,7 +7669,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/read.2:96 build/C/man3/scanf.3:549 build/C/man2/write.2:108
+#: build/C/man2/read.2:96 build/C/man3/scanf.3:548 build/C/man2/write.2:108
 #, no-wrap
 msgid "B<EAGAIN>"
 msgstr ""
@@ -7610,8 +7759,8 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/read.2:187
 msgid ""
-"On NFS file systems, reading small amounts of data will only update the "
-"timestamp the first time, subsequent calls may not do so.  This is caused by "
+"On NFS filesystems, reading small amounts of data will update the timestamp "
+"only the first time, subsequent calls may not do so.  This is caused by "
 "client side attribute caching, because most if not all NFS clients leave "
 "st_atime (last file access time)  updates to the server and client side "
 "reads satisfied from the client's cache will not cause st_atime updates on "
@@ -7637,7 +7786,7 @@ msgstr ""
 #. type: TH
 #: build/C/man2/readlink.2:43
 #, no-wrap
-msgid "2011-09-20"
+msgid "2013-07-18"
 msgstr ""
 
 #. type: Plain text
@@ -7710,7 +7859,7 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/readlink.2:110
-msgid "An I/O error occurred while reading from the file system."
+msgid "An I/O error occurred while reading from the filesystem."
 msgstr ""
 
 #. type: Plain text
@@ -7832,7 +7981,7 @@ msgstr ""
 #: build/C/man2/readlink.2:200
 #, no-wrap
 msgid ""
-"    if (r E<lt> 0) {\n"
+"    if (r == -1) {\n"
 "        perror(\"lstat\");\n"
 "        exit(EXIT_FAILURE);\n"
 "    }\n"
@@ -7852,7 +8001,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/readlink.2:208
 #, no-wrap
-msgid "    linkname[sb.st_size] = \\(aq\\e0\\(aq;\n"
+msgid "    linkname[r] = \\(aq\\e0\\(aq;\n"
 msgstr ""
 
 #. type: Plain text
@@ -8171,8 +8320,8 @@ msgstr ""
 #. type: Plain text
 #: build/C/man3/remove.3:46
 msgid ""
-"B<remove>()  deletes a name from the file system.  It calls B<unlink>(2)  "
-"for files, and B<rmdir>(2)  for directories."
+"B<remove>()  deletes a name from the filesystem.  It calls B<unlink>(2)  for "
+"files, and B<rmdir>(2)  for directories."
 msgstr ""
 
 #. type: Plain text
@@ -8395,16 +8544,16 @@ msgid ""
 "sticky bit set and the process's effective user ID is neither the user ID of "
 "the file to be replaced nor that of the directory containing it, and the "
 "process is not privileged (Linux: does not have the B<CAP_FOWNER> "
-"capability); or the file system containing I<pathname> does not support "
+"capability); or the filesystem containing I<pathname> does not support "
 "renaming of the type requested."
 msgstr ""
 
 #. type: Plain text
 #: build/C/man2/rename.2:232
 msgid ""
-"I<oldpath> and I<newpath> are not on the same mounted file system.  (Linux "
-"permits a file system to be mounted at multiple points, but B<rename>()  "
-"does not work across different mount points, even if the same file system is "
+"I<oldpath> and I<newpath> are not on the same mounted filesystem.  (Linux "
+"permits a filesystem to be mounted at multiple points, but B<rename>()  does "
+"not work across different mount points, even if the same filesystem is "
 "mounted on both.)"
 msgstr ""
 
@@ -8416,10 +8565,10 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/rename.2:245
 msgid ""
-"On NFS file systems, you can not assume that if the operation failed the "
-"file was not renamed.  If the server does the rename operation and then "
-"crashes, the retransmitted RPC which will be processed when the server is up "
-"again causes a failure.  The application is expected to deal with this.  See "
+"On NFS filesystems, you can not assume that if the operation failed the file "
+"was not renamed.  If the server does the rename operation and then crashes, "
+"the retransmitted RPC which will be processed when the server is up again "
+"causes a failure.  The application is expected to deal with this.  See "
 "B<link>(2)  for a similar problem."
 msgstr ""
 
@@ -8523,13 +8672,13 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/rmdir.2:123
 msgid ""
-"The file system containing I<pathname> does not support the removal of "
+"The filesystem containing I<pathname> does not support the removal of "
 "directories."
 msgstr ""
 
 #. type: Plain text
 #: build/C/man2/rmdir.2:127
-msgid "I<pathname> refers to a directory on a read-only file system."
+msgid "I<pathname> refers to a directory on a read-only filesystem."
 msgstr ""
 
 #. type: Plain text
@@ -8712,10 +8861,10 @@ msgid ""
 "(I<%s>, I<%c>, I<%[>), and relieves the caller of the need to allocate a "
 "corresponding buffer to hold the input: instead, B<scanf>()  allocates a "
 "buffer of sufficient size, and assigns the address of this buffer to the "
-"corresponding I<pointer> argument, which should be a pointer to a I<char *> "
-"variable (this variable does not need to be initialized before the call).  "
-"The caller should subsequently B<free>(3)  this buffer when it is no longer "
-"required."
+"corresponding I<pointer> argument, which should be a pointer to a I<char\\ "
+"*> variable (this variable does not need to be initialized before the "
+"call).  The caller should subsequently B<free>(3)  this buffer when it is no "
+"longer required."
 msgstr ""
 
 #. type: Plain text
@@ -8994,7 +9143,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:470
+#: build/C/man3/scanf.3:469
 msgid ""
 "Matches a sequence of characters whose length is specified by the I<maximum "
 "field width> (default 1); the next pointer must be a pointer to I<char>, and "
@@ -9004,13 +9153,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/scanf.3:470
+#: build/C/man3/scanf.3:469
 #, no-wrap
 msgid "B<\\&[>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:503
+#: build/C/man3/scanf.3:502
 msgid ""
 "Matches a nonempty sequence of characters from the specified set of accepted "
 "characters; the next pointer must be a pointer to I<char>, and there must be "
@@ -9031,14 +9180,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:511
+#: build/C/man3/scanf.3:510
 msgid ""
 "Matches a pointer value (as printed by B<%p> in B<printf>(3); the next "
 "pointer must be a pointer to a pointer to I<void>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:531
+#: build/C/man3/scanf.3:530
 msgid ""
 "Nothing is expected; instead, the number of characters consumed thus far "
 "from the input is stored through the next pointer, which must be a pointer "
@@ -9051,7 +9200,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:536
+#: build/C/man3/scanf.3:535
 msgid ""
 "These functions return the number of input items successfully matched and "
 "assigned, which can be fewer than provided for, or even zero in the event of "
@@ -9059,7 +9208,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:548
+#: build/C/man3/scanf.3:547
 msgid ""
 "The value B<EOF> is returned if the end of input is reached before either "
 "the first successful conversion or a matching failure occurs.  B<EOF> is "
@@ -9069,68 +9218,68 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:554
+#: build/C/man3/scanf.3:553
 msgid ""
 "The file descriptor underlying I<stream> is marked nonblocking, and the read "
 "operation would block."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:559
+#: build/C/man3/scanf.3:558
 msgid ""
 "The file descriptor underlying I<stream> is invalid, or not open for "
 "reading."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:562
+#: build/C/man3/scanf.3:561
 msgid "Input byte sequence does not form a valid character."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:566
+#: build/C/man3/scanf.3:565
 msgid "The read operation was interrupted by a signal; see B<signal>(7)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:571
+#: build/C/man3/scanf.3:570
 msgid "Not enough arguments; or I<format> is NULL."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:574
+#: build/C/man3/scanf.3:573
 msgid "Out of memory."
 msgstr ""
 
 #. type: TP
-#: build/C/man3/scanf.3:574
+#: build/C/man3/scanf.3:573
 #, no-wrap
 msgid "B<ERANGE>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:578
+#: build/C/man3/scanf.3:577
 msgid ""
 "The result of an integer conversion would exceed the size that can be stored "
 "in the corresponding integer type."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:588
+#: build/C/man3/scanf.3:587
 msgid ""
 "The functions B<fscanf>(), B<scanf>(), and B<sscanf>()  conform to C89 and "
 "C99 and POSIX.1-2001.  These standards do not specify the B<ERANGE> error."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:598
+#: build/C/man3/scanf.3:597
 msgid ""
 "The B<q> specifier is the 4.4BSD notation for I<long long>, while B<ll> or "
 "the usage of B<L> in integer conversions is the GNU notation."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:609
+#: build/C/man3/scanf.3:608
 msgid ""
 "The Linux version of these functions is based on the I<GNU> I<libio> "
 "library.  Take a look at the I<info> documentation of I<GNU> I<libc "
@@ -9138,7 +9287,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:615
+#: build/C/man3/scanf.3:614
 msgid ""
 "The GNU C library supported the dynamic allocation conversion specifier (as "
 "a nonstandard extension) via the B<a> character.  This feature seems to be "
@@ -9146,7 +9295,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:625
+#: build/C/man3/scanf.3:624
 msgid ""
 "It is not available if the program is compiled with I<gcc -std=c99> or I<gcc "
 "-D_ISOC99_SOURCE> (unless B<_GNU_SOURCE> is also specified), in which case "
@@ -9155,7 +9304,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:634
+#: build/C/man3/scanf.3:633
 msgid ""
 "Since version 2.7, glibc also provides the B<m> modifier for the same "
 "purpose as the B<a> modifier.  The B<m> modifier has the following "
@@ -9163,24 +9312,24 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:639
+#: build/C/man3/scanf.3:638
 msgid "It may also be applied to B<%c> conversion specifiers (e.g., B<%3mc>)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:645
+#: build/C/man3/scanf.3:644
 msgid ""
 "It avoids ambiguity with respect to the B<%a> floating-point conversion "
 "specifier (and is unaffected by I<gcc -std=c99> etc.)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:647
+#: build/C/man3/scanf.3:646
 msgid "It is specified in the POSIX.1-2008 standard."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:660
+#: build/C/man3/scanf.3:659
 msgid ""
 "All functions are fully C89 conformant, but provide the additional "
 "specifiers B<q> and B<a> as well as an additional behavior of the B<L> and "
@@ -9189,7 +9338,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:676
+#: build/C/man3/scanf.3:675
 msgid ""
 "Some combinations of the type modifiers and conversion specifiers defined by "
 "ANSI C do not make sense (e.g., B<%Ld>).  While they may have a well-defined "
@@ -9200,14 +9349,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:682
+#: build/C/man3/scanf.3:681
 msgid ""
 "The usage of B<q> is not the same as on 4.4BSD, as it may be used in float "
 "conversions equivalently to B<L>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:692
+#: build/C/man3/scanf.3:691
 msgid ""
 "To use the dynamic allocation conversion specifier, specify B<m> as a length "
 "modifier (thus B<%ms> or B<%m[>I<range>B<]>).  The caller must B<free>(3)  "
@@ -9215,7 +9364,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:697
+#: build/C/man3/scanf.3:696
 #, no-wrap
 msgid ""
 "char *p;\n"
@@ -9223,7 +9372,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:708
+#: build/C/man3/scanf.3:707
 #, no-wrap
 msgid ""
 "errno = 0;\n"
@@ -9239,14 +9388,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:716
+#: build/C/man3/scanf.3:715
 msgid ""
-"As shown in the above example, it is only necessary to call B<free>(3)  if "
+"As shown in the above example, it is necessary to call B<free>(3)  only if "
 "the B<scanf>()  call successfully read a string."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/scanf.3:723
+#: build/C/man3/scanf.3:722
 msgid ""
 "B<getc>(3), B<printf>(3), B<setlocale>(3), B<strtod>(3), B<strtol>(3), "
 "B<strtoul>(3)"
@@ -9364,7 +9513,7 @@ msgid ""
 "least I<size> bytes long; this buffer will be used instead of the current "
 "buffer.  If the argument I<buf> is NULL, only the mode is affected; a new "
 "buffer will be allocated on the next read or write operation.  The "
-"B<setvbuf>()  function may only be used after opening a stream and before "
+"B<setvbuf>()  function may be used only after opening a stream and before "
 "any other operations have been performed on it."
 msgstr ""
 
@@ -10074,12 +10223,6 @@ msgstr ""
 msgid "STDIO_EXT"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/stdio_ext.3:25
-#, no-wrap
-msgid "2001-12-16"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/stdio_ext.3:30
 msgid ""
@@ -10262,7 +10405,21 @@ msgid "The B<__fpurge>()  function discards the contents of the stream's buffer.
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/stdio_ext.3:135
+#: build/C/man3/stdio_ext.3:141
+msgid ""
+"The B<__fbufsize>(), B<__fpending>(), B<__fpurge>()  and B<__fsetlocking>()  "
+"functions do not lock the stream, so they are not thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/stdio_ext.3:151
+msgid ""
+"The B<__flbf>(), B<__freadable>(), B<__freading>(), B<__fwritable>(), "
+"B<__fwriting>()  and B<_flushlbf>()  functions are thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/stdio_ext.3:154
 msgid "B<flockfile>(3), B<fpurge>(3)"
 msgstr ""
 
@@ -10337,8 +10494,8 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/symlink.2:104
 msgid ""
-"The user's quota of resources on the file system has been exhausted.  The "
-"resources could be inodes or disk blocks, depending on the file system "
+"The user's quota of resources on the filesystem has been exhausted.  The "
+"resources could be inodes or disk blocks, depending on the filesystem "
 "implementation."
 msgstr ""
 
@@ -10362,13 +10519,13 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/symlink.2:145
 msgid ""
-"The file system containing I<newpath> does not support the creation of "
+"The filesystem containing I<newpath> does not support the creation of "
 "symbolic links."
 msgstr ""
 
 #. type: Plain text
 #: build/C/man2/symlink.2:149
-msgid "I<newpath> is on a read-only file system."
+msgid "I<newpath> is on a read-only filesystem."
 msgstr ""
 
 #. type: Plain text
@@ -10423,12 +10580,12 @@ msgid ""
 "is a reference to the object underlying the original filename.  (To be "
 "precise: each of the hard links to a file is a reference to the same "
 "I<i-node number>, where an i-node number is an index into the i-node table, "
-"which contains metadata about all files on a file system.  See B<stat>(2).)  "
+"which contains metadata about all files on a filesystem.  See B<stat>(2).)  "
 "Changes to a file are independent of the name used to reference the file.  "
 "Hard links may not refer to directories (to prevent the possibility of loops "
-"within the file system tree, which would confuse many programs)  and may not "
-"refer to files on different file systems (because i-node numbers are not "
-"unique across file systems)."
+"within the filesystem tree, which would confuse many programs)  and may not "
+"refer to files on different filesystems (because i-node numbers are not "
+"unique across filesystems)."
 msgstr ""
 
 #. type: Plain text
@@ -10438,7 +10595,7 @@ msgid ""
 "is the pathname another file, the file to which the link refers.  In other "
 "words, a symbolic link is a pointer to another name, and not to an "
 "underlying object.  For this reason, symbolic links may refer to directories "
-"and may cross file system boundaries."
+"and may cross filesystem boundaries."
 msgstr ""
 
 #. type: Plain text
@@ -10452,7 +10609,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man7/symlink.7:84
 msgid ""
-"Because a symbolic link and its referenced object coexist in the file system "
+"Because a symbolic link and its referenced object coexist in the filesystem "
 "name space, confusion can arise in distinguishing between the link itself "
 "and the referenced object.  On historical systems, commands and system calls "
 "adopted their own link-following conventions in a somewhat ad-hoc fashion.  "
@@ -10858,12 +11015,6 @@ msgstr ""
 msgid "TEMPNAM"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/tempnam.3:25
-#, no-wrap
-msgid "2008-08-06"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/tempnam.3:28
 msgid "tempnam - create a name for a temporary file"
@@ -10952,24 +11103,25 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:92
+#: build/C/man3/tempnam.3:94
 msgid ""
-"The B<tempnam>()  function returns a pointer to a unique temporary filename, "
-"or NULL if a unique name cannot be generated."
+"On success, the B<tempnam>()  function returns a pointer to a unique "
+"temporary filename.  It returns NULL if a unique name cannot be generated, "
+"with I<errno> set to indicate the cause of the error."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:96
+#: build/C/man3/tempnam.3:98
 msgid "Allocation of storage failed."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:101
+#: build/C/man3/tempnam.3:103
 msgid "SVr4, 4.3BSD, POSIX.1-2001.  POSIX.1-2008 marks B<tempnam>()  as obsolete."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:120
+#: build/C/man3/tempnam.3:122
 msgid ""
 "Although B<tempnam>()  generates names that are difficult to guess, it is "
 "nevertheless possible that between the time that B<tempnam>()  returns a "
@@ -10981,7 +11133,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:128
+#: build/C/man3/tempnam.3:130
 msgid ""
 "SUSv2 does not mention the use of B<TMPDIR>; glibc will use it only when the "
 "program is not set-user-ID.  On SVr4, the directory used under B<d)> is "
@@ -10989,14 +11141,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:133
+#: build/C/man3/tempnam.3:135
 msgid ""
 "Because it dynamically allocates memory used to return the pathname, "
 "B<tempnam>()  is reentrant, and thus thread safe, unlike B<tmpnam>(3)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:146
+#: build/C/man3/tempnam.3:148
 msgid ""
 "The B<tempnam>()  function generates a different string each time it is "
 "called, up to B<TMP_MAX> (defined in I<E<lt>stdio.hE<gt>>)  times.  If it is "
@@ -11004,31 +11156,31 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:150
+#: build/C/man3/tempnam.3:152
 msgid "B<tempnam>()  uses at most the first five bytes from I<pfx>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:156
+#: build/C/man3/tempnam.3:158
 msgid ""
 "The glibc implementation of B<tempnam>()  will fail with the error B<EEXIST> "
 "upon failure to find a unique name."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:159
+#: build/C/man3/tempnam.3:161
 msgid ""
 "The precise meaning of \"appropriate\" is undefined; it is unspecified how "
 "accessibility of a directory is determined."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:166 build/C/man3/tmpnam.3:153
+#: build/C/man3/tempnam.3:168 build/C/man3/tmpnam.3:163
 msgid "Never use this function.  Use B<mkstemp>(3)  or B<tmpfile>(3)  instead."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tempnam.3:171
+#: build/C/man3/tempnam.3:173
 msgid "B<mkstemp>(3), B<mktemp>(3), B<tmpfile>(3), B<tmpnam>(3)"
 msgstr ""
 
@@ -11058,7 +11210,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:54
+#: build/C/man3/tmpfile.3:56
 msgid ""
 "The B<tmpfile>()  function returns a stream descriptor, or NULL if a unique "
 "filename cannot be generated or the unique file cannot be opened.  In the "
@@ -11066,54 +11218,54 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:58
+#: build/C/man3/tmpfile.3:60
 msgid "Search permission denied for directory in file's path prefix."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:61
+#: build/C/man3/tmpfile.3:63
 msgid "Unable to generate a unique filename."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:64
+#: build/C/man3/tmpfile.3:66
 msgid "The call was interrupted by a signal."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:67
+#: build/C/man3/tmpfile.3:69
 msgid "Too many file descriptors in use by the process."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:70
+#: build/C/man3/tmpfile.3:72
 msgid "Too many files open in the system."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:73
+#: build/C/man3/tmpfile.3:75
 msgid "There was no room in the directory to add the new filename."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:76
-msgid "Read-only file system."
+#: build/C/man3/tmpfile.3:78
+msgid "Read-only filesystem."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:78
+#: build/C/man3/tmpfile.3:80
 msgid "SVr4, 4.3BSD, C89, C99, SUSv2, POSIX.1-2001."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:82
+#: build/C/man3/tmpfile.3:86
 msgid ""
 "POSIX.1-2001 specifies: an error message may be written to I<stdout> if the "
 "stream cannot be opened."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:88
+#: build/C/man3/tmpfile.3:97
 msgid ""
 "The standard does not specify the directory that B<tmpfile>()  will use.  "
 "Glibc will try the path prefix I<P_tmpdir> defined in I<E<lt>stdio.hE<gt>>, "
@@ -11121,7 +11273,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpfile.3:94
+#: build/C/man3/tmpfile.3:103
 msgid "B<exit>(3), B<mkstemp>(3), B<mktemp>(3), B<tempnam>(3), B<tmpnam>(3)"
 msgstr ""
 
@@ -11131,12 +11283,6 @@ msgstr ""
 msgid "TMPNAM"
 msgstr ""
 
-#. type: TH
-#: build/C/man3/tmpnam.3:27
-#, no-wrap
-msgid "2010-09-10"
-msgstr ""
-
 #. type: Plain text
 #: build/C/man3/tmpnam.3:30
 msgid "tmpnam, tmpnam_r - create a name for a temporary file"
@@ -11182,14 +11328,26 @@ msgid "No errors are defined."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:82
+#: build/C/man3/tmpnam.3:83
+msgid ""
+"The B<tmpnam>()  function is thread-safe with exceptions.  It is not "
+"thread-safe if called with a NULL parameter."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/tmpnam.3:87
+msgid "The B<tmpnam_r>()  function is thread-safe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/tmpnam.3:92
 msgid ""
 "SVr4, 4.3BSD, C89, C99, POSIX.1-2001.  POSIX.1-2008 marks B<tmpnam>()  as "
 "obsolete."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:93
+#: build/C/man3/tmpnam.3:103
 msgid ""
 "The B<tmpnam>()  function generates a different string each time it is "
 "called, up to B<TMP_MAX> times.  If it is called more than B<TMP_MAX> times, "
@@ -11197,7 +11355,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:112
+#: build/C/man3/tmpnam.3:122
 msgid ""
 "Although B<tmpnam>()  generates names that are difficult to guess, it is "
 "nevertheless possible that between the time that B<tmpnam>()  returns a "
@@ -11209,7 +11367,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:120
+#: build/C/man3/tmpnam.3:130
 msgid ""
 "Portable applications that use threads cannot call B<tmpnam>()  with a NULL "
 "argument if either B<_POSIX_THREADS> or B<_POSIX_THREAD_SAFE_FUNCTIONS> is "
@@ -11217,12 +11375,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:124
+#: build/C/man3/tmpnam.3:134
 msgid "A POSIX draft proposed to use a function B<tmpnam_r>()  defined by"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:132
+#: build/C/man3/tmpnam.3:142
 #, no-wrap
 msgid ""
 "char *\n"
@@ -11233,7 +11391,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:146
+#: build/C/man3/tmpnam.3:156
 msgid ""
 "apparently as a warning not to use NULL.  A few systems implement it.  To "
 "get a glibc prototype for this function from I<E<lt>stdio.hE<gt>>, define "
@@ -11241,7 +11399,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/tmpnam.3:158
+#: build/C/man3/tmpnam.3:168
 msgid "B<mkstemp>(3), B<mktemp>(3), B<tempnam>(3), B<tmpfile>(3)"
 msgstr ""
 
@@ -11270,7 +11428,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/unlink.2:45
 msgid ""
-"B<unlink>()  deletes a name from the file system.  If that name was the last "
+"B<unlink>()  deletes a name from the filesystem.  If that name was the last "
 "link to a file and no processes have the file open the file is deleted and "
 "the space it was using is made available for reuse."
 msgstr ""
@@ -11353,7 +11511,7 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/unlink.2:126
-msgid "The file system does not allow unlinking of files."
+msgid "The filesystem does not allow unlinking of files."
 msgstr ""
 
 #. type: Plain text
@@ -11367,7 +11525,7 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/unlink.2:141
-msgid "I<pathname> refers to a file on a read-only file system."
+msgid "I<pathname> refers to a file on a read-only filesystem."
 msgstr ""
 
 #. type: Plain text
@@ -11384,6 +11542,12 @@ msgstr ""
 msgid "UNLOCKED_STDIO"
 msgstr ""
 
+#. type: TH
+#: build/C/man3/unlocked_stdio.3:25
+#, no-wrap
+msgid "2008-08-29"
+msgstr ""
+
 #. type: Plain text
 #: build/C/man3/unlocked_stdio.3:29
 msgid ""
@@ -11600,7 +11764,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:79
+#: build/C/man3/wprintf.3:81
 msgid ""
 "The B<wprintf>()  and B<vwprintf>()  functions perform wide-character output "
 "to I<stdout>.  I<stdout> must not be byte oriented; see B<fwide>(3)  for "
@@ -11608,7 +11772,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:89
+#: build/C/man3/wprintf.3:93
 msgid ""
 "The B<fwprintf>()  and B<vfwprintf>()  functions perform wide-character "
 "output to I<stream>.  I<stream> must not be byte oriented; see B<fwide>(3)  "
@@ -11616,7 +11780,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:100
+#: build/C/man3/wprintf.3:107
 msgid ""
 "The B<swprintf>()  and B<vswprintf>()  functions perform wide-character "
 "output to an array of wide characters.  The programmer must ensure that "
@@ -11624,7 +11788,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:111
+#: build/C/man3/wprintf.3:118
 msgid ""
 "These functions are like the B<printf>(3), B<vprintf>(3), B<fprintf>(3), "
 "B<vfprintf>(3), B<sprintf>(3), B<vsprintf>(3)  functions except for the "
@@ -11632,23 +11796,23 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/wprintf.3:111 build/C/man3/wprintf.3:114 build/C/man3/wprintf.3:117
+#: build/C/man3/wprintf.3:118 build/C/man3/wprintf.3:123 build/C/man3/wprintf.3:126
 #, no-wrap
 msgid "B<\\(bu>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:114
+#: build/C/man3/wprintf.3:123
 msgid "The I<format> string is a wide-character string."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:117
+#: build/C/man3/wprintf.3:126
 msgid "The output consists of wide characters, not bytes."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:132
+#: build/C/man3/wprintf.3:145
 msgid ""
 "B<swprintf>()  and B<vswprintf>()  take a I<maxlen> argument, B<sprintf>(3)  "
 "and B<vsprintf>(3)  do not.  (B<snprintf>(3)  and B<vsnprintf>(3)  take a "
@@ -11657,12 +11821,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:134
+#: build/C/man3/wprintf.3:151
 msgid "The treatment of the conversion characters B<c> and B<s> is different:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:148
+#: build/C/man3/wprintf.3:165
 msgid ""
 "If no B<l> modifier is present, the I<int> argument is converted to a wide "
 "character by a call to the B<btowc>(3)  function, and the resulting wide "
@@ -11671,7 +11835,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:187
+#: build/C/man3/wprintf.3:205
 msgid ""
 "If no B<l> modifier is present: The I<const\\ char\\ *> argument is expected "
 "to be a pointer to an array of character type (pointer to a string) "
@@ -11679,23 +11843,24 @@ msgid ""
 "state.  Characters from the array are converted to wide characters (each by "
 "a call to the B<mbrtowc>(3)  function with a conversion state starting in "
 "the initial state before the first byte).  The resulting wide characters are "
-"written up to (but not including) the terminating null wide character.  If a "
-"precision is specified, no more wide characters than the number specified "
-"are written.  Note that the precision determines the number of I<wide "
-"characters> written, not the number of I<bytes> or I<screen positions>.  The "
-"array must contain a terminating null byte, unless a precision is given and "
-"it is so small that the number of converted wide characters reaches it "
-"before the end of the array is reached.  If an B<l> modifier is present: The "
-"I<const\\ wchar_t\\ *> argument is expected to be a pointer to an array of "
-"wide characters.  Wide characters from the array are written up to (but not "
-"including) a terminating null wide character.  If a precision is specified, "
-"no more than the number specified are written.  The array must contain a "
-"terminating null wide character, unless a precision is given and it is "
-"smaller than or equal to the number of wide characters in the array."
+"written up to (but not including) the terminating null wide character "
+"(L\\(aq\\e0\\(aq).  If a precision is specified, no more wide characters "
+"than the number specified are written.  Note that the precision determines "
+"the number of I<wide characters> written, not the number of I<bytes> or "
+"I<screen positions>.  The array must contain a terminating null byte "
+"(\\(aq\\e0\\(aq), unless a precision is given and it is so small that the "
+"number of converted wide characters reaches it before the end of the array "
+"is reached.  If an B<l> modifier is present: The I<const\\ wchar_t\\ *> "
+"argument is expected to be a pointer to an array of wide characters.  Wide "
+"characters from the array are written up to (but not including) a "
+"terminating null wide character.  If a precision is specified, no more than "
+"the number specified are written.  The array must contain a terminating null "
+"wide character, unless a precision is given and it is smaller than or equal "
+"to the number of wide characters in the array."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:195
+#: build/C/man3/wprintf.3:213
 msgid ""
 "The functions return the number of wide characters written, excluding the "
 "terminating null wide character in case of the functions B<swprintf>()  and "
@@ -11703,22 +11868,22 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:197
+#: build/C/man3/wprintf.3:215
 msgid "C99."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:205
+#: build/C/man3/wprintf.3:223
 msgid ""
 "The behavior of B<wprintf>()  et al. depends on the B<LC_CTYPE> category of "
 "the current locale."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/wprintf.3:231
+#: build/C/man3/wprintf.3:253
 msgid ""
 "If the I<format> string contains non-ASCII wide characters, the program will "
-"only work correctly if the B<LC_CTYPE> category of the current locale at run "
+"work correctly only if the B<LC_CTYPE> category of the current locale at run "
 "time is the same as the B<LC_CTYPE> category of the current locale at "
 "compile time.  This is because the I<wchar_t> representation is platform- "
 "and locale-dependent.  (The glibc represents wide characters using their "
@@ -11732,7 +11897,7 @@ msgstr ""
 
 #.  .BR wscanf (3)
 #. type: Plain text
-#: build/C/man3/wprintf.3:238
+#: build/C/man3/wprintf.3:260
 msgid "B<fprintf>(3), B<fputwc>(3), B<fwide>(3), B<printf>(3), B<snprintf>(3)"
 msgstr ""
 
@@ -11784,8 +11949,8 @@ msgstr ""
 #: build/C/man2/write.2:89
 msgid ""
 "POSIX requires that a B<read>(2)  which can be proved to occur after a "
-"B<write>()  has returned returns the new data.  Note that not all file "
-"systems are POSIX conforming."
+"B<write>()  has returned returns the new data.  Note that not all "
+"filesystems are POSIX conforming."
 msgstr ""
 
 #. type: Plain text
@@ -11844,7 +12009,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/write.2:141
 msgid ""
-"The user's quota of disk blocks on the file system containing the file "
+"The user's quota of disk blocks on the filesystem containing the file "
 "referred to by I<fd> has been exhausted."
 msgstr ""