OSDN Git Service

LDP: Update POT and ja.po to LDP v3.79
[linuxjm/LDP_man-pages.git] / po4a / pwdgrp / po / ja.po
index 8dbd96a..987cfab 100644 (file)
@@ -6,8 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2012-05-28 07:17+0900\n"
-"PO-Revision-Date: 2012-05-30 01:54+0900\n"
+"POT-Creation-Date: 2015-02-04 23:31+0900\n"
+"PO-Revision-Date: 2015-01-25 06:37+0900\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: \n"
@@ -16,77 +16,78 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 
 #. type: TH
-#: build/C/man3/fgetgrent.3:28
+#: build/C/man3/fgetgrent.3:30
 #, no-wrap
 msgid "FGETGRENT"
 msgstr "FGETGRENT"
 
 #. type: TH
-#: build/C/man3/fgetgrent.3:28 build/C/man3/fgetpwent.3:31
+#: build/C/man3/fgetgrent.3:30 build/C/man3/getgrnam.3:33
+#: build/C/man3/getgrouplist.3:29
 #, no-wrap
-msgid "2008-07-10"
-msgstr "2008-07-10"
+msgid "2014-08-19"
+msgstr "2014-08-19"
 
 #. type: TH
-#: build/C/man3/fgetgrent.3:28 build/C/man3/fgetpwent.3:31
-#: build/C/man3/getgrent_r.3:23 build/C/man3/getgrouplist.3:27
-#: build/C/man3/getpw.3:30 build/C/man3/getpwent.3:31
-#: build/C/man3/getpwent_r.3:23 build/C/man3/getpwnam.3:35
-#: build/C/man3/getspnam.3:6 build/C/man3/initgroups.3:30
-#: build/C/man3/putgrent.3:4 build/C/man3/putpwent.3:28
-#: build/C/man3/setaliasent.3:6
+#: build/C/man3/fgetgrent.3:30 build/C/man3/fgetpwent.3:33
+#: build/C/man3/getgrent_r.3:24 build/C/man3/getgrouplist.3:29
+#: build/C/man3/getpw.3:32 build/C/man3/getpwent.3:33
+#: build/C/man3/getpwent_r.3:24 build/C/man3/getpwnam.3:37
+#: build/C/man3/getspnam.3:8 build/C/man3/initgroups.3:32
+#: build/C/man3/putgrent.3:7 build/C/man3/putpwent.3:30
+#: build/C/man3/setaliasent.3:9
 #, no-wrap
 msgid "GNU"
 msgstr "GNU"
 
 #. type: TH
-#: build/C/man3/fgetgrent.3:28 build/C/man3/fgetpwent.3:31
-#: build/C/man5/ftpusers.5:17 build/C/man3/getgrent.3:28
-#: build/C/man3/getgrent_r.3:23 build/C/man3/getgrnam.3:31
-#: build/C/man3/getgrouplist.3:27 build/C/man3/getpw.3:30
-#: build/C/man3/getpwent.3:31 build/C/man3/getpwent_r.3:23
-#: build/C/man3/getpwnam.3:35 build/C/man3/getspnam.3:6
-#: build/C/man5/group.5:25 build/C/man3/initgroups.3:30
-#: build/C/man5/passwd.5:29 build/C/man3/putgrent.3:4
-#: build/C/man3/putpwent.3:28 build/C/man3/setaliasent.3:6
+#: build/C/man3/fgetgrent.3:30 build/C/man3/fgetpwent.3:33
+#: build/C/man5/ftpusers.5:19 build/C/man3/getgrent.3:30
+#: build/C/man3/getgrent_r.3:24 build/C/man3/getgrnam.3:33
+#: build/C/man3/getgrouplist.3:29 build/C/man3/getpw.3:32
+#: build/C/man3/getpwent.3:33 build/C/man3/getpwent_r.3:24
+#: build/C/man3/getpwnam.3:37 build/C/man3/getspnam.3:8
+#: build/C/man5/group.5:26 build/C/man3/initgroups.3:32
+#: build/C/man5/passwd.5:30 build/C/man3/putgrent.3:7
+#: build/C/man3/putpwent.3:30 build/C/man3/setaliasent.3:9
 #, no-wrap
 msgid "Linux Programmer's Manual"
 msgstr "Linux Programmer's Manual"
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:29 build/C/man3/fgetpwent.3:32
-#: build/C/man5/ftpusers.5:18 build/C/man3/getgrent.3:29
-#: build/C/man3/getgrent_r.3:24 build/C/man3/getgrnam.3:32
-#: build/C/man3/getgrouplist.3:28 build/C/man3/getpw.3:31
-#: build/C/man3/getpwent.3:32 build/C/man3/getpwent_r.3:24
-#: build/C/man3/getpwnam.3:36 build/C/man3/getspnam.3:7
-#: build/C/man5/group.5:26 build/C/man3/initgroups.3:31
-#: build/C/man5/passwd.5:30 build/C/man3/putgrent.3:5
-#: build/C/man3/putpwent.3:29 build/C/man3/setaliasent.3:7
+#: build/C/man3/fgetgrent.3:31 build/C/man3/fgetpwent.3:34
+#: build/C/man5/ftpusers.5:20 build/C/man3/getgrent.3:31
+#: build/C/man3/getgrent_r.3:25 build/C/man3/getgrnam.3:34
+#: build/C/man3/getgrouplist.3:30 build/C/man3/getpw.3:33
+#: build/C/man3/getpwent.3:34 build/C/man3/getpwent_r.3:25
+#: build/C/man3/getpwnam.3:38 build/C/man3/getspnam.3:9
+#: build/C/man5/group.5:27 build/C/man3/initgroups.3:33
+#: build/C/man5/passwd.5:31 build/C/man3/putgrent.3:8
+#: build/C/man3/putpwent.3:31 build/C/man3/setaliasent.3:10
 #, no-wrap
 msgid "NAME"
 msgstr "名前"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:31
+#: build/C/man3/fgetgrent.3:33
 msgid "fgetgrent - get group file entry"
-msgstr "fgetgrent - グループファイルエントリの取り出し"
+msgstr "fgetgrent - ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83«ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®å\8f\96ã\82\8aå\87ºã\81\97"
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:31 build/C/man3/fgetpwent.3:34
-#: build/C/man3/getgrent.3:31 build/C/man3/getgrent_r.3:26
-#: build/C/man3/getgrnam.3:34 build/C/man3/getgrouplist.3:30
-#: build/C/man3/getpw.3:33 build/C/man3/getpwent.3:34
-#: build/C/man3/getpwent_r.3:26 build/C/man3/getpwnam.3:38
-#: build/C/man3/getspnam.3:11 build/C/man3/initgroups.3:33
-#: build/C/man3/putgrent.3:7 build/C/man3/putpwent.3:31
-#: build/C/man3/setaliasent.3:10
+#: build/C/man3/fgetgrent.3:33 build/C/man3/fgetpwent.3:36
+#: build/C/man3/getgrent.3:33 build/C/man3/getgrent_r.3:27
+#: build/C/man3/getgrnam.3:36 build/C/man3/getgrouplist.3:32
+#: build/C/man3/getpw.3:35 build/C/man3/getpwent.3:36
+#: build/C/man3/getpwent_r.3:27 build/C/man3/getpwnam.3:40
+#: build/C/man3/getspnam.3:13 build/C/man3/initgroups.3:35
+#: build/C/man3/putgrent.3:10 build/C/man3/putpwent.3:33
+#: build/C/man3/setaliasent.3:13
 #, no-wrap
 msgid "SYNOPSIS"
 msgstr "書式"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:36
+#: build/C/man3/fgetgrent.3:38
 #, no-wrap
 msgid ""
 "B<#include E<lt>stdio.hE<gt>>\n"
@@ -98,43 +99,43 @@ msgstr ""
 "B<#include E<lt>grp.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:38
+#: build/C/man3/fgetgrent.3:40
 #, no-wrap
 msgid "B<struct group *fgetgrent(FILE *>I<stream>B<);>\n"
 msgstr "B<struct group *fgetgrent(FILE *>I<stream>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:43 build/C/man3/fgetpwent.3:46
-#: build/C/man3/getgrent.3:46 build/C/man3/getgrent_r.3:42
-#: build/C/man3/getgrnam.3:55 build/C/man3/getgrouplist.3:40
-#: build/C/man3/getpwent.3:49 build/C/man3/getpwent_r.3:42
-#: build/C/man3/getpwnam.3:59 build/C/man3/getspnam.3:59
-#: build/C/man3/initgroups.3:44 build/C/man3/putpwent.3:43
+#: build/C/man3/fgetgrent.3:45 build/C/man3/fgetpwent.3:48
+#: build/C/man3/getgrent.3:48 build/C/man3/getgrent_r.3:43
+#: build/C/man3/getgrnam.3:57 build/C/man3/getgrouplist.3:42
+#: build/C/man3/getpwent.3:51 build/C/man3/getpwent_r.3:43
+#: build/C/man3/getpwnam.3:61 build/C/man3/getspnam.3:61
+#: build/C/man3/initgroups.3:46 build/C/man3/putpwent.3:45
 msgid ""
 "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
 msgstr "glibc 向けの機能検査マクロの要件 (B<feature_test_macros>(7)  参照):"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:47
+#: build/C/man3/fgetgrent.3:49
 msgid "B<fgetgrent>(): _SVID_SOURCE"
 msgstr "B<fgetgrent>(): _SVID_SOURCE"
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:47 build/C/man3/fgetpwent.3:50
-#: build/C/man5/ftpusers.5:20 build/C/man3/getgrent.3:66
-#: build/C/man3/getgrent_r.3:50 build/C/man3/getgrnam.3:65
-#: build/C/man3/getgrouplist.3:44 build/C/man3/getpw.3:41
-#: build/C/man3/getpwent.3:60 build/C/man3/getpwent_r.3:49
-#: build/C/man3/getpwnam.3:69 build/C/man3/getspnam.3:70
-#: build/C/man5/group.5:28 build/C/man3/initgroups.3:48
-#: build/C/man5/passwd.5:32 build/C/man3/putgrent.3:13
-#: build/C/man3/putpwent.3:47 build/C/man3/setaliasent.3:28
+#: build/C/man3/fgetgrent.3:49 build/C/man3/fgetpwent.3:52
+#: build/C/man5/ftpusers.5:22 build/C/man3/getgrent.3:68
+#: build/C/man3/getgrent_r.3:51 build/C/man3/getgrnam.3:67
+#: build/C/man3/getgrouplist.3:46 build/C/man3/getpw.3:43
+#: build/C/man3/getpwent.3:62 build/C/man3/getpwent_r.3:50
+#: build/C/man3/getpwnam.3:71 build/C/man3/getspnam.3:72
+#: build/C/man5/group.5:29 build/C/man3/initgroups.3:50
+#: build/C/man5/passwd.5:33 build/C/man3/putgrent.3:16
+#: build/C/man3/putpwent.3:49 build/C/man3/setaliasent.3:31
 #, no-wrap
 msgid "DESCRIPTION"
 msgstr "説明"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:61
+#: build/C/man3/fgetgrent.3:63
 msgid ""
 "The B<fgetgrent>()  function returns a pointer to a structure containing the "
 "group information from the file referred to by I<stream>.  The first time it "
@@ -143,72 +144,77 @@ msgid ""
 "etc/group> (see B<group>(5))."
 msgstr ""
 "B<fgetgrent>()  関数は、 I<stream> で参照されるファイルから取り出したグループ"
-"æ\83\85å ± ã\82\92å\90«ã\82\80æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99ã\80\82æ\9c\80å\88\9dã\81«å\91¼ã\81³å\87ºã\81\95ã\82\8cã\81\9fæ\99\82ã\81¯ æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92"
-"返し、それ以降は、次のエントリを返す。 I<stream> で参照されるファイルは、 I</"
-"etc/group> と同じ形式でなければならない (B<group>(5)  参照)。"
+"æ\83\85å ± ã\82\92å\90«ã\82\80æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82æ\9c\80å\88\9dã\81«å\91¼ã\81³å\87ºã\81\95ã\82\8cã\81\9fæ\99\82ã\81¯ æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88"
+"リーを返し、それ以降は、次のエントリーを返す。 I<stream> で参照されるファイル"
+"は、 I</etc/group> と同じ形式でなければならない (B<group>(5)  参照)。"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:63 build/C/man3/getgrent.3:90
-#: build/C/man3/getgrent_r.3:67 build/C/man3/getgrnam.3:84
+#: build/C/man3/fgetgrent.3:65 build/C/man3/getgrent.3:92
+#: build/C/man3/getgrent_r.3:68 build/C/man3/getgrnam.3:86
 msgid "The I<group> structure is defined in I<E<lt>grp.hE<gt>> as follows:"
 msgstr "I<group> 構造体は I<E<lt>grp.hE<gt>> で以下のように定義されている:"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:72
+#: build/C/man3/fgetgrent.3:75 build/C/man3/getgrent.3:102
+#: build/C/man3/getgrent_r.3:78 build/C/man3/getgrnam.3:96
 #, no-wrap
 msgid ""
 "struct group {\n"
 "    char   *gr_name;        /* group name */\n"
 "    char   *gr_passwd;      /* group password */\n"
 "    gid_t   gr_gid;         /* group ID */\n"
-"    char  **gr_mem;         /* group members */\n"
+"    char  **gr_mem;         /* NULL-terminated array of pointers\n"
+"                               to names of group members */\n"
 "};\n"
 msgstr ""
 "struct group {\n"
 "    char   *gr_name;        /* グループ名 */\n"
 "    char   *gr_passwd;      /* グループのパスワード */\n"
 "    gid_t   gr_gid;         /* グループ ID */\n"
-"    char  **gr_mem;         /* グループのメンバ */\n"
+"    char  **gr_mem;         /* グループのメンバ名へのポインター\n"
+"                               の配列 (配列はヌルで終端する) */\n"
 "};\n"
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:74 build/C/man3/fgetpwent.3:79
-#: build/C/man3/getgrent.3:104 build/C/man3/getgrent_r.3:100
-#: build/C/man3/getgrnam.3:134 build/C/man3/getgrouplist.3:76
-#: build/C/man3/getpw.3:70 build/C/man3/getpwent.3:101
-#: build/C/man3/getpwent_r.3:102 build/C/man3/getpwnam.3:141
-#: build/C/man3/getspnam.3:212 build/C/man3/initgroups.3:60
-#: build/C/man3/putgrent.3:35 build/C/man3/putpwent.3:68
-#: build/C/man3/setaliasent.3:85
+#: build/C/man3/fgetgrent.3:77 build/C/man3/fgetpwent.3:81
+#: build/C/man3/getgrent.3:107 build/C/man3/getgrent_r.3:102
+#: build/C/man3/getgrnam.3:137 build/C/man3/getgrouplist.3:78
+#: build/C/man3/getpw.3:72 build/C/man3/getpwent.3:103
+#: build/C/man3/getpwent_r.3:103 build/C/man3/getpwnam.3:143
+#: build/C/man3/getspnam.3:216 build/C/man3/initgroups.3:68
+#: build/C/man3/putgrent.3:41 build/C/man3/putpwent.3:70
+#: build/C/man3/setaliasent.3:89
 #, no-wrap
 msgid "RETURN VALUE"
 msgstr "返り値"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:81
+#: build/C/man3/fgetgrent.3:87
 msgid ""
 "The B<fgetgrent>()  function returns a pointer to a I<group> structure, or "
-"NULL if there are no more entries or an error occurs."
+"NULL if there are no more entries or an error occurs.  In the event of an "
+"error, I<errno> is set to indicate the cause."
 msgstr ""
-"B<fgetgrent>()  関数は I<group> 構造体へのポインタを返す。 これ以上エントリが"
-"無いか、エラーが発生した場合は NULL を返す。"
+"B<fgetgrent>()  関数は I<group> 構造体へのポインターを返す。 これ以上エント"
+"リーが無いか、エラーが発生した場合は NULL を返す。 エラーの場合、 I<errno> に"
+"原因を示す値が設定される。"
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:81 build/C/man3/fgetpwent.3:86
-#: build/C/man3/getgrent.3:127 build/C/man3/getgrent_r.3:107
-#: build/C/man3/getgrnam.3:172 build/C/man3/getpw.3:76
-#: build/C/man3/getpwent.3:123 build/C/man3/getpwent_r.3:109
-#: build/C/man3/getpwnam.3:179 build/C/man3/getspnam.3:223
-#: build/C/man3/initgroups.3:67 build/C/man3/putpwent.3:73
+#: build/C/man3/fgetgrent.3:87 build/C/man3/fgetpwent.3:91
+#: build/C/man3/getgrent.3:130 build/C/man3/getgrent_r.3:109
+#: build/C/man3/getgrnam.3:175 build/C/man3/getpw.3:88
+#: build/C/man3/getpwent.3:125 build/C/man3/getpwent_r.3:110
+#: build/C/man3/getpwnam.3:181 build/C/man3/getspnam.3:229
+#: build/C/man3/initgroups.3:75 build/C/man3/putpwent.3:78
 #, no-wrap
 msgid "ERRORS"
 msgstr "エラー"
 
 #. type: TP
-#: build/C/man3/fgetgrent.3:82 build/C/man3/fgetpwent.3:87
-#: build/C/man3/getgrent.3:140 build/C/man3/getgrnam.3:194
-#: build/C/man3/getpw.3:85 build/C/man3/getpwent.3:138
-#: build/C/man3/getpwnam.3:201 build/C/man3/initgroups.3:68
+#: build/C/man3/fgetgrent.3:88 build/C/man3/fgetpwent.3:92
+#: build/C/man3/getgrent.3:153 build/C/man3/getgrnam.3:197
+#: build/C/man3/getpw.3:97 build/C/man3/getpwent.3:140
+#: build/C/man3/getpwnam.3:203 build/C/man3/initgroups.3:76
 #, no-wrap
 msgid "B<ENOMEM>"
 msgstr "B<ENOMEM>"
@@ -216,99 +222,112 @@ msgstr "B<ENOMEM>"
 #.  not in POSIX
 #.  to allocate the group structure, or to allocate buffers
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:87 build/C/man3/getgrent.3:146
-#: build/C/man3/getgrnam.3:201
+#: build/C/man3/fgetgrent.3:93 build/C/man3/getgrent.3:159
+#: build/C/man3/getgrnam.3:204
 msgid "Insufficient memory to allocate I<group> structure."
-msgstr "I<group> 構造体を割り当てるためのメモリが不十分。"
+msgstr "I<group> æ§\8bé\80 ä½\93ã\82\92å\89²ã\82\8aå½\93ã\81¦ã\82\8bã\81\9fã\82\81ã\81®ã\83¡ã\83¢ã\83ªã\83¼ã\81\8cä¸\8då\8d\81å\88\86ã\80\82"
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:87 build/C/man3/fgetpwent.3:96
-#: build/C/man3/getgrent.3:153 build/C/man3/getgrent_r.3:115
-#: build/C/man3/getgrnam.3:208 build/C/man3/getgrouplist.3:96
-#: build/C/man3/getpw.3:94 build/C/man3/getpwent.3:152
-#: build/C/man3/getpwent_r.3:117 build/C/man3/getpwnam.3:215
-#: build/C/man3/getspnam.3:240 build/C/man3/initgroups.3:80
-#: build/C/man3/putgrent.3:37 build/C/man3/putpwent.3:77
-#: build/C/man3/setaliasent.3:97
+#: build/C/man3/fgetgrent.3:93 build/C/man3/fgetpwent.3:101
+#: build/C/man3/getgrent.3:177 build/C/man3/getgrent_r.3:117
+#: build/C/man3/getgrnam.3:224 build/C/man3/getgrouplist.3:98
+#: build/C/man3/getpw.3:106 build/C/man3/getpwent.3:165
+#: build/C/man3/getpwent_r.3:118 build/C/man3/getpwnam.3:230
+#: build/C/man3/getspnam.3:249 build/C/man3/initgroups.3:88
+#: build/C/man3/putgrent.3:43 build/C/man3/putpwent.3:82
+#: build/C/man3/setaliasent.3:101
 #, no-wrap
 msgid "CONFORMING TO"
 msgstr "準拠"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:89 build/C/man3/fgetpwent.3:98
-#: build/C/man3/putpwent.3:79
+#: build/C/man3/fgetgrent.3:95 build/C/man3/fgetpwent.3:103
+#: build/C/man3/putpwent.3:84
 msgid "SVr4."
 msgstr "SVr4."
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:89 build/C/man3/fgetpwent.3:98
-#: build/C/man5/ftpusers.5:47 build/C/man3/getgrent.3:155
-#: build/C/man3/getgrent_r.3:182 build/C/man3/getgrnam.3:231
-#: build/C/man3/getgrouplist.3:187 build/C/man3/getpw.3:103
-#: build/C/man3/getpwent.3:157 build/C/man3/getpwent_r.3:179
-#: build/C/man3/getpwnam.3:311 build/C/man3/getspnam.3:244
-#: build/C/man5/group.5:60 build/C/man3/initgroups.3:82
-#: build/C/man5/passwd.5:161 build/C/man3/putgrent.3:39
-#: build/C/man3/putpwent.3:79 build/C/man3/setaliasent.3:141
+#: build/C/man3/fgetgrent.3:95 build/C/man3/fgetpwent.3:103
+#: build/C/man5/ftpusers.5:49 build/C/man3/getgrent.3:179
+#: build/C/man3/getgrent_r.3:184 build/C/man3/getgrnam.3:247
+#: build/C/man3/getgrouplist.3:189 build/C/man3/getpw.3:115
+#: build/C/man3/getpwent.3:170 build/C/man3/getpwent_r.3:180
+#: build/C/man3/getpwnam.3:326 build/C/man3/getspnam.3:253
+#: build/C/man5/group.5:61 build/C/man3/initgroups.3:90
+#: build/C/man5/passwd.5:162 build/C/man3/putgrent.3:45
+#: build/C/man3/putpwent.3:84 build/C/man3/setaliasent.3:145
 #, no-wrap
 msgid "SEE ALSO"
 msgstr "関連項目"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:99
+#: build/C/man3/fgetgrent.3:105
 msgid ""
-"B<endgrent>(3), B<fgetgrent_r>(3), B<fopen>(3), B<getgrent>(3), B<getgrgid>"
-"(3), B<getgrnam>(3), B<putgrent>(3), B<setgrent>(3), B<group>(5)"
+"B<endgrent>(3), B<fgetgrent_r>(3), B<fopen>(3), B<getgrent>(3), "
+"B<getgrgid>(3), B<getgrnam>(3), B<putgrent>(3), B<setgrent>(3), B<group>(5)"
 msgstr ""
-"B<endgrent>(3), B<fgetgrent_r>(3), B<fopen>(3), B<getgrent>(3), B<getgrgid>"
-"(3), B<getgrnam>(3), B<putgrent>(3), B<setgrent>(3), B<group>(5)"
+"B<endgrent>(3), B<fgetgrent_r>(3), B<fopen>(3), B<getgrent>(3), "
+"B<getgrgid>(3), B<getgrnam>(3), B<putgrent>(3), B<setgrent>(3), B<group>(5)"
 
 #. type: SH
-#: build/C/man3/fgetgrent.3:99 build/C/man3/fgetpwent.3:109
-#: build/C/man5/ftpusers.5:51 build/C/man3/getgrent.3:163
-#: build/C/man3/getgrent_r.3:189 build/C/man3/getgrnam.3:238
-#: build/C/man3/getgrouplist.3:193 build/C/man3/getpw.3:112
-#: build/C/man3/getpwent.3:165 build/C/man3/getpwent_r.3:187
-#: build/C/man3/getpwnam.3:321 build/C/man3/getspnam.3:249
-#: build/C/man5/group.5:66 build/C/man3/initgroups.3:86
-#: build/C/man5/passwd.5:170 build/C/man3/putgrent.3:43
-#: build/C/man3/putpwent.3:87 build/C/man3/setaliasent.3:150
+#: build/C/man3/fgetgrent.3:105 build/C/man3/fgetpwent.3:114
+#: build/C/man5/ftpusers.5:53 build/C/man3/getgrent.3:187
+#: build/C/man3/getgrent_r.3:191 build/C/man3/getgrnam.3:254
+#: build/C/man3/getgrouplist.3:196 build/C/man3/getpw.3:124
+#: build/C/man3/getpwent.3:178 build/C/man3/getpwent_r.3:188
+#: build/C/man3/getpwnam.3:336 build/C/man3/getspnam.3:258
+#: build/C/man5/group.5:67 build/C/man3/initgroups.3:94
+#: build/C/man5/passwd.5:173 build/C/man3/putgrent.3:49
+#: build/C/man3/putpwent.3:92 build/C/man3/setaliasent.3:154
 #, no-wrap
 msgid "COLOPHON"
 msgstr "この文書について"
 
 #. type: Plain text
-#: build/C/man3/fgetgrent.3:106 build/C/man3/fgetpwent.3:116
-#: build/C/man5/ftpusers.5:58 build/C/man3/getgrent.3:170
-#: build/C/man3/getgrent_r.3:196 build/C/man3/getgrnam.3:245
-#: build/C/man3/getgrouplist.3:200 build/C/man3/getpw.3:119
-#: build/C/man3/getpwent.3:172 build/C/man3/getpwent_r.3:194
-#: build/C/man3/getpwnam.3:328 build/C/man3/getspnam.3:256
-#: build/C/man5/group.5:73 build/C/man3/initgroups.3:93
-#: build/C/man5/passwd.5:177 build/C/man3/putgrent.3:50
-#: build/C/man3/putpwent.3:94 build/C/man3/setaliasent.3:157
-msgid ""
-"This page is part of release 3.41 of the Linux I<man-pages> project.  A "
-"description of the project, and information about reporting bugs, can be "
-"found at http://www.kernel.org/doc/man-pages/."
-msgstr ""
-"この man ページは Linux I<man-pages> プロジェクトのリリース 3.41 の一部\n"
+#: build/C/man3/fgetgrent.3:113 build/C/man3/fgetpwent.3:122
+#: build/C/man5/ftpusers.5:61 build/C/man3/getgrent.3:195
+#: build/C/man3/getgrent_r.3:199 build/C/man3/getgrnam.3:262
+#: build/C/man3/getgrouplist.3:204 build/C/man3/getpw.3:132
+#: build/C/man3/getpwent.3:186 build/C/man3/getpwent_r.3:196
+#: build/C/man3/getpwnam.3:344 build/C/man3/getspnam.3:266
+#: build/C/man5/group.5:75 build/C/man3/initgroups.3:102
+#: build/C/man5/passwd.5:181 build/C/man3/putgrent.3:57
+#: build/C/man3/putpwent.3:100 build/C/man3/setaliasent.3:162
+#, fuzzy
+#| msgid ""
+#| "This page is part of release 3.78 of the Linux I<man-pages> project.  A "
+#| "description of the project, information about reporting bugs, and the "
+#| "latest version of this page, can be found at \\%http://www.kernel.org/doc/"
+#| "man-pages/."
+msgid ""
+"This page is part of release 3.79 of the Linux I<man-pages> project.  A "
+"description of the project, information about reporting bugs, and the latest "
+"version of this page, can be found at \\%http://www.kernel.org/doc/man-"
+"pages/."
+msgstr ""
+"この man ページは Linux I<man-pages> プロジェクトのリリース 3.78 の一部\n"
 "である。プロジェクトの説明とバグ報告に関する情報は\n"
 "http://www.kernel.org/doc/man-pages/ に書かれている。"
 
 #. type: TH
-#: build/C/man3/fgetpwent.3:31
+#: build/C/man3/fgetpwent.3:33
 #, no-wrap
 msgid "FGETPWENT"
 msgstr "FGETPWENT"
 
+#. type: TH
+#: build/C/man3/fgetpwent.3:33 build/C/man3/putpwent.3:30
+#, no-wrap
+msgid "2013-04-19"
+msgstr "2013-04-19"
+
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:34
+#: build/C/man3/fgetpwent.3:36
 msgid "fgetpwent - get password file entry"
-msgstr "fgetpwent - パスワードファイルエントリの取り出し"
+msgstr "fgetpwent - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®å\8f\96ã\82\8aå\87ºã\81\97"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:39 build/C/man3/putpwent.3:36
+#: build/C/man3/fgetpwent.3:41 build/C/man3/putpwent.3:38
 #, no-wrap
 msgid ""
 "B<#include E<lt>stdio.hE<gt>>\n"
@@ -320,18 +339,18 @@ msgstr ""
 "B<#include E<lt>pwd.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:41
+#: build/C/man3/fgetpwent.3:43
 #, no-wrap
 msgid "B<struct passwd *fgetpwent(FILE *>I<stream>B<);>\n"
 msgstr "B<struct passwd *fgetpwent(FILE *>I<stream>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:50
+#: build/C/man3/fgetpwent.3:52
 msgid "B<fgetpwent>(): _SVID_SOURCE"
 msgstr "B<fgetpwent>(): _SVID_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:63
+#: build/C/man3/fgetpwent.3:65
 msgid ""
 "The B<fgetpwent>()  function returns a pointer to a structure containing the "
 "broken out fields of a line in the file I<stream>.  The first time it is "
@@ -340,19 +359,19 @@ msgid ""
 "etc/passwd> (see B<passwd>(5))."
 msgstr ""
 "B<fgetpwent>()  関数は、I<stream> から得られた行を分解したフィールド を含む構"
-"é\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99ã\80\82 æ\9c\80å\88\9dã\81«å\91¼ã\81³å\87ºã\81\95ã\82\8cã\81\9fæ\99\82ã\81«ã\81¯æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92è¿\94ã\81\97ã\80\81ã\81\9dã\82\8c以"
-"降は 次のエントリを返す。 I<stream> で参照されるファイルは I</etc/passwd> と"
-"同じ形式でなければならない (B<passwd>(5)  参照)。"
+"é\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82 æ\9c\80å\88\9dã\81«å\91¼ã\81³å\87ºã\81\95ã\82\8cã\81\9fæ\99\82ã\81«ã\81¯æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92è¿\94ã\81\97ã\80\81ã\81\9d"
+"れ以降は 次のエントリーを返す。 I<stream> で参照されるファイルは I</etc/"
+"passwd> と同じ形式でなければならない (B<passwd>(5)  参照)。"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:65 build/C/man3/getpw.3:53
-#: build/C/man3/getpwent.3:84 build/C/man3/getpwent_r.3:66
-#: build/C/man3/getpwnam.3:88 build/C/man3/putpwent.3:54
+#: build/C/man3/fgetpwent.3:67 build/C/man3/getpw.3:55
+#: build/C/man3/getpwent.3:86 build/C/man3/getpwent_r.3:67
+#: build/C/man3/getpwnam.3:90 build/C/man3/putpwent.3:56
 msgid "The I<passwd> structure is defined in I<E<lt>pwd.hE<gt>> as follows:"
 msgstr "I<passwd> 構造体は、I<E<lt>pwd.hE<gt>> で以下のように定義されている:"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:77
+#: build/C/man3/fgetpwent.3:79
 #, no-wrap
 msgid ""
 "struct passwd {\n"
@@ -366,9 +385,9 @@ msgid ""
 "};\n"
 msgstr ""
 "struct passwd {\n"
-"    char   *pw_name;       /* ユーザ名 */\n"
-"    char   *pw_passwd;     /* ユーザのパスワード */\n"
-"    uid_t   pw_uid;        /* ユーザ ID */\n"
+"    char   *pw_name;       /* ユーザ名 */\n"
+"    char   *pw_passwd;     /* ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89 */\n"
+"    uid_t   pw_uid;        /* ユーザ ID */\n"
 "    gid_t   pw_gid;        /* グループ ID */\n"
 "    char   *pw_gecos;      /* 実名 */\n"
 "    char   *pw_dir;        /* ホームディレクトリ */\n"
@@ -376,48 +395,50 @@ msgstr ""
 "};\n"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:86
+#: build/C/man3/fgetpwent.3:91
 msgid ""
 "The B<fgetpwent>()  function returns a pointer to a I<passwd> structure, or "
-"NULL if there are no more entries or an error occurs."
+"NULL if there are no more entries or an error occurs.  In the event of an "
+"error, I<errno> is set to indicate the cause."
 msgstr ""
-"B<fgetpwent>()  関数は、 I<passwd> 構造体へのポインタを返す。 これ以上エント"
-"リが無いか、エラーが発生した場合は NULL を返す。"
+"B<fgetpwent>()  関数は、 I<passwd> 構造体へのポインターを返す。 これ以上エン"
+"トリーが無いか、エラーが発生した場合は NULL を返す。 エラーの場合、 I<errno> "
+"に原因を示す値が設定される。"
 
 #.  not in POSIX
 #.  This structure is static, allocated 0 or 1 times. No memory leak. (libc45)
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:92 build/C/man3/getpw.3:90
-#: build/C/man3/getpwent.3:145 build/C/man3/getpwnam.3:208
+#: build/C/man3/fgetpwent.3:97 build/C/man3/getpw.3:102
+#: build/C/man3/getpwent.3:147 build/C/man3/getpwnam.3:210
 msgid "Insufficient memory to allocate I<passwd> structure."
-msgstr "I<passwd> 構造体に割り当てるメモリが十分なかった。"
+msgstr "I<passwd> æ§\8bé\80 ä½\93ã\81«å\89²ã\82\8aå½\93ã\81¦ã\82\8bã\83¡ã\83¢ã\83ªã\83¼ã\81\8cå\8d\81å\88\86ã\81ªã\81\8bã\81£ã\81\9fã\80\82"
 
 #. type: SH
-#: build/C/man3/fgetpwent.3:92 build/C/man5/ftpusers.5:45
-#: build/C/man3/getgrent.3:149 build/C/man3/getgrnam.3:204
-#: build/C/man3/getpw.3:90 build/C/man3/getpwent.3:148
-#: build/C/man3/getpwnam.3:211 build/C/man3/getspnam.3:227
-#: build/C/man5/group.5:52 build/C/man3/initgroups.3:76
-#: build/C/man5/passwd.5:141 build/C/man3/setaliasent.3:91
+#: build/C/man3/fgetpwent.3:97 build/C/man5/ftpusers.5:47
+#: build/C/man3/getgrent.3:162 build/C/man3/getgrnam.3:207
+#: build/C/man3/getpw.3:102 build/C/man3/getpwent.3:150
+#: build/C/man3/getpwnam.3:213 build/C/man3/getspnam.3:236
+#: build/C/man5/group.5:53 build/C/man3/initgroups.3:84
+#: build/C/man5/passwd.5:142 build/C/man3/setaliasent.3:95
 #, no-wrap
 msgid "FILES"
 msgstr "ファイル"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:93 build/C/man3/getpw.3:91
-#: build/C/man3/getpwent.3:149 build/C/man3/getpwnam.3:212
-#: build/C/man5/passwd.5:143
+#: build/C/man3/fgetpwent.3:98 build/C/man3/getpw.3:103
+#: build/C/man3/getpwent.3:151 build/C/man3/getpwnam.3:214
+#: build/C/man5/passwd.5:144
 #, no-wrap
 msgid "I</etc/passwd>"
 msgstr "I</etc/passwd>"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:96 build/C/man3/getpw.3:94
+#: build/C/man3/fgetpwent.3:101 build/C/man3/getpw.3:106
 msgid "password database file"
 msgstr "パスワードデータベースファイル"
 
 #. type: Plain text
-#: build/C/man3/fgetpwent.3:109
+#: build/C/man3/fgetpwent.3:114
 msgid ""
 "B<endpwent>(3), B<fgetpwent_r>(3), B<fopen>(3), B<getpw>(3), B<getpwent>(3), "
 "B<getpwnam>(3), B<getpwuid>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
@@ -426,30 +447,30 @@ msgstr ""
 "B<getpwnam>(3), B<getpwuid>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
 
 #. type: TH
-#: build/C/man5/ftpusers.5:17
+#: build/C/man5/ftpusers.5:19
 #, no-wrap
 msgid "FTPUSERS"
 msgstr "FTPUSERS"
 
 #. type: TH
-#: build/C/man5/ftpusers.5:17
+#: build/C/man5/ftpusers.5:19
 #, no-wrap
 msgid "2000-08-27"
 msgstr "2000-08-27"
 
 #. type: TH
-#: build/C/man5/ftpusers.5:17 build/C/man5/group.5:25 build/C/man5/passwd.5:29
+#: build/C/man5/ftpusers.5:19 build/C/man5/group.5:26 build/C/man5/passwd.5:30
 #, no-wrap
 msgid "Linux"
 msgstr "Linux"
 
 #. type: Plain text
-#: build/C/man5/ftpusers.5:20
+#: build/C/man5/ftpusers.5:22
 msgid "ftpusers - list of users that may not log in via the FTP daemon"
 msgstr "ftpusers - FTP デーモン経由でのログインを許さないユーザーのリスト"
 
 #. type: Plain text
-#: build/C/man5/ftpusers.5:39
+#: build/C/man5/ftpusers.5:41
 msgid ""
 "The text file B<ftpusers> contains a list of users that may not log in using "
 "the File Transfer Protocol (FTP) server daemon.  This file is used not "
@@ -458,10 +479,10 @@ msgid ""
 "users that either have no business using ftp or have too many privileges to "
 "be allowed to log in through the FTP server daemon.  Such users usually "
 "include root, daemon, bin, uucp, and news.  If your FTP server daemon "
-"doesn't use B<ftpusers> then it is suggested that you read its documentation "
-"to find out how to block access for certain users.  Washington University "
-"FTP server Daemon (wuftpd) and Professional FTP Daemon (proftpd) are known "
-"to make use of B<ftpusers>."
+"doesn't use B<ftpusers>, then it is suggested that you read its "
+"documentation to find out how to block access for certain users.  Washington "
+"University FTP server Daemon (wuftpd) and Professional FTP Daemon (proftpd) "
+"are known to make use of B<ftpusers>."
 msgstr ""
 "B<ftpusers> はテキストファイルで、File Transfer Protocol (FTP) サーバーデーモ"
 "ン を利用してのログインを許さないユーザーをリストしたものである。 このファイ"
@@ -476,13 +497,13 @@ msgstr ""
 "を利用することがわかっている。"
 
 #. type: SS
-#: build/C/man5/ftpusers.5:39
+#: build/C/man5/ftpusers.5:41
 #, no-wrap
 msgid "Format"
 msgstr "フォーマット"
 
 #. type: Plain text
-#: build/C/man5/ftpusers.5:45
+#: build/C/man5/ftpusers.5:47
 msgid ""
 "The format of B<ftpusers> is very simple.  There is one account name (or "
 "username) per line.  Lines starting with a # are ignored."
@@ -491,37 +512,35 @@ msgstr ""
 "名) を各行に書くだけである。 # で始まる行は無視される。"
 
 #. type: Plain text
-#: build/C/man5/ftpusers.5:47
+#: build/C/man5/ftpusers.5:49
 msgid "I</etc/ftpusers>"
 msgstr "I</etc/ftpusers>"
 
 #. type: Plain text
-#: build/C/man5/ftpusers.5:51
+#: build/C/man5/ftpusers.5:53
 msgid "B<passwd>(5), B<proftpd>(8), B<wuftpd>(8)"
 msgstr "B<passwd>(5), B<proftpd>(8), B<wuftpd>(8)"
 
 #. type: TH
-#: build/C/man3/getgrent.3:28
+#: build/C/man3/getgrent.3:30
 #, no-wrap
 msgid "GETGRENT"
 msgstr "GETGRENT"
 
 #. type: TH
-#: build/C/man3/getgrent.3:28 build/C/man3/getgrent_r.3:23
-#: build/C/man3/getpw.3:30 build/C/man3/getpwent.3:31
-#: build/C/man3/getpwent_r.3:23 build/C/man5/group.5:25
+#: build/C/man3/getgrent.3:30
 #, no-wrap
-msgid "2010-10-21"
-msgstr "2010-10-21"
+msgid "2014-10-02"
+msgstr "2014-10-02"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:31
+#: build/C/man3/getgrent.3:33
 msgid "getgrent, setgrent, endgrent - get group file entry"
-msgstr "getgrent, setgrent, endgrent - グループファイルエントリの取得"
+msgstr "getgrent, setgrent, endgrent - ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83«ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®å\8f\96å¾\97"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:35 build/C/man3/getgrnam.3:38
-#: build/C/man3/initgroups.3:37
+#: build/C/man3/getgrent.3:37 build/C/man3/getgrnam.3:40
+#: build/C/man3/initgroups.3:39
 #, no-wrap
 msgid ""
 "B<#include E<lt>sys/types.hE<gt>>\n"
@@ -531,30 +550,30 @@ msgstr ""
 "B<#include E<lt>grp.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:37
+#: build/C/man3/getgrent.3:39
 #, no-wrap
 msgid "B<struct group *getgrent(void);>\n"
 msgstr "B<struct group *getgrent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:39
+#: build/C/man3/getgrent.3:41
 #, no-wrap
 msgid "B<void setgrent(void);>\n"
 msgstr "B<void setgrent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:41
+#: build/C/man3/getgrent.3:43
 #, no-wrap
 msgid "B<void endgrent(void);>\n"
 msgstr "B<void endgrent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:51
+#: build/C/man3/getgrent.3:53
 msgid "B<setgrent>():"
 msgstr "B<setgrent>():"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:54
+#: build/C/man3/getgrent.3:56
 msgid ""
 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || _XOPEN_SOURCE"
 "\\ &&\\ _XOPEN_SOURCE_EXTENDED ||"
@@ -563,17 +582,17 @@ msgstr ""
 "\\ &&\\ _XOPEN_SOURCE_EXTENDED ||"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:56
+#: build/C/man3/getgrent.3:58
 msgid "/* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
 msgstr "/* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:60
+#: build/C/man3/getgrent.3:62
 msgid "B<getgrent>(), B<endgrent>():"
 msgstr "B<getgrent>(), B<endgrent>():"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:63
+#: build/C/man3/getgrent.3:65
 msgid ""
 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || _XOPEN_SOURCE"
 "\\ &&\\ _XOPEN_SOURCE_EXTENDED"
@@ -582,7 +601,7 @@ msgstr ""
 "\\ &&\\ _XOPEN_SOURCE_EXTENDED"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:78
+#: build/C/man3/getgrent.3:80
 msgid ""
 "The B<getgrent>()  function returns a pointer to a structure containing the "
 "broken-out fields of a record in the group database (e.g., the local group "
@@ -590,66 +609,48 @@ msgid ""
 "called, it returns the first entry; thereafter, it returns successive "
 "entries."
 msgstr ""
-"B<getgrent>()  é\96¢æ\95°ã\81¯ã\80\81ã\82°ã\83«ã\83¼ã\83\97ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81\8bã\82\89å\8f\96å¾\97ã\81\97ã\81\9fã\82¨ã\83³ã\83\88ã\83ªを 要素毎に"
-"å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99 (ã\82°ã\83«ã\83¼ã\83\97ã\83»データベースの"
+"B<getgrent>()  é\96¢æ\95°ã\81¯ã\80\81ã\82°ã\83«ã\83¼ã\83\97ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81\8bã\82\89å\8f\96å¾\97ã\81\97ã\81\9fã\82¨ã\83³ã\83\88ã\83ªã\83¼を 要素毎に"
+"å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99 (ã\82°ã\83«ã\83¼ã\83\97データベースの"
 "例: ローカルのグループファイル I</etc/group>, NIS, LDAP)。 B<getgrent>()  "
-"ã\81¯ã\80\81æ\9c\80å\88\9dã\81«å\91¼ã\81³å\87ºã\81\95ã\82\8cã\81\9fæ\99\82ã\81¯æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92è¿\94ã\81\97ã\80\81 ã\81\9dã\82\8c以é\99\8dã\81¯å\91¼ã\81³å\87ºã\81\95ã\82\8cã\82\8bæ¯\8eã\81«æ¬¡"
-"のエントリを返す。"
+"ã\81¯ã\80\81æ\9c\80å\88\9dã\81«å\91¼ã\81³å\87ºã\81\95ã\82\8cã\81\9fæ\99\82ã\81¯æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92è¿\94ã\81\97ã\80\81 ã\81\9dã\82\8c以é\99\8dã\81¯å\91¼ã\81³å\87ºã\81\95ã\82\8cã\82\8bæ¯\8eã\81«"
+"次のエントリーを返す。"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:83
+#: build/C/man3/getgrent.3:85
 msgid ""
 "The B<setgrent>()  function rewinds to the beginning of the group database, "
 "to allow repeated scans."
 msgstr ""
-"B<setgrent>()  é\96¢æ\95°ã\82\92使ã\81\86ã\81¨ã\80\81ã\82\82ã\81\86ä¸\80度読ã\81¿è¾¼ã\82\81ã\82\8bã\82\88ã\81\86ã\81«ã\80\81 ã\82°ã\83«ã\83¼ã\83\97ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼"
-"ã\82¹ã\81®å\85\88é ­ã\81«æ\88»ã\82\8bã\80\82"
+"B<setgrent>()  é\96¢æ\95°ã\82\92使ã\81\86ã\81¨ã\80\81ã\82\82ã\81\86ä¸\80度読ã\81¿è¾¼ã\82\81ã\82\8bã\82\88ã\81\86ã\81«ã\80\81 ã\82°ã\83«ã\83¼ã\83\97ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹"
+"の先頭に戻る。"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:88
+#: build/C/man3/getgrent.3:90
 msgid ""
 "The B<endgrent>()  function is used to close the group database after all "
 "processing has been performed."
 msgstr ""
-"B<endgrent>()  関数は、全ての処理が終わった後にグループ・ データベースをク"
-"ローズする。"
-
-#. type: Plain text
-#: build/C/man3/getgrent.3:99 build/C/man3/getgrnam.3:93
-#, no-wrap
-msgid ""
-"struct group {\n"
-"    char   *gr_name;       /* group name */\n"
-"    char   *gr_passwd;     /* group password */\n"
-"    gid_t   gr_gid;        /* group ID */\n"
-"    char  **gr_mem;        /* group members */\n"
-"};\n"
-msgstr ""
-"struct group {\n"
-"    char   *gr_name;       /* グループ名 */\n"
-"    char   *gr_passwd;     /* グループのパスワード */\n"
-"    gid_t   gr_gid;        /* グループ ID */\n"
-"    char  **gr_mem;        /* グループのメンバ */\n"
-"};\n"
+"B<endgrent>()  関数は、全ての処理が終わった後にグループ データベースをクロー"
+"ズする。"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:104 build/C/man3/getgrent_r.3:81
-#: build/C/man3/getgrnam.3:98
+#: build/C/man3/getgrent.3:107 build/C/man3/getgrent_r.3:83
+#: build/C/man3/getgrnam.3:101
 msgid ""
 "For more information about the fields of this structure, see B<group>(5)."
 msgstr "この構造体のフィールドの詳細は B<group>(5)  を参照のこと。"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:111
+#: build/C/man3/getgrent.3:114
 msgid ""
 "The B<getgrent>()  function returns a pointer to a I<group> structure, or "
 "NULL if there are no more entries or an error occurs."
 msgstr ""
-"B<getgrent>()  é\96¢æ\95°ã\81¯ I<group> æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99ã\80\82 ã\81\93ã\82\8c以ä¸\8aã\82¨ã\83³ã\83\88ã\83ªã\81\8c"
-"無いか、エラーが発生した場合は NULL を返す。"
+"B<getgrent>()  é\96¢æ\95°ã\81¯ I<group> æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82 ã\81\93ã\82\8c以ä¸\8aã\82¨ã\83³ã\83\88"
+"リーが無いか、エラーが発生した場合は NULL を返す。"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:118
+#: build/C/man3/getgrent.3:121
 msgid ""
 "Upon error, I<errno> may be set.  If one wants to check I<errno> after the "
 "call, it should be set to zero before the call."
@@ -659,99 +660,157 @@ msgstr ""
 "いといけない。"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:127
+#: build/C/man3/getgrent.3:130
 msgid ""
 "The return value may point to a static area, and may be overwritten by "
 "subsequent calls to B<getgrent>(), B<getgrgid>(3), or B<getgrnam>(3).  (Do "
 "not pass the returned pointer to B<free>(3).)"
 msgstr ""
 "返り値は静的な領域を指しており、その後の B<getgrent>(), B<getgrgid>(3), "
-"B<getgrnam>(3)  の呼び出しで上書きされるかもしれない。 (返されたポインタを "
+"B<getgrnam>(3)  ã\81®å\91¼ã\81³å\87ºã\81\97ã\81§ä¸\8aæ\9b¸ã\81\8dã\81\95ã\82\8cã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 (è¿\94ã\81\95ã\82\8cã\81\9fã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92 "
 "B<free>(3)  に渡さないこと。)"
 
 #. type: TP
-#: build/C/man3/getgrent.3:128 build/C/man3/getgrnam.3:180
-#: build/C/man3/getpwent.3:124 build/C/man3/getpwnam.3:187
+#: build/C/man3/getgrent.3:131
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: build/C/man3/getgrent.3:136
+msgid ""
+"The service was temporarily unavailable; try again later.  For NSS backends "
+"in glibc this indicates a temporary error talking to the backend.  The error "
+"may correct itself, retrying later is suggested."
+msgstr ""
+"サービスが一時的に利用できなかったこと。あとでもう一度試してほしい。 NSS バッ"
+"クエンドの場合、glibc では、バックエンドとの通信中に一時的なエラーが発生した"
+"ことを示す。 このエラーは直るかもしれないので、あとでもう一度試すよう提案して"
+"いる。"
+
+#. type: TP
+#: build/C/man3/getgrent.3:136 build/C/man3/getgrnam.3:183
+#: build/C/man3/getpwent.3:126 build/C/man3/getpwnam.3:189
 #, no-wrap
 msgid "B<EINTR>"
 msgstr "B<EINTR>"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:131 build/C/man3/getgrnam.3:183
-#: build/C/man3/getpwent.3:127 build/C/man3/getpwnam.3:190
+#: build/C/man3/getgrent.3:139 build/C/man3/getgrnam.3:186
+#: build/C/man3/getpwent.3:129 build/C/man3/getpwnam.3:192
 msgid "A signal was caught."
 msgstr "シグナルが捕捉された。"
 
 #. type: TP
-#: build/C/man3/getgrent.3:131 build/C/man3/getgrnam.3:183
-#: build/C/man3/getpwent.3:127 build/C/man3/getpwnam.3:190
+#: build/C/man3/getgrent.3:139 build/C/man3/getgrnam.3:186
+#: build/C/man3/getpwent.3:129 build/C/man3/getpwnam.3:192
 #, no-wrap
 msgid "B<EIO>"
 msgstr "B<EIO>"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:134 build/C/man3/getgrnam.3:186
-#: build/C/man3/getpwent.3:130 build/C/man3/getpwnam.3:193
+#: build/C/man3/getgrent.3:142 build/C/man3/getgrnam.3:189
+#: build/C/man3/getpwent.3:132 build/C/man3/getpwnam.3:195
 msgid "I/O error."
 msgstr "I/O エラー。"
 
 #. type: TP
-#: build/C/man3/getgrent.3:134 build/C/man3/getgrnam.3:186
-#: build/C/man3/getpwent.3:130 build/C/man3/getpwnam.3:193
+#: build/C/man3/getgrent.3:142 build/C/man3/getgrnam.3:189
+#: build/C/man3/getpwent.3:132 build/C/man3/getpwnam.3:195
 #, no-wrap
 msgid "B<EMFILE>"
 msgstr "B<EMFILE>"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:137
+#: build/C/man3/getgrent.3:145
 msgid "The calling process already has too many open files."
 msgstr "呼び出したプロセスが既にファイルをオープンし過ぎている。"
 
 #. type: TP
-#: build/C/man3/getgrent.3:137 build/C/man3/getgrnam.3:191
-#: build/C/man3/getpwent.3:135 build/C/man3/getpwnam.3:198
+#: build/C/man3/getgrent.3:145 build/C/man3/getgrnam.3:194
+#: build/C/man3/getpwent.3:137 build/C/man3/getpwnam.3:200
 #, no-wrap
 msgid "B<ENFILE>"
 msgstr "B<ENFILE>"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:140
+#: build/C/man3/getgrent.3:148
 msgid "Too many open files in the system."
 msgstr "システム上にオープンされたファイルが多過ぎる。"
 
 #. type: TP
-#: build/C/man3/getgrent.3:146 build/C/man3/getgrent_r.3:111
-#: build/C/man3/getgrnam.3:201 build/C/man3/getpwent.3:145
-#: build/C/man3/getpwent_r.3:113 build/C/man3/getpwnam.3:208
-#: build/C/man3/getspnam.3:224
+#: build/C/man3/getgrent.3:148 build/C/man3/getgrent_r.3:110
+#: build/C/man3/getpwent_r.3:111
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: build/C/man3/getgrent.3:153
+msgid ""
+"A necessary input file cannot be found.  For NSS backends in glibc this "
+"indicates the backend is not correctly configured."
+msgstr ""
+"必要な入力ファイルが見つからなかった。 NSS バックエンドの場合、glibc では、こ"
+"のエラーはバックエンドが正しく設定されていないことを示す。"
+
+#. type: TP
+#: build/C/man3/getgrent.3:159 build/C/man3/getgrent_r.3:113
+#: build/C/man3/getgrnam.3:204 build/C/man3/getpwent.3:147
+#: build/C/man3/getpwent_r.3:114 build/C/man3/getpwnam.3:210
+#: build/C/man3/getspnam.3:233
 #, no-wrap
 msgid "B<ERANGE>"
 msgstr "B<ERANGE>"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:149 build/C/man3/getgrnam.3:204
-#: build/C/man3/getpwent.3:148 build/C/man3/getpwnam.3:211
+#: build/C/man3/getgrent.3:162 build/C/man3/getgrnam.3:207
+#: build/C/man3/getpwent.3:150 build/C/man3/getpwnam.3:213
 msgid "Insufficient buffer space supplied."
-msgstr "与えられたバッファ空間が不十分である。"
+msgstr "与えられたバッファ空間が不十分である。"
 
 #. type: TP
-#: build/C/man3/getgrent.3:150 build/C/man3/getgrnam.3:205
+#: build/C/man3/getgrent.3:163 build/C/man3/getgrnam.3:208
 #, no-wrap
 msgid "I</etc/group>"
 msgstr "I</etc/group>"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:153 build/C/man3/getgrnam.3:208
+#: build/C/man3/getgrent.3:166 build/C/man3/getgrnam.3:211
 msgid "local group database file"
-msgstr "ローカルのグループ・データベースファイル"
+msgstr "ローカルのグループデータベースファイル"
+
+#. type: SH
+#: build/C/man3/getgrent.3:166 build/C/man3/getgrnam.3:211
+#: build/C/man3/getpwent.3:154 build/C/man3/getpwnam.3:217
+#, no-wrap
+msgid "ATTRIBUTES"
+msgstr "属性"
+
+#. type: SS
+#: build/C/man3/getgrent.3:167 build/C/man3/getgrnam.3:212
+#: build/C/man3/getpwent.3:155 build/C/man3/getpwnam.3:218
+#, no-wrap
+msgid "Multithreading (see pthreads(7))"
+msgstr "マルチスレッディング (pthreads(7) 参照)"
+
+#. type: Plain text
+#: build/C/man3/getgrent.3:171
+msgid "The B<getgrent>()  function is not thread-safe."
+msgstr "B<getgrent>() 関数はスレッドセーフではない。"
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:155 build/C/man3/getgrnam.3:210
+#: build/C/man3/getgrent.3:177
+msgid "The B<setgrent>()  and B<endgrent>()  functions are thread-safe."
+msgstr "関数 B<setgrent>() と B<endgrent>() はスレッドセーフである。"
+
+#. type: Plain text
+#: build/C/man3/getgrent.3:179 build/C/man3/getgrnam.3:226
 msgid "SVr4, 4.3BSD, POSIX.1-2001."
 msgstr "SVr4, 4.3BSD, POSIX.1-2001."
 
 #. type: Plain text
-#: build/C/man3/getgrent.3:163
+#: build/C/man3/getgrent.3:187
 msgid ""
 "B<fgetgrent>(3), B<getgrent_r>(3), B<getgrgid>(3), B<getgrnam>(3), "
 "B<getgrouplist>(3), B<putgrent>(3), B<group>(5)"
@@ -760,92 +819,82 @@ msgstr ""
 "B<getgrouplist>(3), B<putgrent>(3), B<group>(5)"
 
 #. type: TH
-#: build/C/man3/getgrent_r.3:23
+#: build/C/man3/getgrent_r.3:24
 #, no-wrap
 msgid "GETGRENT_R"
 msgstr "GETGRENT_R"
 
+#. type: TH
+#: build/C/man3/getgrent_r.3:24 build/C/man3/getpw.3:32
+#: build/C/man3/getpwent_r.3:24 build/C/man3/getspnam.3:8
+#: build/C/man3/putgrent.3:7
+#, no-wrap
+msgid "2015-01-22"
+msgstr "2015-01-22"
+
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:26
+#: build/C/man3/getgrent_r.3:27
 msgid "getgrent_r, fgetgrent_r - get group file entry reentrantly"
 msgstr ""
-"getgrent_r, fgetgrent_r - グループファイルエントリをリエントラント "
+"getgrent_r, fgetgrent_r - ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83«ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92ã\83ªã\82¨ã\83³ã\83\88ã\83©ã\83³ã\83\88 "
 "(reentrant) に取り出す"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:29
+#: build/C/man3/getgrent_r.3:30
 #, no-wrap
 msgid "B<#include E<lt>grp.hE<gt>>\n"
 msgstr "B<#include E<lt>grp.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:31
+#: build/C/man3/getgrent_r.3:32
 #, no-wrap
 msgid "B<int getgrent_r(struct group *>I<gbuf>B<, char *>I<buf>B<,>\n"
 msgstr "B<int getgrent_r(struct group *>I<gbuf>B<, char *>I<buf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:33
+#: build/C/man3/getgrent_r.3:34
 #, no-wrap
 msgid "B<               size_t >I<buflen>B<, struct group **>I<gbufp>B<);>\n"
 msgstr "B<               size_t >I<buflen>B<, struct group **>I<gbufp>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:35
+#: build/C/man3/getgrent_r.3:36
 #, no-wrap
-msgid "B<int fgetgrent_r(FILE *>I<fp>B<, struct group *>I<gbuf>B<, char *>I<buf>B<,>\n"
-msgstr "B<int fgetgrent_r(FILE *>I<fp>B<, struct group *>I<gbuf>B<, char *>I<buf>B<,>\n"
+msgid "B<int fgetgrent_r(FILE *>I<stream>B<, struct group *>I<gbuf>B<, char *>I<buf>B<,>\n"
+msgstr "B<int fgetgrent_r(FILE *>I<stream>B<, struct group *>I<gbuf>B<, char *>I<buf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:37
+#: build/C/man3/getgrent_r.3:38
 #, no-wrap
 msgid "B<                size_t >I<buflen>B<, struct group **>I<gbufp>B<);>\n"
 msgstr "B<                size_t >I<buflen>B<, struct group **>I<gbufp>B<);>\n"
 
 #.  FIXME . The FTM requirements seem inconsistent here.  File a glibc bug?
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:47
+#: build/C/man3/getgrent_r.3:48
 msgid "B<getgrent_r>(): _GNU_SOURCE"
 msgstr "B<getgrent_r>(): _GNU_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:50
+#: build/C/man3/getgrent_r.3:51
 msgid "B<fgetgrent_r>(): _SVID_SOURCE"
 msgstr "B<fgetgrent_r>(): _SVID_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:63
+#: build/C/man3/getgrent_r.3:64
 msgid ""
 "The functions B<getgrent_r>()  and B<fgetgrent_r>()  are the reentrant "
 "versions of B<getgrent>(3)  and B<fgetgrent>(3).  The former reads the next "
 "group entry from the stream initialized by B<setgrent>(3).  The latter reads "
-"the next group entry from the stream I<fp>."
+"the next group entry from I<stream>."
 msgstr ""
-"関数 B<getgrent_r>()  と B<fgetgrent_r>()  は B<getgrent>(3)  と B<fgetgrent>"
-"(3)  のリエントラント版である。 前者は、 B<setgrent>(3)  によって初期化された"
-"ストリームから、次のグループファイルのエントリを読み込む。 後者は、ストリー"
-"ã\83  I<fp> ã\81\8bã\82\89次ã\81®ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªを読み込む。"
+"関数 B<getgrent_r>()  と B<fgetgrent_r>()  は B<getgrent>(3)  と "
+"B<fgetgrent>(3)  のリエントラント版である。 前者は、 B<setgrent>(3)  によって"
+"初期化されたストリームから、次のグループファイルのエントリーを読み込む。 後者"
+"ã\81¯ã\80\81 I<stream> ã\81\8bã\82\89次ã\81®ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼を読み込む。"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:76
-#, no-wrap
-msgid ""
-"struct group {\n"
-"    char    *gr_name;     /* group name */\n"
-"    char    *gr_passwd;   /* group password */\n"
-"    gid_t    gr_gid;      /* group ID */\n"
-"    char   **gr_mem;      /* group members */\n"
-"};\n"
-msgstr ""
-"struct group {\n"
-"    char    *gr_name;     /* グループ名 */\n"
-"    char    *gr_passwd;   /* グループパスワード */\n"
-"    gid_t    gr_gid;      /* グループ ID */\n"
-"    char   **gr_mem;      /* グループメンバ */\n"
-"};\n"
-
-#. type: Plain text
-#: build/C/man3/getgrent_r.3:100
+#: build/C/man3/getgrent_r.3:102
 msgid ""
 "The nonreentrant functions return a pointer to static storage, where this "
 "static storage contains further pointers to group name, password and "
@@ -856,56 +905,49 @@ msgid ""
 "group> read from the stream, is stored in the provided buffer I<*gbuf>, and "
 "a pointer to this I<struct group> is returned in I<*gbufp>."
 msgstr ""
-"ã\83ªã\82¨ã\83³ã\83\88ã\83©ã\83³ã\83\88ã\81§ã\81ªã\81\84é\96¢æ\95°ã\81¯é\9d\99ç\9a\84ã\81ªæ ¼ç´\8dé \98å\9f\9fã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99ã\80\82 ã\81\93ã\81®é\9d\99ç\9a\84ã\81ªæ ¼ç´\8dé \98"
-"域には、更にグループ名・パスワード・ メンバへのポインタが含まれる。 ここで説"
-"明されているリエントラントな関数は、 呼び出し側から提供されるバッファにグルー"
-"ã\83\97å\90\8dã\81ªã\81©å\85¨ã\81¦ã\82\92è¿\94ã\81\99ã\80\82 æ\9c\80å\88\9dã\81®å¼\95ã\81\8dæ\95°ã\81¨ã\81\97ã\81¦ I<struct group> ã\82\92ä¿\9dæ\8c\81ã\81§ã\81\8dã\82\8bã\83\90ã\83\83ã\83\95ã\82¡ "
-"I<gbuf> がある。 次にその他の文字列を保持できるサイズ I<buflen> のバッファ "
-"I<buf> がある。 これらの関数の結果 (ストリームから読み込まれた I<struct "
-"group>) は、 提供されたバッファ I<*gbuf> に格納され、この I<struct group> へ"
-"のポインタは I<*gbufp> に返される。"
+"ã\83ªã\82¨ã\83³ã\83\88ã\83©ã\83³ã\83\88ã\81§ã\81ªã\81\84é\96¢æ\95°ã\81¯é\9d\99ç\9a\84ã\81ªæ ¼ç´\8dé \98å\9f\9fã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82 ã\81\93ã\81®é\9d\99ç\9a\84ã\81ªæ ¼ç´\8d"
+"領域には、更にグループ名・パスワード・ メンバへのポインターが含まれる。 ここ"
+"で説明されているリエントラントな関数は、 呼び出し側から提供されるバッファーに"
+"ã\82°ã\83«ã\83¼ã\83\97å\90\8dã\81ªã\81©å\85¨ã\81¦ã\82\92è¿\94ã\81\99ã\80\82 æ\9c\80å\88\9dã\81®å¼\95ã\81\8dæ\95°ã\81¨ã\81\97ã\81¦ I<struct group> ã\82\92ä¿\9dæ\8c\81ã\81§ã\81\8dã\82\8b"
+"バッファー I<gbuf> がある。 次にその他の文字列を保持できるサイズ I<buflen> の"
+"バッファー I<buf> がある。 これらの関数の結果 (ストリームから読み込まれた "
+"I<struct group>) は、 提供されたバッファー I<*gbuf> に格納され、この "
+"I<struct group> へのポインターは I<*gbufp> に返される。"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:107
+#: build/C/man3/getgrent_r.3:109
 msgid ""
 "On success, these functions return 0 and I<*gbufp> is a pointer to the "
 "I<struct group>.  On error, these functions return an error value and "
 "I<*gbufp> is NULL."
 msgstr ""
 "成功した場合、これらの関数は 0 を返し、 *I<gbufp> は I<struct group> へのポイ"
-"ンタとなる。 エラーの場合、これらの関数はエラー値を返し、 *I<gbufp> は NULL "
-"になる。"
-
-#. type: TP
-#: build/C/man3/getgrent_r.3:108 build/C/man3/getpw.3:81
-#: build/C/man3/getpwent_r.3:110
-#, no-wrap
-msgid "B<ENOENT>"
-msgstr "B<ENOENT>"
+"ンターとなる。 エラーの場合、これらの関数はエラー値を返し、 *I<gbufp> は "
+"NULL になる。"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:111 build/C/man3/getpwent_r.3:113
+#: build/C/man3/getgrent_r.3:113 build/C/man3/getpwent_r.3:114
 msgid "No more entries."
-msgstr "次のエントリがない。"
+msgstr "次ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81\8cã\81ªã\81\84ã\80\82"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:115 build/C/man3/getpwent_r.3:117
+#: build/C/man3/getgrent_r.3:117 build/C/man3/getpwent_r.3:118
 msgid "Insufficient buffer space supplied.  Try again with larger buffer."
 msgstr ""
-"十分なバッファ空間が与えられていない。 もっと大きなバッファで再度実行するこ"
-"と。"
+"十分なバッファー空間が与えられていない。 もっと大きなバッファーで再度実行する"
+"ã\81\93ã\81¨ã\80\82"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:120 build/C/man3/getpwent_r.3:122
+#: build/C/man3/getgrent_r.3:122 build/C/man3/getpwent_r.3:123
 msgid ""
 "These functions are GNU extensions, done in a style resembling the POSIX "
-"version of functions like B<getpwnam_r>(3).  Other systems use prototype"
+"version of functions like B<getpwnam_r>(3).  Other systems use the prototype"
 msgstr ""
 "これらの関数は GNU 拡張であり、POSIX 版の関数 B<getpwnam_r>(3)  の形式に似せ"
 "てある。 他のシステムでは以下のプロトタイプが使われている。"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:125
+#: build/C/man3/getgrent_r.3:127
 #, no-wrap
 msgid ""
 "struct group *getgrent_r(struct group *grp, char *buf,\n"
@@ -915,12 +957,12 @@ msgstr ""
 "                         int buflen);\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:129 build/C/man3/getpwent_r.3:131
+#: build/C/man3/getgrent_r.3:131 build/C/man3/getpwent_r.3:132
 msgid "or, better,"
 msgstr "より良いものでは、以下のようになっている。"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:134
+#: build/C/man3/getgrent_r.3:136
 #, no-wrap
 msgid ""
 "int getgrent_r(struct group *grp, char *buf, int buflen,\n"
@@ -930,15 +972,15 @@ msgstr ""
 "               FILE **gr_fp);\n"
 
 #. type: SH
-#: build/C/man3/getgrent_r.3:136 build/C/man3/getgrnam.3:210
-#: build/C/man3/getpwent_r.3:139 build/C/man3/getpwnam.3:220
-#: build/C/man5/passwd.5:143
+#: build/C/man3/getgrent_r.3:138 build/C/man3/getgrnam.3:226
+#: build/C/man3/getpwent_r.3:140 build/C/man3/getpwnam.3:235
+#: build/C/man5/passwd.5:144
 #, no-wrap
 msgid "NOTES"
 msgstr "注意"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:141
+#: build/C/man3/getgrent_r.3:143
 msgid ""
 "The function B<getgrent_r>()  is not really reentrant since it shares the "
 "reading position in the stream with all other threads."
@@ -947,15 +989,15 @@ msgstr ""
 "読み込み位置を 他の全てのスレッドと共有しているためである。"
 
 #. type: SH
-#: build/C/man3/getgrent_r.3:141 build/C/man3/getgrouplist.3:107
-#: build/C/man3/getpwent_r.3:144 build/C/man3/getpwnam.3:259
-#: build/C/man3/setaliasent.3:111
+#: build/C/man3/getgrent_r.3:143 build/C/man3/getgrouplist.3:109
+#: build/C/man3/getpwent_r.3:145 build/C/man3/getpwnam.3:274
+#: build/C/man3/setaliasent.3:115
 #, no-wrap
 msgid "EXAMPLE"
 msgstr "例"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:148
+#: build/C/man3/getgrent_r.3:150
 #, no-wrap
 msgid ""
 "#define _GNU_SOURCE\n"
@@ -971,7 +1013,7 @@ msgstr ""
 "#define BUFLEN 4096\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:155
+#: build/C/man3/getgrent_r.3:157
 #, no-wrap
 msgid ""
 "int\n"
@@ -989,7 +1031,7 @@ msgstr ""
 "    int i;\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:172
+#: build/C/man3/getgrent_r.3:174
 #, no-wrap
 msgid ""
 "    setgrent();\n"
@@ -1027,70 +1069,64 @@ msgstr ""
 "}\n"
 
 #. type: Plain text
-#: build/C/man3/getgrent_r.3:189
+#: build/C/man3/getgrent_r.3:191
 msgid ""
-"B<fgetgrent>(3), B<getgrent>(3), B<getgrgid>(3), B<getgrnam>(3), B<putgrent>"
-"(3), B<group>(5)"
+"B<fgetgrent>(3), B<getgrent>(3), B<getgrgid>(3), B<getgrnam>(3), "
+"B<putgrent>(3), B<group>(5)"
 msgstr ""
-"B<fgetgrent>(3), B<getgrent>(3), B<getgrgid>(3), B<getgrnam>(3), B<putgrent>"
-"(3), B<group>(5)"
+"B<fgetgrent>(3), B<getgrent>(3), B<getgrgid>(3), B<getgrnam>(3), "
+"B<putgrent>(3), B<group>(5)"
 
 #. type: TH
-#: build/C/man3/getgrnam.3:31
+#: build/C/man3/getgrnam.3:33
 #, no-wrap
 msgid "GETGRNAM"
 msgstr "GETGRNAM"
 
-#. type: TH
-#: build/C/man3/getgrnam.3:31 build/C/man3/getpwnam.3:35
-#, no-wrap
-msgid "2012-04-23"
-msgstr "2012-04-23"
-
 #. type: Plain text
-#: build/C/man3/getgrnam.3:34
+#: build/C/man3/getgrnam.3:36
 msgid "getgrnam, getgrnam_r, getgrgid, getgrgid_r - get group file entry"
 msgstr ""
-"getgrnam, getgrnam_r, getgrgid, getgrgid_r - ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83«ã\82¨ã\83³ã\83\88ã\83ªã\81®å\8f\96ã\82\8aå\87º"
-"し"
+"getgrnam, getgrnam_r, getgrgid, getgrgid_r - ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83«ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®å\8f\96ã\82\8a"
+"し"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:40
+#: build/C/man3/getgrnam.3:42
 #, no-wrap
 msgid "B<struct group *getgrnam(const char *>I<name>B<);>\n"
 msgstr "B<struct group *getgrnam(const char *>I<name>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:42
+#: build/C/man3/getgrnam.3:44
 #, no-wrap
 msgid "B<struct group *getgrgid(gid_t >I<gid>B<);>\n"
 msgstr "B<struct group *getgrgid(gid_t >I<gid>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:44
+#: build/C/man3/getgrnam.3:46
 #, no-wrap
 msgid "B<int getgrnam_r(const char *>I<name>B<, struct group *>I<grp>B<,>\n"
 msgstr "B<int getgrnam_r(const char *>I<name>B<, struct group *>I<grp>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:46 build/C/man3/getgrnam.3:50
+#: build/C/man3/getgrnam.3:48 build/C/man3/getgrnam.3:52
 #, no-wrap
 msgid "B<          char *>I<buf>B<, size_t >I<buflen>B<, struct group **>I<result>B<);>\n"
 msgstr "B<          char *>I<buf>B<, size_t >I<buflen>B<, struct group **>I<result>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:48
+#: build/C/man3/getgrnam.3:50
 #, no-wrap
 msgid "B<int getgrgid_r(gid_t >I<gid>B<, struct group *>I<grp>B<,>\n"
 msgstr "B<int getgrgid_r(gid_t >I<gid>B<, struct group *>I<grp>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:60
+#: build/C/man3/getgrnam.3:62
 msgid "B<getgrnam_r>(), B<getgrgid_r>():"
 msgstr "B<getgrnam_r>(), B<getgrgid_r>():"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:63 build/C/man3/getpwnam.3:67
+#: build/C/man3/getgrnam.3:65 build/C/man3/getpwnam.3:69
 msgid ""
 "_POSIX_C_SOURCE\\ E<gt>=\\ 1 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE "
 "|| _POSIX_SOURCE"
@@ -1099,29 +1135,29 @@ msgstr ""
 "|| _POSIX_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:75
+#: build/C/man3/getgrnam.3:77
 msgid ""
 "The B<getgrnam>()  function returns a pointer to a structure containing the "
 "broken-out fields of the record in the group database (e.g., the local group "
 "file I</etc/group>, NIS, and LDAP)  that matches the group name I<name>."
 msgstr ""
-"B<getgrnam>()  é\96¢æ\95°ã\81¯ã\80\81ã\82°ã\83«ã\83¼ã\83\97å\90\8d I<name> ã\81«ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹"
-"ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿を返す (パス"
-"ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81®ä¾\8b: ã\83­ã\83¼ã\82«ã\83«ã\81®ã\82°ã\83«ã\83¼ã\83\97ã\83\95ã\82¡ã\82¤ã\83« I</etc/group>, NIS, "
+"B<getgrnam>()  é\96¢æ\95°ã\81¯ã\80\81ã\82°ã\83«ã\83¼ã\83\97å\90\8d I<name> ã\81«ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81®"
+"ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼を返す (パス"
+"ワードデータベースの例: ローカルのグループファイル I</etc/group>, NIS, "
 "LDAP)。"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:82
+#: build/C/man3/getgrnam.3:84
 msgid ""
 "The B<getgrgid>()  function returns a pointer to a structure containing the "
 "broken-out fields of the record in the group database that matches the group "
 "ID I<gid>."
 msgstr ""
-"B<getgrgid>()  é\96¢æ\95°ã\81¯ã\80\81ã\82°ã\83«ã\83¼ã\83\97 ID I<uid> ã\81«ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹"
-"ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿を返す。"
+"B<getgrgid>()  é\96¢æ\95°ã\81¯ã\80\81ã\82°ã\83«ã\83¼ã\83\97 ID I<uid> ã\81«ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81®"
+"ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼を返す。"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:121
+#: build/C/man3/getgrnam.3:124
 msgid ""
 "The B<getgrnam_r>()  and B<getgrgid_r>()  functions obtain the same "
 "information as B<getgrnam>()  and B<getgrgid>(), but store the retrieved "
@@ -1134,23 +1170,23 @@ msgstr ""
 "B<getgrnam_r>() と B<getgrgid_r>() 関数は、それぞれ B<getgrnam>() と\n"
 "B<getgrgid>() と同じ情報を取得するが、取得した I<group> 構造体を\n"
 "I<grp> が指す領域に格納する。I<group> 構造体のメンバーが指す文字列は、\n"
-"サイズ I<buflen> のバッファ I<buf> に格納される。成功した場合\n"
-"I<*gbufp> ã\81«ã\81¯çµ\90æ\9e\9cã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\81\8cæ ¼ç´\8dã\81\95ã\82\8cã\82\8bã\80\82ã\82¨ã\83³ã\83\88ã\83ªが見つからなかった\n"
+"サイズ I<buflen> のバッファ I<buf> に格納される。成功した場合\n"
+"I<*gbufp> ã\81«ã\81¯çµ\90æ\9e\9cã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\81\8cæ ¼ç´\8dã\81\95ã\82\8cã\82\8bã\80\82ã\82¨ã\83³ã\83\88ã\83ªã\83¼が見つからなかった\n"
 "場合やエラーが発生した場合には I<*result> には NULL が入る。"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:123 build/C/man3/getpwnam.3:130
+#: build/C/man3/getgrnam.3:126 build/C/man3/getpwnam.3:132
 msgid "The call"
 msgstr "呼び出し"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:125
+#: build/C/man3/getgrnam.3:128
 #, no-wrap
 msgid "    sysconf(_SC_GETGR_R_SIZE_MAX)\n"
 msgstr "    sysconf(_SC_GETGR_R_SIZE_MAX)\n"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:134 build/C/man3/getpwnam.3:141
+#: build/C/man3/getgrnam.3:137 build/C/man3/getpwnam.3:143
 msgid ""
 "returns either -1, without changing I<errno>, or an initial suggested size "
 "for I<buf>.  (If this size is too small, the call fails with B<ERANGE>, in "
@@ -1158,35 +1194,35 @@ msgid ""
 msgstr ""
 "は、 I<errno> を変更せずに -1 を返すか、 I<buf> の初期サイズの推奨値を\n"
 "返す。(このサイズが小さすぎる場合、呼び出しは B<ERANGE> で失敗し、この\n"
-"場合には呼び出し側はバッファを大きくしてから再度呼び出すことができる。)"
+"å ´å\90\88ã\81«ã\81¯å\91¼ã\81³å\87ºã\81\97å\81´ã\81¯ã\83\90ã\83\83ã\83\95ã\82¡ã\83¼ã\82\92大ã\81\8dã\81\8fã\81\97ã\81¦ã\81\8bã\82\89å\86\8d度å\91¼ã\81³å\87ºã\81\99ã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\82\8bã\80\82)"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:149
+#: build/C/man3/getgrnam.3:152
 msgid ""
 "The B<getgrnam>()  and B<getgrgid>()  functions return a pointer to a "
 "I<group> structure, or NULL if the matching entry is not found or an error "
 "occurs.  If an error occurs, I<errno> is set appropriately.  If one wants to "
 "check I<errno> after the call, it should be set to zero before the call."
 msgstr ""
-"B<getgrnam>()  と B<getgrgid>()  関数は、 I<group> 構造体へのポインタを返"
-"す。 マッチするエントリが見つからなかった場合や、 エラーが発生した場合は "
+"B<getgrnam>()  ã\81¨ B<getgrgid>()  é\96¢æ\95°ã\81¯ã\80\81 I<group> æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94"
+"ã\81\99ã\80\82 ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81\8cè¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\8bã\81£ã\81\9få ´å\90\88ã\82\84ã\80\81 ã\82¨ã\83©ã\83¼ã\81\8cç\99ºç\94\9fã\81\97ã\81\9få ´å\90\88ã\81¯ "
 "NULL を返す。 エラーが起こった場合、 I<errno> が適切に設定される。 呼び出しの"
 "後で I<errno> をチェックしたい場合は、 呼び出しの前に (この値を) 0 に設定して"
 "おくべきである。"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:158
+#: build/C/man3/getgrnam.3:161
 msgid ""
 "The return value may point to a static area, and may be overwritten by "
 "subsequent calls to B<getgrent>(3), B<getgrgid>(), or B<getgrnam>().  (Do "
 "not pass the returned pointer to B<free>(3).)"
 msgstr ""
 "返り値は静的な領域を指しており、その後の B<getgrent>(3), B<getgrgid>(), "
-"B<getgrnam>()  の呼び出しで上書きされるかもしれない。 (返されたポインタを "
+"B<getgrnam>()  ã\81®å\91¼ã\81³å\87ºã\81\97ã\81§ä¸\8aæ\9b¸ã\81\8dã\81\95ã\82\8cã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 (è¿\94ã\81\95ã\82\8cã\81\9fã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92 "
 "B<free>(3)  に渡さないこと。)"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:172
+#: build/C/man3/getgrnam.3:175
 msgid ""
 "On success, B<getgrnam_r>()  and B<getgrgid_r>()  return zero, and set "
 "I<*result> to I<grp>.  If no matching group record was found, these "
@@ -1194,24 +1230,24 @@ msgid ""
 "number is returned, and NULL is stored in I<*result>."
 msgstr ""
 "成功すると、 B<getgrnam_r>()  と B<getgrgid_r>()  は 0 を返し、 I<*result> "
-"ã\81« I<grp> ã\82\92設å®\9aã\81\99ã\82\8bã\80\82 ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\83»ã\82¨ã\83³ã\83\88ã\83ªが見つからなかった場合に"
+"ã\81« I<grp> ã\82\92設å®\9aã\81\99ã\82\8bã\80\82 ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\82¨ã\83³ã\83\88ã\83ªã\83¼が見つからなかった場合に"
 "は、 0 を返し、 I<*result> に NULL を設定する。 エラーの場合、エラー番号を返"
 "し、 I<*result> に NULL を設定する。"
 
 #. type: TP
-#: build/C/man3/getgrnam.3:173 build/C/man3/getpwnam.3:180
+#: build/C/man3/getgrnam.3:176 build/C/man3/getpwnam.3:182
 #, no-wrap
 msgid "B<0> or B<ENOENT> or B<ESRCH> or B<EBADF> or B<EPERM> or ... "
 msgstr "B<0> または B<ENOENT> または B<ESRCH> または B<EBADF> または B<EPERM> または ... "
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:180
+#: build/C/man3/getgrnam.3:183
 msgid "The given I<name> or I<gid> was not found."
 msgstr "指定された I<name> または I<gid> が見つからなかった。"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:191 build/C/man3/getpwent.3:135
-#: build/C/man3/getpwnam.3:198
+#: build/C/man3/getgrnam.3:194 build/C/man3/getpwent.3:137
+#: build/C/man3/getpwnam.3:200
 msgid ""
 "The maximum number (B<OPEN_MAX>)  of files was open already in the calling "
 "process."
@@ -1220,11 +1256,21 @@ msgstr ""
 "あった。"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:194 build/C/man3/getpwent.3:138
-#: build/C/man3/getpwnam.3:201
+#: build/C/man3/getgrnam.3:197 build/C/man3/getpwent.3:140
+#: build/C/man3/getpwnam.3:203
 msgid "The maximum number of files was open already in the system."
 msgstr "システムでオープンされているファイル数がすでに上限であった。"
 
+#. type: Plain text
+#: build/C/man3/getgrnam.3:218
+msgid "The B<getgrnam>()  and B<getgrgid>()  functions are not thread-safe."
+msgstr "関数 B<getgrnam>() と B<getgrgid>() はスレッドセーフではない。"
+
+#. type: Plain text
+#: build/C/man3/getgrnam.3:224
+msgid "The B<getgrnam_r>()  and B<getgrgid_r>()  functions are thread-safe."
+msgstr "関数 B<getgrnam_r>() と B<getgrgid_r>() はスレッドセーフである。"
+
 #.  more precisely:
 #.  AIX 5.1 - gives ESRCH
 #.  OSF1 4.0g - gives EWOULDBLOCK
@@ -1234,7 +1280,7 @@ msgstr "システムでオープンされているファイル数がすでに上
 #.  SunOS 5.8 - gives EBADF
 #.  Tru64 5.1b, HP-UX-11i, SunOS 5.7 - give 0
 #. type: Plain text
-#: build/C/man3/getgrnam.3:231
+#: build/C/man3/getgrnam.3:247
 msgid ""
 "The formulation given above under \"RETURN VALUE\" is from POSIX.1-2001.  It "
 "does not call \"not found\" an error, hence does not specify what value "
@@ -1242,64 +1288,58 @@ msgid ""
 "recognize errors.  One might argue that according to POSIX I<errno> should "
 "be left unchanged if an entry is not found.  Experiments on various UNIX-"
 "like systems shows that lots of different values occur in this situation: 0, "
-"ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM and probably others."
+"ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM, and probably others."
 msgstr ""
-"ä¸\8aè¨\98ã\81®ã\80\8cè¿\94ã\82\8aå\80¤ã\80\8d以ä¸\8bã\81®è¨\98è¿°ã\81¯ POSIX.1-2001 ã\81«æ\8b ã\82\8bã\80\82 ã\81\93ã\81®æ¨\99æº\96ã\81¯ã\80\8c\82¨ã\83³ã\83\88ã\83ªã\81\8c"
-"見つからないこと」をエラーとしていないので、 そのような場合に I<errno> がどの"
-"ã\82\88ã\81\86ã\81ªå\80¤ã\81«ã\81ªã\82\8bã\81\8bã\82\92å®\9aã\82\81ã\81¦ã\81\84ã\81ªã\81\84ã\80\82 ã\81\9dã\81®ã\81\9fã\82\81ã\80\81ã\82¨ã\83©ã\83¼ã\82\92èª\8dè­\98ã\81\99ã\82\8bã\81\93ã\81¨ã\81¯ä¸\8då\8f¯è\83½ã\81§ã\81\82"
-"ã\82\8bã\80\82 POSIX ã\81«æº\96æ\8b ã\81\97ã\81¦ã\80\81ã\82¨ã\83³ã\83\88ã\83ªã\81\8cè¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\84å ´å\90\88ã\81¯ I<errno> ã\82\92å¤\89æ\9b´ã\81\97ã\81ªã\81\84ã\82\88ã\81\86"
-"ã\81«ã\81\99ã\81¹ã\81\8dã\81§ã\81\82ã\82\8bã\80\81ã\81¨ä¸»å¼µã\81\99ã\82\8b人ã\82\82ã\81\84ã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 æ§\98ã\80\85ã\81ª UNIX ç³»ã\81®ã\82·ã\82¹ã\83\86ã\83 ã\81§è©¦"
-"ã\81\97ã\81¦ã\81¿ã\82\8bã\81¨ã\80\81ã\81\9dã\81®ã\82\88ã\81\86ã\81ªå ´å\90\88ã\81«ã\81¯ 0, ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM ã\81¨"
-"いった様々な値が返される。 他の値が返されるかもしれない。"
+"ä¸\8aè¨\98ã\81®ã\80\8cè¿\94ã\82\8aå\80¤ã\80\8d以ä¸\8bã\81®è¨\98è¿°ã\81¯ POSIX.1-2001 ã\81«æ\8b ã\82\8bã\80\82 ã\81\93ã\81®æ¨\99æº\96ã\81¯ã\80\8c\82¨ã\83³ã\83\88ã\83ªã\83¼"
+"が) 見つからないこと」をエラーとしていないので、 そのような場合に I<errno> が"
+"ã\81©ã\81®ã\82\88ã\81\86ã\81ªå\80¤ã\81«ã\81ªã\82\8bã\81\8bã\82\92å®\9aã\82\81ã\81¦ã\81\84ã\81ªã\81\84ã\80\82 ã\81\9dã\81®ã\81\9fã\82\81ã\80\81ã\82¨ã\83©ã\83¼ã\82\92èª\8dè­\98ã\81\99ã\82\8bã\81\93ã\81¨ã\81¯ä¸\8då\8f¯è\83½ã\81§"
+"ã\81\82ã\82\8bã\80\82 POSIX ã\81«æº\96æ\8b ã\81\97ã\81¦ã\80\81ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81\8cè¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\84å ´å\90\88ã\81¯ I<errno> ã\82\92å¤\89æ\9b´ã\81\97ã\81ªã\81\84"
+"ã\82\88ã\81\86ã\81«ã\81\99ã\81¹ã\81\8dã\81§ã\81\82ã\82\8bã\80\81ã\81¨ä¸»å¼µã\81\99ã\82\8b人ã\82\82ã\81\84ã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 æ§\98ã\80\85ã\81ª UNIX ç³»ã\81®ã\82·ã\82¹ã\83\86ã\83 "
+"ã\81§è©¦ã\81\97ã\81¦ã\81¿ã\82\8bã\81¨ã\80\81ã\81\9dã\81®ã\82\88ã\81\86ã\81ªå ´å\90\88ã\81«ã\81¯ 0, ENOENT, EBADF, ESRCH, EWOULDBLOCK, "
+"EPERM といった様々な値が返される。 他の値が返されるかもしれない。"
 
 #. type: Plain text
-#: build/C/man3/getgrnam.3:238
+#: build/C/man3/getgrnam.3:254
 msgid ""
-"B<endgrent>(3), B<fgetgrent>(3), B<getgrent>(3), B<getpwnam>(3), B<setgrent>"
-"(3), B<group>(5)"
+"B<endgrent>(3), B<fgetgrent>(3), B<getgrent>(3), B<getpwnam>(3), "
+"B<setgrent>(3), B<group>(5)"
 msgstr ""
-"B<endgrent>(3), B<fgetgrent>(3), B<getgrent>(3), B<getpwnam>(3), B<setgrent>"
-"(3), B<group>(5)"
+"B<endgrent>(3), B<fgetgrent>(3), B<getgrent>(3), B<getpwnam>(3), "
+"B<setgrent>(3), B<group>(5)"
 
 #. type: TH
-#: build/C/man3/getgrouplist.3:27
+#: build/C/man3/getgrouplist.3:29
 #, no-wrap
 msgid "GETGROUPLIST"
 msgstr "GETGROUPLIST"
 
-#. type: TH
-#: build/C/man3/getgrouplist.3:27
-#, no-wrap
-msgid "2008-07-03"
-msgstr "2009-07-03"
-
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:30
+#: build/C/man3/getgrouplist.3:32
 msgid "getgrouplist - get list of groups to which a user belongs"
-msgstr "getgrouplist - ユーザが所属するグループのリストを取得する"
+msgstr "getgrouplist - ã\83¦ã\83¼ã\82¶ã\83¼ã\81\8cæ\89\80å±\9eã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\81®ã\83ªã\82¹ã\83\88ã\82\92å\8f\96å¾\97ã\81\99ã\82\8b"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:32 build/C/man3/putgrent.3:11
+#: build/C/man3/getgrouplist.3:34 build/C/man3/putgrent.3:14
 msgid "B<#include E<lt>grp.hE<gt>>"
 msgstr "B<#include E<lt>grp.hE<gt>>"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:34
+#: build/C/man3/getgrouplist.3:36
 msgid "B<int getgrouplist(const char *>I<user>B<, gid_t >I<group>B<,>"
 msgstr "B<int getgrouplist(const char *>I<user>B<, gid_t >I<group>B<,>"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:36
+#: build/C/man3/getgrouplist.3:38
 msgid "B< gid_t *>I<groups>B<, int *>I<ngroups>B<);>"
 msgstr "B< gid_t *>I<groups>B<, int *>I<ngroups>B<);>"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:44
+#: build/C/man3/getgrouplist.3:46
 msgid "B<getgrouplist>(): _BSD_SOURCE"
 msgstr "B<getgrouplist>(): _BSD_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:56
+#: build/C/man3/getgrouplist.3:58
 msgid ""
 "The B<getgrouplist>()  function scans the group database (see B<group>(5))  "
 "to obtain the list of groups that I<user> belongs to.  Up to I<*ngroups> of "
@@ -1310,20 +1350,20 @@ msgstr ""
 "最大 I<*ngroups> 個のグループが、配列 I<groups> に格納されて返される。"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:66
+#: build/C/man3/getgrouplist.3:68
 msgid ""
 "If it was not among the groups defined for I<user> in the group database, "
-"then I<group> is included in the list of groups returned by B<getgrouplist>"
-"(); typically this argument is specified as the group ID from the password "
-"record for I<user>."
+"then I<group> is included in the list of groups returned by "
+"B<getgrouplist>(); typically this argument is specified as the group ID from "
+"the password record for I<user>."
 msgstr ""
 "引き数 I<group> がグループデータベースに I<user> が所属するグループがなかった"
 "場合、 B<getgrouplist>()  が返すグループのリストに引き数 I<group> も追加され"
-"る。 通常は、この引き数にはユーザ I<user> のパスワードレコードに書かれている"
-"グループ ID を指定する。"
+"る。 通常は、この引き数にはユーザー I<user> のパスワードレコードに書かれてい"
+"ã\82\8bã\82°ã\83«ã\83¼ã\83\97 ID ã\82\92æ\8c\87å®\9aã\81\99ã\82\8bã\80\82"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:76
+#: build/C/man3/getgrouplist.3:78
 msgid ""
 "The I<ngroups> argument is a value-result argument: on return it always "
 "contains the number of groups found for I<user>, including I<group>; this "
@@ -1335,7 +1375,7 @@ msgstr ""
 "なる可能性がある。"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:84
+#: build/C/man3/getgrouplist.3:86
 msgid ""
 "If the number of groups of which I<user> is a member is less than or equal "
 "to I<*ngroups>, then the value I<*ngroups> is returned."
@@ -1344,67 +1384,68 @@ msgstr ""
 "が返される。"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:94
+#: build/C/man3/getgrouplist.3:96
 msgid ""
-"If the user is a member of more than I<*ngroups> groups, then B<getgrouplist>"
-"()  returns -1.  In this case the value returned in I<*ngroups> can be used "
-"to resize the buffer passed to a further call B<getgrouplist>()."
+"If the user is a member of more than I<*ngroups> groups, then "
+"B<getgrouplist>()  returns -1.  In this case, the value returned in "
+"I<*ngroups> can be used to resize the buffer passed to a further call "
+"B<getgrouplist>()."
 msgstr ""
-"指定されたユーザが I<*ngroups> より多くのグループに所属している場合、 "
+"æ\8c\87å®\9aã\81\95ã\82\8cã\81\9fã\83¦ã\83¼ã\82¶ã\83¼ã\81\8c I<*ngroups> ã\82\88ã\82\8aå¤\9aã\81\8fã\81®ã\82°ã\83«ã\83¼ã\83\97ã\81«æ\89\80å±\9eã\81\97ã\81¦ã\81\84ã\82\8bå ´å\90\88ã\80\81 "
 "B<getgrouplist>()  は -1 を返す。 この場合、 I<*ngroups> で返される値を使っ"
-"ã\81¦ã\80\81ã\83\90ã\83\83ã\83\95ã\82¡ã\81®ã\82µã\82¤ã\82ºã\82\92å¤\89æ\9b´ã\81\97ã\81¦ã\81\8bã\82\89ã\80\81 B<getgrouplist>()  ã\82\92ã\82\82ã\81\86ä¸\80度å\91¼ã\81³å\87ºã\81\99ã\81\93"
-"とができる。"
+"ã\81¦ã\80\81ã\83\90ã\83\83ã\83\95ã\82¡ã\83¼ã\81®ã\82µã\82¤ã\82ºã\82\92å¤\89æ\9b´ã\81\97ã\81¦ã\81\8bã\82\89ã\80\81 B<getgrouplist>()  ã\82\92ã\82\82ã\81\86ä¸\80度å\91¼ã\81³å\87ºã\81\99"
+"ã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\82\8bã\80\82"
 
 #. type: SH
-#: build/C/man3/getgrouplist.3:94
+#: build/C/man3/getgrouplist.3:96
 #, no-wrap
 msgid "VERSIONS"
 msgstr "バージョン"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:96
+#: build/C/man3/getgrouplist.3:98
 msgid "This function is present since glibc 2.2.4."
 msgstr "この関数は glibc 2.2.4 から存在する。"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:98
+#: build/C/man3/getgrouplist.3:100
 msgid "This function is nonstandard; it appears on most BSDs."
 msgstr "この関数は非標準である。ほとんどの BSD に存在する。"
 
 #. type: SH
-#: build/C/man3/getgrouplist.3:98 build/C/man3/getpw.3:96
-#: build/C/man5/group.5:54
+#: build/C/man3/getgrouplist.3:100 build/C/man3/getpw.3:108
+#: build/C/man5/group.5:55
 #, no-wrap
 msgid "BUGS"
 msgstr "バグ"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:107
+#: build/C/man3/getgrouplist.3:109
 msgid ""
 "In glibc versions before 2.3.3, the implementation of this function contains "
 "a buffer-overrun bug: it returns the complete list of groups for I<user> in "
 "the array I<groups>, even when the number of groups exceeds I<*ngroups>."
 msgstr ""
-"バージョン 2.3.3 より前の glibc では、 この関数の実装にはバッファオーバーフ"
+"ã\83\90ã\83¼ã\82¸ã\83§ã\83³ 2.3.3 ã\82\88ã\82\8aå\89\8dã\81® glibc ã\81§ã\81¯ã\80\81 ã\81\93ã\81®é\96¢æ\95°ã\81®å®\9fè£\85ã\81«ã\81¯ã\83\90ã\83\83ã\83\95ã\82¡ã\83¼ã\82ªã\83¼ã\83\90ã\83¼ã\83\95"
 "ローのバグがあり、 I<user> が所属するグループ数が I<*ngroups> より多い場合で"
 "あっても、 I<user> が所属するグループの全リストを配列 I<groups> に格納してし"
 "まう。"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:116
+#: build/C/man3/getgrouplist.3:118
 msgid ""
 "The program below displays the group list for the user named in its first "
 "command-line argument.  The second command-line argument specifies the "
 "I<ngroups> value to be supplied to B<getgrouplist>().  The following shell "
 "session shows examples of the use of this program:"
 msgstr ""
-"以下のプログラムは、一つ目のコマンドライン引き数で指定された名前のユーザ が所"
-"属するグループのリストを表示する。 二番目のコマンドライン引き数には、 "
+"以下のプログラムは、一つ目のコマンドライン引き数で指定された名前のユーザー が"
+"属するグループのリストを表示する。 二番目のコマンドライン引き数には、 "
 "B<getgrouplist>()  に渡す I<ngroups> の値を指定する。 以下のシェルのセッショ"
 "ンはこのプログラムの使用例を示したものである。"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:126
+#: build/C/man3/getgrouplist.3:128
 #, no-wrap
 msgid ""
 "$B< ./a.out cecilia 0>\n"
@@ -1424,13 +1465,13 @@ msgstr ""
 "100 (users)\n"
 
 #. type: SS
-#: build/C/man3/getgrouplist.3:128
+#: build/C/man3/getgrouplist.3:130
 #, no-wrap
 msgid "Program source"
 msgstr "プログラムのソース"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:135
+#: build/C/man3/getgrouplist.3:137
 #, no-wrap
 msgid ""
 "#include E<lt>stdio.hE<gt>\n"
@@ -1444,7 +1485,7 @@ msgstr ""
 "#include E<lt>pwd.hE<gt>\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:143
+#: build/C/man3/getgrouplist.3:145
 #, no-wrap
 msgid ""
 "int\n"
@@ -1464,7 +1505,7 @@ msgstr ""
 "    struct group *gr;\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:148
+#: build/C/man3/getgrouplist.3:150
 #, no-wrap
 msgid ""
 "    if (argc != 3) {\n"
@@ -1478,13 +1519,13 @@ msgstr ""
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:150
+#: build/C/man3/getgrouplist.3:152
 #, no-wrap
 msgid "    ngroups = atoi(argv[2]);\n"
 msgstr "    ngroups = atoi(argv[2]);\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:156
+#: build/C/man3/getgrouplist.3:158
 #, no-wrap
 msgid ""
 "    groups = malloc(ngroups * sizeof (gid_t));\n"
@@ -1500,13 +1541,13 @@ msgstr ""
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:158
+#: build/C/man3/getgrouplist.3:160
 #, no-wrap
 msgid "    /* Fetch passwd structure (contains first group ID for user) */\n"
 msgstr "    /* Fetch passwd structure (contains first group ID for user) */\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:164
+#: build/C/man3/getgrouplist.3:166
 #, no-wrap
 msgid ""
 "    pw = getpwnam(argv[1]);\n"
@@ -1522,35 +1563,35 @@ msgstr ""
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:166
+#: build/C/man3/getgrouplist.3:168
 #, no-wrap
 msgid "    /* Retrieve group list */\n"
 msgstr "    /* Retrieve group list */\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:172
+#: build/C/man3/getgrouplist.3:174
 #, no-wrap
 msgid ""
 "    if (getgrouplist(argv[1], pw-E<gt>pw_gid, groups, &ngroups) == -1) {\n"
 "        fprintf(stderr, \"getgrouplist() returned -1; ngroups = %d\\en\",\n"
 "                ngroups);\n"
-"\texit(EXIT_FAILURE);\n"
+"        exit(EXIT_FAILURE);\n"
 "    }\n"
 msgstr ""
 "    if (getgrouplist(argv[1], pw-E<gt>pw_gid, groups, &ngroups) == -1) {\n"
 "        fprintf(stderr, \"getgrouplist() returned -1; ngroups = %d\\en\",\n"
 "                ngroups);\n"
-"\texit(EXIT_FAILURE);\n"
+"        exit(EXIT_FAILURE);\n"
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:174
+#: build/C/man3/getgrouplist.3:176
 #, no-wrap
 msgid "    /* Display list of retrieved groups, along with group names */\n"
 msgstr "    /* Display list of retrieved groups, along with group names */\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:183
+#: build/C/man3/getgrouplist.3:185
 #, no-wrap
 msgid ""
 "    fprintf(stderr, \"ngroups = %d\\en\", ngroups);\n"
@@ -1572,7 +1613,7 @@ msgstr ""
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:186
+#: build/C/man3/getgrouplist.3:188
 #, no-wrap
 msgid ""
 "    exit(EXIT_SUCCESS);\n"
@@ -1582,25 +1623,27 @@ msgstr ""
 "}\n"
 
 #. type: Plain text
-#: build/C/man3/getgrouplist.3:193
+#: build/C/man3/getgrouplist.3:196
 msgid ""
-"B<getgroups>(2), B<setgroups>(2), B<getgrent>(3), B<group>(5), B<passwd>(5)"
+"B<getgroups>(2), B<setgroups>(2), B<getgrent>(3), B<group_member>(3), "
+"B<group>(5), B<passwd>(5)"
 msgstr ""
-"B<getgroups>(2), B<setgroups>(2), B<getgrent>(3), B<group>(5), B<passwd>(5)"
+"B<getgroups>(2), B<setgroups>(2), B<getgrent>(3), B<group_member>(3), "
+"B<group>(5), B<passwd>(5)"
 
 #. type: TH
-#: build/C/man3/getpw.3:30
+#: build/C/man3/getpw.3:32
 #, no-wrap
 msgid "GETPW"
 msgstr "GETPW"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:33
-msgid "getpw - Re-construct password line entry"
-msgstr "getpw - パスワード行エントリを取得する"
+#: build/C/man3/getpw.3:35
+msgid "getpw - reconstruct password line entry"
+msgstr "getpw - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89è¡\8cã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92å\8f\96å¾\97ã\81\99ã\82\8b"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:38
+#: build/C/man3/getpw.3:40
 #, no-wrap
 msgid ""
 "B<#define _GNU_SOURCE>             /* See feature_test_macros(7) */\n"
@@ -1612,29 +1655,29 @@ msgstr ""
 "B<#include E<lt>pwd.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:40
+#: build/C/man3/getpw.3:42
 #, no-wrap
 msgid "B<int getpw(uid_t >I<uid>B<, char *>I<buf>B<);>\n"
 msgstr "B<int getpw(uid_t >I<uid>B<, char *>I<buf>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:47
+#: build/C/man3/getpw.3:49
 msgid ""
 "The B<getpw>()  function reconstructs the password line entry for the given "
 "user ID I<uid> in the buffer I<buf>.  The returned buffer contains a line of "
 "format"
 msgstr ""
-"B<getpw>()  関数は、バッファ I<buf> に指定ユーザ ID I<uid> の パスワード行エ"
-"ントリを取得する。 返されるバッファは、以下の形式の行を含む。"
+"B<getpw>()  関数は、バッファー I<buf> に指定ユーザー ID I<uid> の パスワード"
+"行エントリーを取得する。 返されるバッファーは、以下の形式の行を含む。"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:50
+#: build/C/man3/getpw.3:52
 msgid "B<name:passwd:uid:gid:gecos:dir:shell>"
 msgstr "B<name:passwd:uid:gid:gecos:dir:shell>"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:65 build/C/man3/getpwent.3:96
-#: build/C/man3/getpwnam.3:100
+#: build/C/man3/getpw.3:67 build/C/man3/getpwent.3:98
+#: build/C/man3/getpwnam.3:102
 #, no-wrap
 msgid ""
 "struct passwd {\n"
@@ -1648,83 +1691,104 @@ msgid ""
 "};\n"
 msgstr ""
 "struct passwd {\n"
-"    char   *pw_name;       /* ユーザ名 */\n"
-"    char   *pw_passwd;     /* ユーザのパスワード */\n"
-"    uid_t   pw_uid;        /* ユーザ ID */\n"
+"    char   *pw_name;       /* ユーザ名 */\n"
+"    char   *pw_passwd;     /* ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89 */\n"
+"    uid_t   pw_uid;        /* ユーザ ID */\n"
 "    gid_t   pw_gid;        /* グループ ID */\n"
-"    char   *pw_gecos;      /* ユーザ情報 */\n"
+"    char   *pw_gecos;      /* ユーザ情報 */\n"
 "    char   *pw_dir;        /* ホームディレクトリ */\n"
 "    char   *pw_shell;      /* シェルプログラム */\n"
 "};\n"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:70 build/C/man3/getpwent.3:101
-#: build/C/man3/getpwent_r.3:83
+#: build/C/man3/getpw.3:72 build/C/man3/getpwent.3:103
+#: build/C/man3/getpwent_r.3:84
 msgid ""
 "For more information about the fields of this structure, see B<passwd>(5)."
 msgstr "この構造体のフィールドの詳細は B<passwd>(5)  を参照のこと。"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:76
+#: build/C/man3/getpw.3:78
 msgid ""
 "The B<getpw>()  function returns 0 on success; on error, it returns -1, and "
 "I<errno> is set to indicate the error."
 msgstr ""
 "B<getpw>()  関数は、成功した場合 0 を返す; エラーが発生した場合 -1 を返し、エ"
-"ラーを 示すために I<error> がセットされる。"
+"ラーを 示すために I<errno> がセットされる。"
+
+#. type: Plain text
+#: build/C/man3/getpw.3:88
+msgid ""
+"If I<uid> is not found in the password database, B<getpw>()  returns -1, "
+"sets I<errno> to 0, and leaves I<buf> unchanged."
+msgstr ""
+"I<uid> がパスワードデータベースに見つからない場合、 B<getpw>() は -1 を返"
+"し、 I<errno> に 0 を設定し、 I<buf> は変更しない。"
 
 #. type: TP
-#: build/C/man3/getpw.3:77 build/C/man3/putpwent.3:74
+#: build/C/man3/getpw.3:89
+#, no-wrap
+msgid "B<0> or B<ENOENT>"
+msgstr "B<0> または B<ENOENT>"
+
+#. type: Plain text
+#: build/C/man3/getpw.3:93
+msgid "No user corresponding to I<uid>."
+msgstr "I<uid> に対応するユーザーがいない。"
+
+#. type: TP
+#: build/C/man3/getpw.3:93 build/C/man3/putpwent.3:79
 #, no-wrap
 msgid "B<EINVAL>"
 msgstr "B<EINVAL>"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:81
+#: build/C/man3/getpw.3:97
 msgid "I<buf> is NULL."
 msgstr "I<buf> が NULL。"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:85
-msgid "No user corresponding to I<uid>."
-msgstr "I<uid> に対応するユーザがいない。"
-
-#. type: Plain text
-#: build/C/man3/getpw.3:96
+#: build/C/man3/getpw.3:108
 msgid "SVr2."
 msgstr "SVr2"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:103
+#: build/C/man3/getpw.3:115
 msgid ""
 "The B<getpw>()  function is dangerous as it may overflow the provided buffer "
 "I<buf>.  It is obsoleted by B<getpwuid>(3)."
 msgstr ""
-"B<getpw>()  関数は、与えられたバッファ I<buf> がオーバーフローするかもしれな"
-"いので危険である。 この関数は B<getpwuid>(3)  によって古いものとなった。"
+"B<getpw>()  関数は、与えられたバッファー I<buf> がオーバーフローするかもしれ"
+"ã\81ªã\81\84ã\81®ã\81§å\8d±é\99ºã\81§ã\81\82ã\82\8bã\80\82 ã\81\93ã\81®é\96¢æ\95°ã\81¯ B<getpwuid>(3)  ã\81«ã\82\88ã\81£ã\81¦å\8f¤ã\81\84ã\82\82ã\81®ã\81¨ã\81ªã\81£ã\81\9fã\80\82"
 
 #. type: Plain text
-#: build/C/man3/getpw.3:112
+#: build/C/man3/getpw.3:124
 msgid ""
-"B<endpwent>(3), B<fgetpwent>(3), B<getpwent>(3), B<getpwnam>(3), B<getpwuid>"
-"(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
+"B<endpwent>(3), B<fgetpwent>(3), B<getpwent>(3), B<getpwnam>(3), "
+"B<getpwuid>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
 msgstr ""
-"B<endpwent>(3), B<fgetpwent>(3), B<getpwent>(3), B<getpwnam>(3), B<getpwuid>"
-"(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
+"B<endpwent>(3), B<fgetpwent>(3), B<getpwent>(3), B<getpwnam>(3), "
+"B<getpwuid>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
 
 #. type: TH
-#: build/C/man3/getpwent.3:31
+#: build/C/man3/getpwent.3:33
 #, no-wrap
 msgid "GETPWENT"
 msgstr "GETPWENT"
 
+#. type: TH
+#: build/C/man3/getpwent.3:33
+#, no-wrap
+msgid "2013-06-21"
+msgstr "2013-06-21"
+
 #. type: Plain text
-#: build/C/man3/getpwent.3:34
+#: build/C/man3/getpwent.3:36
 msgid "getpwent, setpwent, endpwent - get password file entry"
-msgstr "getpwent, setpwent, endpwent - パスワードファイルのエントリの取得"
+msgstr "getpwent, setpwent, endpwent - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®å\8f\96å¾\97"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:38 build/C/man3/getpwnam.3:42
+#: build/C/man3/getpwent.3:40 build/C/man3/getpwnam.3:44
 #, no-wrap
 msgid ""
 "B<#include E<lt>sys/types.hE<gt>>\n"
@@ -1734,30 +1798,30 @@ msgstr ""
 "B<#include E<lt>pwd.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:40
+#: build/C/man3/getpwent.3:42
 #, no-wrap
 msgid "B<struct passwd *getpwent(void);>\n"
 msgstr "B<struct passwd *getpwent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:42
+#: build/C/man3/getpwent.3:44
 #, no-wrap
 msgid "B<void setpwent(void);>\n"
 msgstr "B<void setpwent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:44
+#: build/C/man3/getpwent.3:46
 #, no-wrap
 msgid "B<void endpwent(void);>\n"
 msgstr "B<void endpwent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:55
+#: build/C/man3/getpwent.3:57
 msgid "B<getpwent>(), B<setpwent>(), B<endpwent>():"
 msgstr "B<getpwent>(), B<setpwent>(), B<endpwent>():"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:58
+#: build/C/man3/getpwent.3:60
 msgid ""
 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || _XOPEN_SOURCE"
 "\\ &&\\ _XOPEN_SOURCE_EXTENDED"
@@ -1766,7 +1830,7 @@ msgstr ""
 "\\ &&\\ _XOPEN_SOURCE_EXTENDED"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:72
+#: build/C/man3/getpwent.3:74
 msgid ""
 "The B<getpwent>()  function returns a pointer to a structure containing the "
 "broken-out fields of a record from the password database (e.g., the local "
@@ -1774,59 +1838,69 @@ msgid ""
 "is called, it returns the first entry; thereafter, it returns successive "
 "entries."
 msgstr ""
-"B<getpwent>()  é\96¢æ\95°ã\81¯ã\80\81ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81\8bã\82\89å\8f\96å¾\97ã\81\97ã\81\9fã\82¨ã\83³ã\83\88ã\83ªを 要素毎"
-"ã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99 (ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»データベース"
-"の例: ローカルのパスワードファイル I</etc/passwd>, NIS, LDAP)。 B<getpwent>"
-"()  は、最初に呼び出された時は最初のエントリを返し、それ以降は 呼び出される毎"
-"に次のエントリを返す。"
+"B<getpwent>()  é\96¢æ\95°ã\81¯ã\80\81ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81\8bã\82\89å\8f\96å¾\97ã\81\97ã\81\9fã\82¨ã\83³ã\83\88ã\83ªã\83¼を 要素毎"
+"ã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99 (ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89データベース"
+"の例: ローカルのパスワードファイル I</etc/passwd>, NIS, LDAP)。 "
+"B<getpwent>()  は、最初に呼び出された時は最初のエントリーを返し、それ以降は "
+"呼び出される毎に次のエントリーを返す。"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:77
+#: build/C/man3/getpwent.3:79
 msgid ""
 "The B<setpwent>()  function rewinds to the beginning of the password "
 "database."
-msgstr "B<setpwent>()  é\96¢æ\95°ã\82\92使ã\81\86ã\81¨ã\80\81ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81®å\85\88é ­ã\81«æ\88»ã\82\8bã\80\82"
+msgstr "B<setpwent>()  関数を使うと、パスワードデータベースの先頭に戻る。"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:82
+#: build/C/man3/getpwent.3:84
 msgid ""
 "The B<endpwent>()  function is used to close the password database after all "
 "processing has been performed."
 msgstr ""
-"B<endpwent>()  関数は、全ての処理が終わった後にパスワード データベースをク"
+"B<endpwent>()  関数は、全ての処理が終わった後にパスワード データベースをク"
 "ローズする。"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:114
+#: build/C/man3/getpwent.3:116
 msgid ""
 "The B<getpwent>()  function returns a pointer to a I<passwd> structure, or "
-"NULL if there are no more entries or an error occurs.  If an error occurs, "
+"NULL if there are no more entries or an error occurred.  If an error occurs, "
 "I<errno> is set appropriately.  If one wants to check I<errno> after the "
 "call, it should be set to zero before the call."
 msgstr ""
-"B<getpwent>()  é\96¢æ\95°ã\81¯ I<passwd> æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99ã\80\82 ã\81\93ã\82\8c以ä¸\8aã\82¨ã\83³ã\83\88ã\83ªã\81\8c"
-"無いか、エラーが発生した場合は NULL を返す。 エラーが発生すると、 I<errno> が"
-"適切に設定される。 この関数の呼び出し後に I<errno> をチェックしたい場合は、呼"
-"び出し前に I<errno> を 0 に設定しておかないといけない。"
+"B<getpwent>()  é\96¢æ\95°ã\81¯ I<passwd> æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82 ã\81\93ã\82\8c以ä¸\8aã\82¨ã\83³ã\83\88"
+"リーが無いか、エラーが発生した場合は NULL を返す。 エラーが発生すると、 "
+"I<errno> が適切に設定される。 この関数の呼び出し後に I<errno> をチェックした"
+"ã\81\84å ´å\90\88ã\81¯ã\80\81å\91¼ã\81³å\87ºã\81\97å\89\8dã\81« I<errno> ã\82\92 0 ã\81«è¨­å®\9aã\81\97ã\81¦ã\81\8aã\81\8bã\81ªã\81\84ã\81¨ã\81\84ã\81\91ã\81ªã\81\84ã\80\82"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:123
+#: build/C/man3/getpwent.3:125
 msgid ""
 "The return value may point to a static area, and may be overwritten by "
 "subsequent calls to B<getpwent>(), B<getpwnam>(3), or B<getpwuid>(3).  (Do "
 "not pass the returned pointer to B<free>(3).)"
 msgstr ""
 "返り値は静的な領域を指しており、その後の B<getpwent>(), B<getpwnam>(3), "
-"B<getpwuid>(3)  の呼び出しで上書きされるかもしれない。 (返されたポインタを "
+"B<getpwuid>(3)  ã\81®å\91¼ã\81³å\87ºã\81\97ã\81§ä¸\8aæ\9b¸ã\81\8dã\81\95ã\82\8cã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 (è¿\94ã\81\95ã\82\8cã\81\9fã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92 "
 "B<free>(3)  に渡さないこと。)"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:152 build/C/man3/getpwnam.3:215
+#: build/C/man3/getpwent.3:154 build/C/man3/getpwnam.3:217
 msgid "local password database file"
-msgstr "ローカルのパスワード・データベースファイル"
+msgstr "ローカルのパスワードデータベースファイル"
+
+#. type: Plain text
+#: build/C/man3/getpwent.3:159
+msgid "The B<getpwent>()  function is not thread-safe."
+msgstr "B<getpwent>() 関数はスレッドセーフではない。"
+
+#. type: Plain text
+#: build/C/man3/getpwent.3:165
+msgid "The B<setpwent>()  and B<endpwent>()  functions are thread-safe."
+msgstr "関数 B<setpwent>() と B<endpwent>() はスレッドセーフである。"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:157 build/C/man3/getpwnam.3:220
+#: build/C/man3/getpwent.3:170 build/C/man3/getpwnam.3:235
 msgid ""
 "SVr4, 4.3BSD, POSIX.1-2001.  The I<pw_gecos> field is not specified in "
 "POSIX, but is present on most implementations."
@@ -1835,82 +1909,82 @@ msgstr ""
 "ないが、 ほとんどの実装に存在する。"
 
 #. type: Plain text
-#: build/C/man3/getpwent.3:165
+#: build/C/man3/getpwent.3:178
 msgid ""
-"B<fgetpwent>(3), B<getpw>(3), B<getpwent_r>(3), B<getpwnam>(3), B<getpwuid>"
-"(3), B<putpwent>(3), B<passwd>(5)"
+"B<fgetpwent>(3), B<getpw>(3), B<getpwent_r>(3), B<getpwnam>(3), "
+"B<getpwuid>(3), B<putpwent>(3), B<passwd>(5)"
 msgstr ""
-"B<fgetpwent>(3), B<getpw>(3), B<getpwent_r>(3), B<getpwnam>(3), B<getpwuid>"
-"(3), B<putpwent>(3), B<passwd>(5)"
+"B<fgetpwent>(3), B<getpw>(3), B<getpwent_r>(3), B<getpwnam>(3), "
+"B<getpwuid>(3), B<putpwent>(3), B<passwd>(5)"
 
 #. type: TH
-#: build/C/man3/getpwent_r.3:23
+#: build/C/man3/getpwent_r.3:24
 #, no-wrap
 msgid "GETPWENT_R"
 msgstr "GETPWENT_R"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:26
+#: build/C/man3/getpwent_r.3:27
 msgid "getpwent_r, fgetpwent_r - get passwd file entry reentrantly"
 msgstr ""
-"getpwent_r, fgetpwent_r - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92 ã\83ªã\82¨ã\83³ã\83\88ã\83©ã\83³ã\83\88ã\81§å\8f\96ã\82\8a"
-"出す"
+"getpwent_r, fgetpwent_r - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92 ã\83ªã\82¨ã\83³ã\83\88ã\83©ã\83³ã\83\88ã\81§å\8f\96"
+"出す"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:29
+#: build/C/man3/getpwent_r.3:30
 #, no-wrap
 msgid "B<#include E<lt>pwd.hE<gt>>\n"
 msgstr "B<#include E<lt>pwd.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:31
+#: build/C/man3/getpwent_r.3:32
 #, no-wrap
 msgid "B<int getpwent_r(struct passwd *>I<pwbuf>B<, char *>I<buf>B<,>\n"
 msgstr "B<int getpwent_r(struct passwd *>I<pwbuf>B<, char *>I<buf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:33
+#: build/C/man3/getpwent_r.3:34
 #, no-wrap
 msgid "B<               size_t >I<buflen>B<, struct passwd **>I<pwbufp>B<);>\n"
 msgstr "B<               size_t >I<buflen>B<, struct passwd **>I<pwbufp>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:35
+#: build/C/man3/getpwent_r.3:36
 #, no-wrap
-msgid "B<int fgetpwent_r(FILE *>I<fp>B<, struct passwd *>I<pwbuf>B<, char *>I<buf>B<,>\n"
-msgstr "B<int fgetpwent_r(FILE *>I<fp>B<, struct passwd *>I<pwbuf>B<, char *>I<buf>B<,>\n"
+msgid "B<int fgetpwent_r(FILE *>I<stream>B<, struct passwd *>I<pwbuf>B<, char *>I<buf>B<,>\n"
+msgstr "B<int fgetpwent_r(FILE *>I<stream>B<, struct passwd *>I<pwbuf>B<, char *>I<buf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:37
+#: build/C/man3/getpwent_r.3:38
 #, no-wrap
 msgid "B<                size_t >I<buflen>B<, struct passwd **>I<pwbufp>B<);>\n"
 msgstr "B<                size_t >I<buflen>B<, struct passwd **>I<pwbufp>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:46
+#: build/C/man3/getpwent_r.3:47
 msgid "B<getpwent_r>(), _BSD_SOURCE || _SVID_SOURCE"
 msgstr "B<getpwent_r>(), _BSD_SOURCE || _SVID_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:49
+#: build/C/man3/getpwent_r.3:50
 msgid "B<fgetpwent_r>(): _SVID_SOURCE"
 msgstr "B<fgetpwent_r>(): _SVID_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:62
+#: build/C/man3/getpwent_r.3:63
 msgid ""
 "The functions B<getpwent_r>()  and B<fgetpwent_r>()  are the reentrant "
 "versions of B<getpwent>(3)  and B<fgetpwent>(3).  The former reads the next "
 "passwd entry from the stream initialized by B<setpwent>(3).  The latter "
-"reads the next passwd entry from the stream I<fp>."
+"reads the next passwd entry from I<stream>."
 msgstr ""
-"関数 B<getpwent_r>()  と B<fgetpwent_r>()  は B<getpwent>(3)  と B<fgetpwent>"
-"(3)  のリエントラント (reentrant) 版である。 前者は、 B<setpwent>(3)  によっ"
-"て初期化されたストリームから、次のパスワードエントリを読み込む。 後者は、スト"
-"ã\83ªã\83¼ã\83  I<fp> ã\81\8bã\82\89次ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82¨ã\83³ã\83\88ã\83ªを読み込む。"
+"関数 B<getpwent_r>()  と B<fgetpwent_r>()  は B<getpwent>(3)  と "
+"B<fgetpwent>(3)  のリエントラント (reentrant) 版である。 前者は、 "
+"B<setpwent>(3)  によって初期化されたストリームから、次のパスワードエントリー"
+"ã\82\92読ã\81¿è¾¼ã\82\80ã\80\82 å¾\8cè\80\85ã\81¯ã\80\81 I<stream> ã\81\8bã\82\89次ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82¨ã\83³ã\83\88ã\83ªã\83¼を読み込む。"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:78
+#: build/C/man3/getpwent_r.3:79
 #, no-wrap
 msgid ""
 "struct passwd {\n"
@@ -1924,17 +1998,17 @@ msgid ""
 "};\n"
 msgstr ""
 "struct passwd {\n"
-"    char    *pw_name;      /* ユーザ名 */\n"
-"    char    *pw_passwd;    /* ユーザのパスワード */\n"
-"    uid_t    pw_uid;       /* ユーザ ID */\n"
+"    char    *pw_name;      /* ユーザ名 */\n"
+"    char    *pw_passwd;    /* ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89 */\n"
+"    uid_t    pw_uid;       /* ユーザ ID */\n"
 "    gid_t    pw_gid;       /* グループ ID */\n"
-"    char    *pw_gecos;     /* ユーザ情報 */\n"
+"    char    *pw_gecos;     /* ユーザ情報 */\n"
 "    char    *pw_dir;       /* ホームディレクトリ */\n"
 "    char    *pw_shell;     /* シェルプログラム */\n"
 "};\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:102
+#: build/C/man3/getpwent_r.3:103
 msgid ""
 "The nonreentrant functions return a pointer to static storage, where this "
 "static storage contains further pointers to user name, password, gecos "
@@ -1946,28 +2020,29 @@ msgid ""
 "provided buffer I<*pwbuf>, and a pointer to this I<struct passwd> is "
 "returned in I<*pwbufp>."
 msgstr ""
-"リエントラントでない関数は静的な格納領域へのポインタを返す。 この静的な格納領"
-"域には、更にユーザ名・パスワード・gecos フィールド・ ホームディレクトリ・シェ"
-"ルへのポインタが含まれる。 ここで説明されているリエントラント版の関数は、 呼"
-"び出し側から提供されるバッファにユーザ名など全てを返す。 最初の引き数として "
-"I<struct passwd> を保持できるバッファ I<pwbuf> がある。 次にその他の文字列を"
-"保持できるサイズ I<buflen> のバッファ I<buf> がある。 これらの関数の結果 (ス"
-"トリームから読み込まれた I<struct passwd>) は、 提供されたバッファ I<*pwbuf> "
-"に格納され、この I<struct passwd> へのポインタは I<*pwbufp> に返される。"
+"リエントラントでない関数は静的な格納領域へのポインターを返す。 この静的な格納"
+"領域には、更にユーザー名・パスワード・gecos フィールド・ ホームディレクトリ・"
+"シェルへのポインターが含まれる。 ここで説明されているリエントラント版の関数"
+"は、 呼び出し側から提供されるバッファーにユーザー名など全てを返す。 最初の引"
+"き数として I<struct passwd> を保持できるバッファー I<pwbuf> がある。 次にその"
+"他の文字列を保持できるサイズ I<buflen> のバッファー I<buf> がある。 これらの"
+"関数の結果 (ストリームから読み込まれた I<struct passwd>) は、 提供されたバッ"
+"ファー I<*pwbuf> に格納され、この I<struct passwd> へのポインターは "
+"I<*pwbufp> に返される。"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:109
+#: build/C/man3/getpwent_r.3:110
 msgid ""
 "On success, these functions return 0 and I<*pwbufp> is a pointer to the "
 "I<struct passwd>.  On error, these functions return an error value and "
 "I<*pwbufp> is NULL."
 msgstr ""
 "成功した場合、これらの関数は 0 を返し、 I<*pwbufp> は I<struct passwd> へのポ"
-"インタとなる。 エラーの場合、これらの関数はエラー値を返し、 I<*pwbufp> は "
+"ã\82¤ã\83³ã\82¿ã\83¼ã\81¨ã\81ªã\82\8bã\80\82 ã\82¨ã\83©ã\83¼ã\81®å ´å\90\88ã\80\81ã\81\93ã\82\8cã\82\89ã\81®é\96¢æ\95°ã\81¯ã\82¨ã\83©ã\83¼å\80¤ã\82\92è¿\94ã\81\97ã\80\81 I<*pwbufp> ã\81¯ "
 "NULL になる。"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:127
+#: build/C/man3/getpwent_r.3:128
 #, no-wrap
 msgid ""
 "struct passwd *\n"
@@ -1977,7 +2052,7 @@ msgstr ""
 "getpwent_r(struct passwd *pwd, char *buf, int buflen);\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:137
+#: build/C/man3/getpwent_r.3:138
 #, no-wrap
 msgid ""
 "int\n"
@@ -1989,7 +2064,7 @@ msgstr ""
 "           FILE **pw_fp);\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:144
+#: build/C/man3/getpwent_r.3:145
 msgid ""
 "The function B<getpwent_r>()  is not really reentrant since it shares the "
 "reading position in the stream with all other threads."
@@ -1998,7 +2073,7 @@ msgstr ""
 "読み込み位置を 他の全てのスレッドと共有しているためである。"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:150
+#: build/C/man3/getpwent_r.3:151
 #, no-wrap
 msgid ""
 "#define _GNU_SOURCE\n"
@@ -2012,7 +2087,7 @@ msgstr ""
 "#define BUFLEN 4096\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:157
+#: build/C/man3/getpwent_r.3:158
 #, no-wrap
 msgid ""
 "int\n"
@@ -2030,7 +2105,7 @@ msgstr ""
 "    int i;\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:169
+#: build/C/man3/getpwent_r.3:170
 #, no-wrap
 msgid ""
 "    setpwent();\n"
@@ -2058,92 +2133,98 @@ msgstr ""
 "}\n"
 
 #. type: Plain text
-#: build/C/man3/getpwent_r.3:187
+#: build/C/man3/getpwent_r.3:188
 msgid ""
-"B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), B<getpwnam>(3), B<getpwuid>"
-"(3), B<putpwent>(3), B<passwd>(5)"
+"B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), B<getpwnam>(3), "
+"B<getpwuid>(3), B<putpwent>(3), B<passwd>(5)"
 msgstr ""
-"B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), B<getpwnam>(3), B<getpwuid>"
-"(3), B<putpwent>(3), B<passwd>(5)"
+"B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), B<getpwnam>(3), "
+"B<getpwuid>(3), B<putpwent>(3), B<passwd>(5)"
 
 #. type: TH
-#: build/C/man3/getpwnam.3:35
+#: build/C/man3/getpwnam.3:37
 #, no-wrap
 msgid "GETPWNAM"
 msgstr "GETPWNAM"
 
+#. type: TH
+#: build/C/man3/getpwnam.3:37
+#, no-wrap
+msgid "2013-07-22"
+msgstr "2013-07-22"
+
 #. type: Plain text
-#: build/C/man3/getpwnam.3:38
+#: build/C/man3/getpwnam.3:40
 msgid "getpwnam, getpwnam_r, getpwuid, getpwuid_r - get password file entry"
 msgstr ""
-"getpwnam, getpwnam_r, getpwuid, getpwuid_r - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\81®å\8f\96"
-"得"
+"getpwnam, getpwnam_r, getpwuid, getpwuid_r - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®"
+"å\8f\96å¾\97"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:44
+#: build/C/man3/getpwnam.3:46
 #, no-wrap
 msgid "B<struct passwd *getpwnam(const char *>I<name>B<);>\n"
 msgstr "B<struct passwd *getpwnam(const char *>I<name>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:46
+#: build/C/man3/getpwnam.3:48
 #, no-wrap
 msgid "B<struct passwd *getpwuid(uid_t >I<uid>B<);>\n"
 msgstr "B<struct passwd *getpwuid(uid_t >I<uid>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:48
+#: build/C/man3/getpwnam.3:50
 #, no-wrap
 msgid "B<int getpwnam_r(const char *>I<name>B<, struct passwd *>I<pwd>B<,>\n"
 msgstr "B<int getpwnam_r(const char *>I<name>B<, struct passwd *>I<pwd>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:50 build/C/man3/getpwnam.3:54
+#: build/C/man3/getpwnam.3:52 build/C/man3/getpwnam.3:56
 #, no-wrap
-msgid "B<            char *>I<buf>B<, size_t >I<buflen>B<, struct passwd **>I<result>B<);>\n"
-msgstr "B<            char *>I<buf>B<, size_t >I<buflen>B<, struct passwd **>I<result>B<);>\n"
+msgid "B<               char *>I<buf>B<, size_t >I<buflen>B<, struct passwd **>I<result>B<);>\n"
+msgstr "B<               char *>I<buf>B<, size_t >I<buflen>B<, struct passwd **>I<result>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:52
+#: build/C/man3/getpwnam.3:54
 #, no-wrap
 msgid "B<int getpwuid_r(uid_t >I<uid>B<, struct passwd *>I<pwd>B<,>\n"
 msgstr "B<int getpwuid_r(uid_t >I<uid>B<, struct passwd *>I<pwd>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:64
+#: build/C/man3/getpwnam.3:66
 msgid "B<getpwnam_r>(), B<getpwuid_r>():"
 msgstr "B<getpwnam_r>(), B<getpwuid_r>():"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:79
+#: build/C/man3/getpwnam.3:81
 msgid ""
 "The B<getpwnam>()  function returns a pointer to a structure containing the "
 "broken-out fields of the record in the password database (e.g., the local "
 "password file I</etc/passwd>, NIS, and LDAP)  that matches the username "
 "I<name>."
 msgstr ""
-"B<getpwnam>()  関数は、ユーザ名 I<name> にマッチするパスワード・データベース"
-"ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99 (ã\83\91ã\82¹"
-"ã\83¯ã\83¼ã\83\89ã\83»データベースの例: ローカルのパスワードファイル I</etc/passwd>, NIS, "
+"B<getpwnam>()  関数は、ユーザー名 I<name> にマッチするパスワードデータベース"
+"ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99 (ã\83\91"
+"ã\82¹ã\83¯ã\83¼ã\83\89データベースの例: ローカルのパスワードファイル I</etc/passwd>, NIS, "
 "LDAP)。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:86
+#: build/C/man3/getpwnam.3:88
 msgid ""
 "The B<getpwuid>()  function returns a pointer to a structure containing the "
 "broken-out fields of the record in the password database that matches the "
 "user ID I<uid>."
 msgstr ""
-"B<getpwuid>()  関数は、ユーザ ID I<uid> にマッチするパスワード・データベース"
-"ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿を返す。"
+"B<getpwuid>()  関数は、ユーザー ID I<uid> にマッチするパスワードデータベース"
+"ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼を返す。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:106
+#: build/C/man3/getpwnam.3:108
 msgid "See B<passwd>(5)  for more information about these fields."
 msgstr "これらのフィールドの詳しい情報については B<passwd>(5) を参照のこと。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:128
+#: build/C/man3/getpwnam.3:130
 msgid ""
 "The B<getpwnam_r>()  and B<getpwuid_r>()  functions obtain the same "
 "information as B<getpwnam>()  and B<getpwuid>(), but store the retrieved "
@@ -2156,43 +2237,43 @@ msgstr ""
 "B<getpwnam_r>() と B<getpwuid_r>() 関数は、それぞれB<getpwnam>() と\n"
 "B<getpwuid>() と同じ情報を取得するが、取得した I<passwd> 構造体を\n"
 "I<pwd> が指す領域に格納する。I<passwd> 構造体のメンバーが指す文字列は、\n"
-"サイズ I<buflen> のバッファ I<buf> に格納される。成功した場合\n"
-"I<*result> ã\81«ã\81¯çµ\90æ\9e\9cã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\81\8cæ ¼ç´\8dã\81\95ã\82\8cã\82\8bã\80\82ã\82¨ã\83³ã\83\88ã\83ªが見つからなかった\n"
+"サイズ I<buflen> のバッファ I<buf> に格納される。成功した場合\n"
+"I<*result> ã\81«ã\81¯çµ\90æ\9e\9cã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\81\8cæ ¼ç´\8dã\81\95ã\82\8cã\82\8bã\80\82ã\82¨ã\83³ã\83\88ã\83ªã\83¼が見つからなかった\n"
 "場合やエラーが発生した場合には I<*result> には NULL が入る。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:132
+#: build/C/man3/getpwnam.3:134
 #, no-wrap
 msgid "    sysconf(_SC_GETPW_R_SIZE_MAX)\n"
 msgstr "    sysconf(_SC_GETPW_R_SIZE_MAX)\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:156
+#: build/C/man3/getpwnam.3:158
 msgid ""
 "The B<getpwnam>()  and B<getpwuid>()  functions return a pointer to a "
 "I<passwd> structure, or NULL if the matching entry is not found or an error "
 "occurs.  If an error occurs, I<errno> is set appropriately.  If one wants to "
 "check I<errno> after the call, it should be set to zero before the call."
 msgstr ""
-"B<getpwnam>()  と B<getpwuid>()  関数は、 I<passwd> 構造体へのポインタを返"
-"ã\81\99ã\80\82 ä¸\80è\87´ã\81\99ã\82\8bã\82¨ã\83³ã\83\88ã\83ªã\81\8cè¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\8bã\81£ã\81\9få ´å\90\88ã\82\84ã\80\81ã\82¨ã\83©ã\83¼ã\81\8cç\99ºç\94\9fã\81\97ã\81\9få ´å\90\88ã\81¯ NULL ã\82\92"
-"返す。 エラーが起こった場合、 I<errno> が適切に設定される。 呼び出しの後で "
+"B<getpwnam>()  ã\81¨ B<getpwuid>()  é\96¢æ\95°ã\81¯ã\80\81 I<passwd> æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94"
+"ã\81\99ã\80\82 ä¸\80è\87´ã\81\99ã\82\8bã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81\8cè¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\8bã\81£ã\81\9få ´å\90\88ã\82\84ã\80\81ã\82¨ã\83©ã\83¼ã\81\8cç\99ºç\94\9fã\81\97ã\81\9få ´å\90\88ã\81¯ NULL "
+"返す。 エラーが起こった場合、 I<errno> が適切に設定される。 呼び出しの後で "
 "I<errno> をチェックしたい場合は、 呼び出しの前に (この値を) 0 に設定しておく"
 "べきである。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:165
+#: build/C/man3/getpwnam.3:167
 msgid ""
 "The return value may point to a static area, and may be overwritten by "
 "subsequent calls to B<getpwent>(3), B<getpwnam>(), or B<getpwuid>().  (Do "
 "not pass the returned pointer to B<free>(3).)"
 msgstr ""
 "返り値は静的な領域を指しており、その後の B<getpwent>(3), B<getpwnam>(), "
-"B<getpwuid>()  の呼び出しで上書きされるかもしれない。 (返されたポインタを "
+"B<getpwuid>()  ã\81®å\91¼ã\81³å\87ºã\81\97ã\81§ä¸\8aæ\9b¸ã\81\8dã\81\95ã\82\8cã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 (è¿\94ã\81\95ã\82\8cã\81\9fã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92 "
 "B<free>(3)  に渡さないこと。)"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:179
+#: build/C/man3/getpwnam.3:181
 msgid ""
 "On success, B<getpwnam_r>()  and B<getpwuid_r>()  return zero, and set "
 "I<*result> to I<pwd>.  If no matching password record was found, these "
@@ -2200,15 +2281,25 @@ msgid ""
 "number is returned, and NULL is stored in I<*result>."
 msgstr ""
 "成功すると、 B<getpwnam_r>()  と B<getpwuid_r>()  は 0 を返し、 I<*result> "
-"ã\81« I<pwd> ã\82\92設å®\9aã\81\99ã\82\8bã\80\82 ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\82¨ã\83³ã\83\88ã\83ªが見つからなかった場合に"
+"ã\81« I<pwd> ã\82\92設å®\9aã\81\99ã\82\8bã\80\82 ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82¨ã\83³ã\83\88ã\83ªã\83¼が見つからなかった場合に"
 "は、 0 を返し、 I<*result> に NULL を設定する。 エラーの場合、エラー番号を返"
 "し、 I<*result> に NULL を設定する。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:187
+#: build/C/man3/getpwnam.3:189
 msgid "The given I<name> or I<uid> was not found."
 msgstr "指定された I<name> または I<uid> が見つからなかった。"
 
+#. type: Plain text
+#: build/C/man3/getpwnam.3:224
+msgid "The B<getpwnam>()  and B<getpwuid>()  functions are not thread-safe."
+msgstr "関数 B<getpwnam>() と B<getpwuid>() はスレッドセーフではない。"
+
+#. type: Plain text
+#: build/C/man3/getpwnam.3:230
+msgid "The B<getpwnam_r>()  and B<getpwuid_r>()  functions are thread-safe."
+msgstr "関数 B<getpwnam_r>() と B<getpwuid_r>() はスレッドセーフである。"
+
 #.  more precisely:
 #.  AIX 5.1 - gives ESRCH
 #.  OSF1 4.0g - gives EWOULDBLOCK
@@ -2218,7 +2309,7 @@ msgstr "指定された I<name> または I<uid> が見つからなかった。"
 #.  SunOS 5.8 - gives EBADF
 #.  Tru64 5.1b, HP-UX-11i, SunOS 5.7 - give 0
 #. type: Plain text
-#: build/C/man3/getpwnam.3:241
+#: build/C/man3/getpwnam.3:256
 msgid ""
 "The formulation given above under \"RETURN VALUE\" is from POSIX.1-2001.  It "
 "does not call \"not found\" an error, and hence does not specify what value "
@@ -2226,18 +2317,18 @@ msgid ""
 "recognize errors.  One might argue that according to POSIX I<errno> should "
 "be left unchanged if an entry is not found.  Experiments on various UNIX-"
 "like systems show that lots of different values occur in this situation: 0, "
-"ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM and probably others."
+"ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM, and probably others."
 msgstr ""
-"ä¸\8aè¨\98ã\81®ã\80\8cè¿\94ã\82\8aå\80¤ã\80\8d以ä¸\8bã\81®è¨\98è¿°ã\81¯ POSIX.1-2001 ã\81«æ\8b ã\82\8bã\80\82 ã\81\93ã\81®æ¨\99æº\96ã\81¯ã\80\8c\82¨ã\83³ã\83\88ã\83ªã\81\8c"
-"見つからないこと」をエラーとしていないので、 そのような場合に I<errno> がどの"
-"ã\82\88ã\81\86ã\81ªå\80¤ã\81«ã\81ªã\82\8bã\81\8bã\82\92å®\9aã\82\81ã\81¦ã\81\84ã\81ªã\81\84ã\80\82 ã\81\9dã\81®ã\81\9fã\82\81ã\80\81ã\82¨ã\83©ã\83¼ã\82\92èª\8dè­\98ã\81\99ã\82\8bã\81\93ã\81¨ã\81¯ä¸\8då\8f¯è\83½ã\81§ã\81\82"
-"ã\82\8bã\80\82 POSIX ã\81«æº\96æ\8b ã\81\97ã\81¦ã\80\81ã\82¨ã\83³ã\83\88ã\83ªã\81\8cè¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\84å ´å\90\88ã\81¯ I<errno> ã\82\92å¤\89æ\9b´ã\81\97ã\81ªã\81\84ã\82\88ã\81\86"
-"ã\81«ã\81\99ã\81¹ã\81\8dã\81§ã\81\82ã\82\8bã\80\81ã\81¨ä¸»å¼µã\81\99ã\82\8b人ã\82\82ã\81\84ã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 æ§\98ã\80\85ã\81ª UNIX ç³»ã\81®ã\82·ã\82¹ã\83\86ã\83 ã\81§è©¦"
-"ã\81\97ã\81¦ã\81¿ã\82\8bã\81¨ã\80\81ã\81\9dã\81®ã\82\88ã\81\86ã\81ªå ´å\90\88ã\81«ã\81¯ 0, ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM ã\81¨"
-"いった様々な値が返される。 他の値が返されるかもしれない。"
+"ä¸\8aè¨\98ã\81®ã\80\8cè¿\94ã\82\8aå\80¤ã\80\8d以ä¸\8bã\81®è¨\98è¿°ã\81¯ POSIX.1-2001 ã\81«æ\8b ã\82\8bã\80\82 ã\81\93ã\81®æ¨\99æº\96ã\81¯ã\80\8c\82¨ã\83³ã\83\88ã\83ªã\83¼"
+"が) 見つからないこと」をエラーとしていないので、 そのような場合に I<errno> が"
+"ã\81©ã\81®ã\82\88ã\81\86ã\81ªå\80¤ã\81«ã\81ªã\82\8bã\81\8bã\82\92å®\9aã\82\81ã\81¦ã\81\84ã\81ªã\81\84ã\80\82 ã\81\9dã\81®ã\81\9fã\82\81ã\80\81ã\82¨ã\83©ã\83¼ã\82\92èª\8dè­\98ã\81\99ã\82\8bã\81\93ã\81¨ã\81¯ä¸\8då\8f¯è\83½ã\81§"
+"ã\81\82ã\82\8bã\80\82 POSIX ã\81«æº\96æ\8b ã\81\97ã\81¦ã\80\81ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81\8cè¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\84å ´å\90\88ã\81¯ I<errno> ã\82\92å¤\89æ\9b´ã\81\97ã\81ªã\81\84"
+"ã\82\88ã\81\86ã\81«ã\81\99ã\81¹ã\81\8dã\81§ã\81\82ã\82\8bã\80\81ã\81¨ä¸»å¼µã\81\99ã\82\8b人ã\82\82ã\81\84ã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82 æ§\98ã\80\85ã\81ª UNIX ç³»ã\81®ã\82·ã\82¹ã\83\86ã\83 "
+"ã\81§è©¦ã\81\97ã\81¦ã\81¿ã\82\8bã\81¨ã\80\81ã\81\9dã\81®ã\82\88ã\81\86ã\81ªå ´å\90\88ã\81«ã\81¯ 0, ENOENT, EBADF, ESRCH, EWOULDBLOCK, "
+"EPERM といった様々な値が返される。 他の値が返されるかもしれない。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:259
+#: build/C/man3/getpwnam.3:274
 msgid ""
 "The I<pw_dir> field contains the name of the initial working directory of "
 "the user.  Login programs use the value of this field to initialize the "
@@ -2248,26 +2339,27 @@ msgid ""
 "session.  To determine the (initial) home directory of another user, it is "
 "necessary to use I<getpwnam(\"username\")-E<gt>pw_dir> or similar."
 msgstr ""
-"ã\83\95ã\82£ã\83¼ã\83«ã\83\89 I<pw_dir> ã\81«ã\81¯ã\80\81ã\83¦ã\83¼ã\82¶ã\81®ä½\9c業ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªå\90\8dã\81®å\88\9dæ\9c\9få\80¤ã\81\8cæ ¼ç´\8dã\81\95ã\82\8cã\82\8bã\80\82 "
-"ã\83­ã\82°ã\82¤ã\83³ã\83\97ã\83­ã\82»ã\82¹ã\81¯ã\80\81ã\81\93ã\81®ã\83\95ã\82£ã\83¼ã\83«ã\83\89ã\81®å\80¤ã\82\92使ã\81£ã\81¦ã\80\81 ã\83­ã\82°ã\82¤ã\83³ã\82·ã\82§ã\83«ã\81® B<HOME> ç\92°"
-"境変数を初期化する。 アプリケーションが、ユーザのホーム・ディレクトリを決定す"
-"ã\82\8bå ´å\90\88ã\81«ã\81¯ã\80\81 (I<getpwuid(getuid())-E<gt>pw_dir> ã\81®å\80¤ã\81§ã\81¯ã\81ªã\81\8f)  B<HOME> ã\81®å\80¤ã\82\92"
-"検査するようにすべきである。 なぜなら、このようにすることで、ユーザがログイ"
-"ã\83³ã\83»ã\82»ã\83\83ã\82·ã\83§ã\83³ä¸­ã\81§ ã\80\8cã\83\9bã\83¼ã\83 ã\83»ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\80\8dã\81®æ\84\8få\91³ã\82\92å¤\89æ\9b´ã\81§ã\81\8dã\82\8bã\82\88ã\81\86ã\81«ã\81ªã\82\8bã\81\8bã\82\89ã\81§"
-"ã\81\82ã\82\8bã\80\82 å\88¥ã\81®ã\83¦ã\83¼ã\82¶ã\81®ã\83\9bã\83¼ã\83 ã\83»ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ª (ã\81®å\88\9dæ\9c\9få\80¤) ã\82\92ç\9f¥ã\82\8bã\81«ã\81¯ I<getpwnam"
-"(\"username\")-E<gt>pw_dir> か同様の方法を使う必要がある。"
+"ã\83\95ã\82£ã\83¼ã\83«ã\83\89 I<pw_dir> ã\81«ã\81¯ã\80\81ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ä½\9c業ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªå\90\8dã\81®å\88\9dæ\9c\9få\80¤ã\81\8cæ ¼ç´\8dã\81\95ã\82\8c"
+"ã\82\8bã\80\82 ã\83­ã\82°ã\82¤ã\83³ã\83\97ã\83­ã\82»ã\82¹ã\81¯ã\80\81ã\81\93ã\81®ã\83\95ã\82£ã\83¼ã\83«ã\83\89ã\81®å\80¤ã\82\92使ã\81£ã\81¦ã\80\81 ã\83­ã\82°ã\82¤ã\83³ã\82·ã\82§ã\83«ã\81® "
+"B<HOME> 環境変数を初期化する。 アプリケーションが、ユーザーのホームディレクト"
+"ã\83ªã\82\92決å®\9aã\81\99ã\82\8bå ´å\90\88ã\81«ã\81¯ã\80\81 (I<getpwuid(getuid())-E<gt>pw_dir> ã\81®å\80¤ã\81§ã\81¯ã\81ªã\81\8f)  "
+"B<HOME> の値を検査するようにすべきである。 なぜなら、このようにすることで、"
+"ã\83¦ã\83¼ã\82¶ã\83¼ã\81\8cã\83­ã\82°ã\82¤ã\83³ã\82»ã\83\83ã\82·ã\83§ã\83³ä¸­ã\81§ ã\80\8cã\83\9bã\83¼ã\83 ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\80\8dã\81®æ\84\8få\91³ã\82\92å¤\89æ\9b´ã\81§ã\81\8dã\82\8bã\82\88ã\81\86"
+"ã\81«ã\81ªã\82\8bã\81\8bã\82\89ã\81§ã\81\82ã\82\8bã\80\82 å\88¥ã\81®ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\9bã\83¼ã\83 ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ª (ã\81®å\88\9dæ\9c\9få\80¤) ã\82\92ç\9f¥ã\82\8bã\81«ã\81¯ "
+"I<getpwnam(\"username\")-E<gt>pw_dir> か同様の方法を使う必要がある。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:264
+#: build/C/man3/getpwnam.3:279
 msgid ""
 "The program below demonstrates the use of B<getpwnam_r>()  to find the full "
 "username and user ID for the username supplied as a command-line argument."
 msgstr ""
 "以下のプログラムは B<getpwnam_r>()  の使用例を示したもので、コマンドライン引"
-"き数で渡されたユーザ名に対する 完全なユーザ名とユーザ ID を探すものである。"
+"き数で渡されたユーザー名に対する 完全なユーザー名とユーザー ID を探すものであ"
+"る。"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:271
+#: build/C/man3/getpwnam.3:286
 #, no-wrap
 msgid ""
 "#include E<lt>pwd.hE<gt>\n"
@@ -2283,7 +2375,7 @@ msgstr ""
 "#include E<lt>errno.hE<gt>\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:280
+#: build/C/man3/getpwnam.3:295
 #, no-wrap
 msgid ""
 "int\n"
@@ -2305,7 +2397,7 @@ msgstr ""
 "    int s;\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:285
+#: build/C/man3/getpwnam.3:300
 #, no-wrap
 msgid ""
 "    if (argc != 2) {\n"
@@ -2319,7 +2411,7 @@ msgstr ""
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:289
+#: build/C/man3/getpwnam.3:304
 #, no-wrap
 msgid ""
 "    bufsize = sysconf(_SC_GETPW_R_SIZE_MAX);\n"
@@ -2331,7 +2423,7 @@ msgstr ""
 "        bufsize = 16384;        /* 十分大きな値にすべき */\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:295
+#: build/C/man3/getpwnam.3:310
 #, no-wrap
 msgid ""
 "    buf = malloc(bufsize);\n"
@@ -2347,7 +2439,7 @@ msgstr ""
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:306
+#: build/C/man3/getpwnam.3:321
 #, no-wrap
 msgid ""
 "    s = getpwnam_r(argv[1], &pwd, buf, bufsize, &result);\n"
@@ -2373,7 +2465,7 @@ msgstr ""
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:310
+#: build/C/man3/getpwnam.3:325
 #, no-wrap
 msgid ""
 "    printf(\"Name: %s; UID: %ld\\en\", pwd.pw_gecos, (long) pwd.pw_uid);\n"
@@ -2385,28 +2477,22 @@ msgstr ""
 "}\n"
 
 #. type: Plain text
-#: build/C/man3/getpwnam.3:321
+#: build/C/man3/getpwnam.3:336
 msgid ""
-"B<endpwent>(3), B<fgetpwent>(3), B<getgrnam>(3), B<getpw>(3), B<getpwent>"
-"(3), B<getspnam>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
+"B<endpwent>(3), B<fgetpwent>(3), B<getgrnam>(3), B<getpw>(3), "
+"B<getpwent>(3), B<getspnam>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
 msgstr ""
-"B<endpwent>(3), B<fgetpwent>(3), B<getgrnam>(3), B<getpw>(3), B<getpwent>"
-"(3), B<getspnam>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
+"B<endpwent>(3), B<fgetpwent>(3), B<getgrnam>(3), B<getpw>(3), "
+"B<getpwent>(3), B<getspnam>(3), B<putpwent>(3), B<setpwent>(3), B<passwd>(5)"
 
 #. type: TH
-#: build/C/man3/getspnam.3:6
+#: build/C/man3/getspnam.3:8
 #, no-wrap
 msgid "GETSPNAM"
 msgstr "GETSPNAM"
 
-#. type: TH
-#: build/C/man3/getspnam.3:6
-#, no-wrap
-msgid "2010-02-25"
-msgstr "2010-02-25"
-
 #. type: Plain text
-#: build/C/man3/getspnam.3:11
+#: build/C/man3/getspnam.3:13
 msgid ""
 "getspnam, getspnam_r, getspent, getspent_r, setspent, endspent, fgetspent, "
 "fgetspent_r, sgetspent, sgetspent_r, putspent, lckpwdf, ulckpwdf - get "
@@ -2414,123 +2500,123 @@ msgid ""
 msgstr ""
 "getspnam, getspnam_r, getspent, getspent_r, setspent, endspent,fgetspent, "
 "fgetspent_r, sgetspent, sgetspent_r, putspent, lckpwdf, ulckpwdf - shadow パ"
-"スワードファイルのエントリを取得する"
+"ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92å\8f\96å¾\97ã\81\99ã\82\8b"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:14
+#: build/C/man3/getspnam.3:16
 #, no-wrap
 msgid "/* General shadow password file API */\n"
 msgstr "/* 一般的な shadow パスワードファイル API */\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:16 build/C/man3/getspnam.3:38
+#: build/C/man3/getspnam.3:18 build/C/man3/getspnam.3:40
 #, no-wrap
 msgid "B<#include E<lt>shadow.hE<gt>>\n"
 msgstr "B<#include E<lt>shadow.hE<gt>>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:18
+#: build/C/man3/getspnam.3:20
 #, no-wrap
 msgid "B<struct spwd *getspnam(const char *>I<name>B<);>\n"
 msgstr "B<struct spwd *getspnam(const char *>I<name>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:20
+#: build/C/man3/getspnam.3:22
 #, no-wrap
 msgid "B<struct spwd *getspent(void);>\n"
 msgstr "B<struct spwd *getspent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:22
+#: build/C/man3/getspnam.3:24
 #, no-wrap
 msgid "B<void setspent(void);>\n"
 msgstr "B<void setspent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:24
+#: build/C/man3/getspnam.3:26
 #, no-wrap
 msgid "B<void endspent(void);>\n"
 msgstr "B<void endspent(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:26
+#: build/C/man3/getspnam.3:28
 #, no-wrap
-msgid "B<struct spwd *fgetspent(FILE *>I<fp>B<);>\n"
-msgstr "B<struct spwd *fgetspent(FILE *>I<fp>B<);>\n"
+msgid "B<struct spwd *fgetspent(FILE *>I<stream>B<);>\n"
+msgstr "B<struct spwd *fgetspent(FILE *>I<stream>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:28
+#: build/C/man3/getspnam.3:30
 #, no-wrap
 msgid "B<struct spwd *sgetspent(const char *>I<s>B<);>\n"
 msgstr "B<struct spwd *sgetspent(const char *>I<s>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:30
+#: build/C/man3/getspnam.3:32
 #, no-wrap
-msgid "B<int putspent(struct spwd *>I<p>B<, FILE *>I<fp>B<);>\n"
-msgstr "B<int putspent(struct spwd *>I<p>B<, FILE *>I<fp>B<);>\n"
+msgid "B<int putspent(const struct spwd *>I<p>B<, FILE *>I<stream>B<);>\n"
+msgstr "B<int putspent(const struct spwd *>I<p>B<, FILE *>I<stream>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:32
+#: build/C/man3/getspnam.3:34
 #, no-wrap
 msgid "B<int lckpwdf(void);>\n"
 msgstr "B<int lckpwdf(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:34
+#: build/C/man3/getspnam.3:36
 #, no-wrap
 msgid "B<int ulckpwdf(void);>\n"
 msgstr "B<int ulckpwdf(void);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:36
+#: build/C/man3/getspnam.3:38
 #, no-wrap
 msgid "/* GNU extension */\n"
 msgstr "/* GNU 版における拡張 */\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:40
+#: build/C/man3/getspnam.3:42
 #, no-wrap
 msgid "B<int getspent_r(struct spwd *>I<spbuf>B<,>\n"
 msgstr "B<int getspent_r(struct spwd *>I<spbuf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:42 build/C/man3/getspnam.3:46
-#: build/C/man3/getspnam.3:50 build/C/man3/getspnam.3:54
+#: build/C/man3/getspnam.3:44 build/C/man3/getspnam.3:48
+#: build/C/man3/getspnam.3:52 build/C/man3/getspnam.3:56
 #, no-wrap
 msgid "B<        char *>I<buf>B<, size_t >I<buflen>B<, struct spwd **>I<spbufp>B<);>\n"
 msgstr "B<        char *>I<buf>B<, size_t >I<buflen>B<, struct spwd **>I<spbufp>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:44
+#: build/C/man3/getspnam.3:46
 #, no-wrap
 msgid "B<int getspnam_r(const char *>I<name>B<, struct spwd *>I<spbuf>B<,>\n"
 msgstr "B<int getspnam_r(const char *>I<name>B<, struct spwd *>I<spbuf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:48
+#: build/C/man3/getspnam.3:50
 #, no-wrap
-msgid "B<int fgetspent_r(FILE *>I<fp>B<, struct spwd *>I<spbuf>B<,>\n"
-msgstr "B<int fgetspent_r(FILE *>I<fp>B<, struct spwd *>I<spbuf>B<,>\n"
+msgid "B<int fgetspent_r(FILE *>I<stream>B<, struct spwd *>I<spbuf>B<,>\n"
+msgstr "B<int fgetspent_r(FILE *>I<stream>B<, struct spwd *>I<spbuf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:52
+#: build/C/man3/getspnam.3:54
 #, no-wrap
 msgid "B<int sgetspent_r(const char *>I<s>B<, struct spwd *>I<spbuf>B<,>\n"
 msgstr "B<int sgetspent_r(const char *>I<s>B<, struct spwd *>I<spbuf>B<,>\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:66
+#: build/C/man3/getspnam.3:68
 msgid "B<getspent_r>(), B<getspnam_r>(), B<fgetspent_r>(), B<sgetspent_r>():"
 msgstr "B<getspent_r>(), B<getspnam_r>(), B<fgetspent_r>(), B<sgetspent_r>():"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:68
+#: build/C/man3/getspnam.3:70
 msgid "_BSD_SOURCE || _SVID_SOURCE"
 msgstr "_BSD_SOURCE || _SVID_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:82
+#: build/C/man3/getspnam.3:84
 msgid ""
 "Long ago it was considered safe to have encrypted passwords openly visible "
 "in the password file.  When computers got faster and people got more "
@@ -2540,12 +2626,12 @@ msgid ""
 "shadow>, NIS, and LDAP), readable only by root."
 msgstr ""
 "昔は暗号化されたパスワードをパスワードファイルに 見えるように公開しておいても"
-"å®\89å\85¨ã\81 ã\81¨è\80\83ã\81\88ã\82\89ã\82\8cã\81¦ã\81\84ã\81\9fã\80\82 Julianne Frances Haugh ã\81¯ shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\82¹ã\82¤ã\83¼"
-"ã\83\88ã\82\92å®\9fè£\85ã\81\97ã\81\9fã\80\82 ã\81\93ã\82\8cã\81¯æ\9a\97å\8f·å\8c\96ã\81\95ã\82\8cã\81\9fã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82\92ã\80\81root ã\81®ã\81¿ã\81\8c読ã\82\80ã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\82\8b "
-"shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ (ä¾\8bã\81\88ã\81°ã\80\81 ã\83­ã\83¼ã\82«ã\83«ã\81® shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤"
-"ル I</etc/shadow>, NIS, LDAP)  に保持する。"
+"å®\89å\85¨ã\81 ã\81¨è\80\83ã\81\88ã\82\89ã\82\8cã\81¦ã\81\84ã\81\9fã\80\82 Julianne Frances Haugh ã\81¯ shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82¹ã\82¤ã\83¼ã\83\88"
+"を実装した。 これは暗号化されたパスワードを、root のみが読むことができる "
+"shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ (ä¾\8bã\81\88ã\81°ã\80\81 ã\83­ã\83¼ã\82«ã\83«ã\81® shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83« "
+"I</etc/shadow>, NIS, LDAP)  に保持する。"
 
-#.  FIXME I've commented out the following for the
+#.  FIXME I've commented out the following for the
 #.  moment.  The relationship between PAM and nsswitch.conf needs
 #.  to be clearly documented in one place, which is pointed to by
 #.  the pages for the user, group, and shadow password functions.
@@ -2555,42 +2641,42 @@ msgstr ""
 #.  .I /etc/nsswitch.conf
 #.  now describes the sources to be used.
 #. type: Plain text
-#: build/C/man3/getspnam.3:99
+#: build/C/man3/getspnam.3:101
 msgid ""
 "The functions described below resemble those for the traditional password "
 "database (e.g., see B<getpwnam>(3)  and B<getpwent>(3))."
 msgstr ""
-"以ä¸\8bã\81§èª¬æ\98\8eã\81\99ã\82\8bé\96¢æ\95°ã\81¯ã\80\81ä¼\9dçµ±ç\9a\84ã\81ªã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81«å¯¾ã\81\99ã\82\8b é\96¢æ\95°ã\81«ä¼¼ã\81¦ã\81\84"
-"る (例えば B<getpwnam>(3)  や B<getpwent>(3)  を参照)。"
+"以ä¸\8bã\81§èª¬æ\98\8eã\81\99ã\82\8bé\96¢æ\95°ã\81¯ã\80\81ä¼\9dçµ±ç\9a\84ã\81ªã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81«å¯¾ã\81\99ã\82\8b é\96¢æ\95°ã\81«ä¼¼ã\81¦ã\81\84ã\82\8b "
+"(例えば B<getpwnam>(3)  や B<getpwent>(3)  を参照)。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:106
+#: build/C/man3/getspnam.3:108
 msgid ""
 "The B<getspnam>()  function returns a pointer to a structure containing the "
 "broken-out fields of the record in the shadow password database that matches "
 "the username I<name>."
 msgstr ""
-"B<getspnam>()  関数は、ユーザ名 I<name> にマッチする shadow パスワード・デー"
-"ã\82¿ã\83\99ã\83¼ã\82¹ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94"
-"す。"
+"B<getspnam>()  関数は、ユーザー名 I<name> にマッチする shadow パスワードデー"
+"ã\82¿ã\83\99ã\83¼ã\82¹ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92 è¦\81ç´ æ¯\8eã\81«å\88\86解ã\81\97ã\80\81å\90\84è¦\81ç´ ã\82\92æ ¼ç´\8dã\81\97ã\81\9fæ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92"
+"す。"
 
 #.  some systems require a call of setspent() before the first getspent()
 #.  glibc does not
 #. type: Plain text
-#: build/C/man3/getspnam.3:118
+#: build/C/man3/getspnam.3:120
 msgid ""
 "The B<getspent>()  function returns a pointer to the next entry in the "
 "shadow password database.  The position in the input stream is initialized "
 "by B<setspent>().  When done reading, the program may call B<endspent>()  so "
 "that resources can be deallocated."
 msgstr ""
-"B<getspent>()  é\96¢æ\95°ã\81¯ shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81«ã\81\8aã\81\91ã\82\8b次ã\81®ã\82¨ã\83³ã\83\88ã\83ªへの"
-"ポインタを返す。 入力ストリームにおける位置は、 B<setspent>()  で初期化され"
+"B<getspent>()  é\96¢æ\95°ã\81¯ shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81«ã\81\8aã\81\91ã\82\8b次ã\81®ã\82¨ã\83³ã\83\88ã\83ªã\83¼への"
+"ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82 å\85¥å\8a\9bã\82¹ã\83\88ã\83ªã\83¼ã\83 ã\81«ã\81\8aã\81\91ã\82\8bä½\8dç½®ã\81¯ã\80\81 B<setspent>()  ã\81§å\88\9dæ\9c\9få\8c\96ã\81\95ã\82\8c"
 "る。 読み込みが終わった後に、 B<endspent>()  を呼び出すと、リソースを解放でき"
 "る。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:125
+#: build/C/man3/getspnam.3:127
 msgid ""
 "The B<fgetspent>()  function is similar to B<getspent>()  but uses the "
 "supplied stream instead of the one implicitly opened by B<setspent>()."
@@ -2599,7 +2685,7 @@ msgstr ""
 "うちにオープンされるストリームではなく、与えられたストリームを使う。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:132
+#: build/C/man3/getspnam.3:134
 msgid ""
 "The B<sgetspent>()  function parses the supplied string I<s> into a struct "
 "I<spwd>."
@@ -2608,19 +2694,19 @@ msgstr ""
 "る。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:142
+#: build/C/man3/getspnam.3:144
 msgid ""
 "The B<putspent>()  function writes the contents of the supplied struct "
-"I<spwd> I<*p> as a text line in the shadow password file format to the "
-"stream I<fp>.  String entries with value NULL and numerical entries with "
-"value -1 are written as an empty string."
+"I<spwd> I<*p> as a text line in the shadow password file format to "
+"I<stream>.  String entries with value NULL and numerical entries with value "
+"-1 are written as an empty string."
 msgstr ""
 "B<putspent>()  関数は与えられた struct I<spwd> I<*p> の内容を shadow パスワー"
-"ドファイル形式のテキスト行でストリーム I<fp> に書き出す。 空文字列として、 値"
-"が NULL の文字列エントリと値が -1 の数値エントリが 書き出される。"
+"ドファイル形式のテキスト行で I<stream> に書き出す。 空文字列として、 値が "
+"NULL の文字列エントリーと値が -1 の数値エントリーが 書き出される。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:157
+#: build/C/man3/getspnam.3:159
 msgid ""
 "The B<lckpwdf>()  function is intended to protect against multiple "
 "simultaneous accesses of the shadow password database.  It tries to acquire "
@@ -2629,8 +2715,8 @@ msgid ""
 "that there is no protection against direct access of the shadow password "
 "file.  Only programs that use B<lckpwdf>()  will notice the lock."
 msgstr ""
-"B<lckpwdf>()  é\96¢æ\95°ã\81¯ã\80\81 shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\82\92 å¤\9aé\87\8då\90\8cæ\99\82ã\82¢ã\82¯ã\82»ã\82¹ã\81\8bã\82\89"
-"るためのものである。 この関数はロックの獲得を試み、 成功した場合は 0 を返"
+"B<lckpwdf>()  é\96¢æ\95°ã\81¯ã\80\81 shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\82\92 å¤\9aé\87\8då\90\8cæ\99\82ã\82¢ã\82¯ã\82»ã\82¹ã\81\8bã\82\89å®\88"
+"るためのものである。 この関数はロックの獲得を試み、 成功した場合は 0 を返"
 "す。 失敗した場合 (15 秒以内にロックが取得できなかった場合) は -1 を返す。 "
 "B<ulckpwdf>()  関数はロックを再び解放する。 shadow パスワードファイルへの直接"
 "アクセスから 保護する手段がない点に注意すること。 B<lckpwdf>()  を使うプログ"
@@ -2639,7 +2725,7 @@ msgstr ""
 #.  Also in libc5
 #.  SUN doesn't have sgetspent()
 #. type: Plain text
-#: build/C/man3/getspnam.3:162
+#: build/C/man3/getspnam.3:164
 msgid ""
 "These were the functions that formed the original shadow API.  They are "
 "widely available."
@@ -2648,33 +2734,34 @@ msgstr ""
 "ステムで広く利用可能である。"
 
 #. type: SS
-#: build/C/man3/getspnam.3:162
+#: build/C/man3/getspnam.3:164
 #, no-wrap
 msgid "Reentrant versions"
 msgstr "リエントラント版"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:179
+#: build/C/man3/getspnam.3:181
 msgid ""
 "Analogous to the reentrant functions for the password database, glibc also "
-"has reentrant functions for the shadow password database.  The B<getspnam_r>"
-"()  function is like B<getspnam>()  but stores the retrieved shadow password "
-"structure in the space pointed to by I<spbuf>.  This shadow password "
-"structure contains pointers to strings, and these strings are stored in the "
-"buffer I<buf> of size I<buflen>.  A pointer to the result (in case of "
-"success) or NULL (in case no entry was found or an error occurred) is stored "
-"in I<*spbufp>."
-msgstr ""
-"ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81«å¯¾ã\81\99ã\82\8bã\83ªã\82¨ã\83³ã\83\88ã\83©ã\83³ã\83\88ç\89\88ã\81¨å\90\8cã\81\98ã\82\88ã\81\86ã\81«ã\80\81 glibc ã\81«ã\81¯ "
+"has reentrant functions for the shadow password database.  The "
+"B<getspnam_r>()  function is like B<getspnam>()  but stores the retrieved "
+"shadow password structure in the space pointed to by I<spbuf>.  This shadow "
+"password structure contains pointers to strings, and these strings are "
+"stored in the buffer I<buf> of size I<buflen>.  A pointer to the result (in "
+"case of success) or NULL (in case no entry was found or an error occurred) "
+"is stored in I<*spbufp>."
+msgstr ""
+"パスワードデータベースに対するリエントラント版と同じように、 glibc には "
 "shadow パスワードファイルに対してリエントラント版がある。 B<getspnam_r>()  関"
 "数は B<getspnam>()  と似ているが、取得した shadow パスワード構造体を "
-"I<spbuf> が指す領域に格納する。 shadow パスワード構造体は文字列群へのポインタ"
-"を含み、 これらの文字列群はサイズ I<buflen> のバッファ I<buf> に格納される。 "
-"I<*spbufp> には (成功した場合は) 結果へのポインタが格納され、 (エントリが見つ"
-"からなかった場合またはエラーが起こった場合は)  NULL が格納される。"
+"I<spbuf> が指す領域に格納する。 shadow パスワード構造体は文字列群へのポイン"
+"ターを含み、 これらの文字列群はサイズ I<buflen> のバッファー I<buf> に格納さ"
+"れる。 I<*spbufp> には (成功した場合は) 結果へのポインターが格納され、 (エン"
+"トリーが見つからなかった場合またはエラーが起こった場合は)  NULL が格納され"
+"る。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:186
+#: build/C/man3/getspnam.3:188
 msgid ""
 "The functions B<getspent_r>(), B<fgetspent_r>(), and B<sgetspent_r>()  are "
 "similarly analogous to their nonreentrant counterparts."
@@ -2684,7 +2771,7 @@ msgstr ""
 
 #.  SUN doesn't have sgetspent_r()
 #. type: Plain text
-#: build/C/man3/getspnam.3:190
+#: build/C/man3/getspnam.3:192
 msgid ""
 "Some non-glibc systems also have functions with these names, often with "
 "different prototypes."
@@ -2693,35 +2780,37 @@ msgstr ""
 "ことも多い。"
 
 #. type: SS
-#: build/C/man3/getspnam.3:190
+#: build/C/man3/getspnam.3:192
 #, no-wrap
 msgid "Structure"
 msgstr "構造体"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:192
+#: build/C/man3/getspnam.3:194
 msgid ""
 "The shadow password structure is defined in I<E<lt>shadow.hE<gt>> as follows:"
 msgstr ""
 "shadow パスワード構造体は I<E<lt>shadow.hE<gt>> で以下のように定義されている:"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:210
+#: build/C/man3/getspnam.3:214
 #, no-wrap
 msgid ""
 "struct spwd {\n"
 "    char *sp_namp;     /* Login name */\n"
 "    char *sp_pwdp;     /* Encrypted password */\n"
-"    long  sp_lstchg;   /* Date of last change (measured\n"
-"                          in days since 1970-01-01 00:00:00 +0000 (UTC)) */\n"
+"    long  sp_lstchg;   /* Date of last change\n"
+"                          (measured in days since\n"
+"                          1970-01-01 00:00:00 +0000 (UTC)) */\n"
 "    long  sp_min;      /* Min # of days between changes */\n"
 "    long  sp_max;      /* Max # of days between changes */\n"
 "    long  sp_warn;     /* # of days before password expires\n"
 "                          to warn user to change it */\n"
 "    long  sp_inact;    /* # of days after password expires\n"
 "                          until account is disabled */\n"
-"    long  sp_expire;   /* Date when account expires (measured\n"
-"                          in days since 1970-01-01 00:00:00 +0000 (UTC)) */\n"
+"    long  sp_expire;   /* Date when account expires\n"
+"                          (measured in days since\n"
+"                          1970-01-01 00:00:00 +0000 (UTC)) */\n"
 "    unsigned long sp_flag;  /* Reserved */\n"
 "};\n"
 msgstr ""
@@ -2729,31 +2818,34 @@ msgstr ""
 "    char *sp_namp;     /* ログイン名 */\n"
 "    char *sp_pwdp;     /* 暗号化されたパスワード */\n"
 "    long  sp_lstchg;   /* 最終更新日\n"
-"                          (1970-01-01 00:00:00 +0000 (UTC)) からの日数) */\n"
+"                          (1970-01-01 00:00:00 +0000 (UTC)\n"
+"                           からの日数) */\n"
 "    long  sp_min;      /* 変更が出来るようになるまでの最短日数 */\n"
 "    long  sp_max;      /* 変更をしなくてもよい最長日数 */\n"
 "    long  sp_warn;     /* パスワードが期限切れになる前に\n"
-"                          ユーザに変更の警告を出す日数 */\n"
+"                          ã\83¦ã\83¼ã\82¶ã\83¼ã\81«å¤\89æ\9b´ã\81®è­¦å\91\8aã\82\92å\87ºã\81\99æ\97¥æ\95° */\n"
 "    long  sp_inact;    /* パスワードが期限切れになってから\n"
 "                          アカウントが無効になるまでの日数 */\n"
 "    long  sp_expire;   /* アカウントが無効になる日付\n"
-"                          (1970-01-01 00:00:00 +0000 (UTC)) からの日数) */\n"
+"                          (1970-01-01 00:00:00 +0000 (UTC)\n"
+"                           からの日数) */\n"
 "    unsigned long sp_flag;  /* 予約フィールド */\n"
 "};\n"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:217
+#: build/C/man3/getspnam.3:223
 msgid ""
 "The functions that return a pointer return NULL if no more entries are "
 "available or if an error occurs during processing.  The functions which have "
-"I<int> as the return value return 0 for success and -1 for failure."
+"I<int> as the return value return 0 for success and -1 for failure, with "
+"I<errno> set to indicate the cause of the error."
 msgstr ""
-"ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99é\96¢æ\95°ã\81¯ã\80\81ã\81\93ã\82\8c以ä¸\8aã\82¨ã\83³ã\83\88ã\83ªã\81\8cã\81ªã\81\84å ´å\90\88ã\82\84 å\87¦ç\90\86中ã\81«ã\82¨ã\83©ã\83¼ã\81\8cç\99ºç\94\9fã\81\97ã\81\9få ´"
-"合 NULL を返す。 I<int> を返り値として持つ関数は、 成功した場合 0 を返し、失"
-"敗した場合 -1 を返す。"
+"ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99é\96¢æ\95°ã\81¯ã\80\81ã\81\93ã\82\8c以ä¸\8aã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81\8cã\81ªã\81\84å ´å\90\88ã\82\84 å\87¦ç\90\86中ã\81«ã\82¨ã\83©ã\83¼ã\81\8cç\99ºç\94\9fã\81\97"
+"た場合 NULL を返す。 I<int> を返り値として持つ関数は、 成功した場合 0 を返"
+"し、失敗した場合、 -1 を返し、 I<errno> にエラーの原因を示す値を設定する。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:220
+#: build/C/man3/getspnam.3:226
 msgid ""
 "For the nonreentrant functions, the return value may point to static area, "
 "and may be overwritten by subsequent calls to these functions."
@@ -2762,7 +2854,7 @@ msgstr ""
 "れらの関数を呼び出した場合に上書きされる可能性がある。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:223
+#: build/C/man3/getspnam.3:229
 msgid ""
 "The reentrant functions return zero on success.  In case of error, an error "
 "number is returned."
@@ -2770,35 +2862,47 @@ msgstr ""
 "リエントラント版の関数は、成功した場合に 0 を返す。 エラーの場合は、エラー番"
 "号が返される。"
 
+#. type: TP
+#: build/C/man3/getspnam.3:230
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: build/C/man3/getspnam.3:233
+msgid "The caller does not have permission to access the shadow password file."
+msgstr ""
+"呼び出し元が shadow パスワードファイルにアクセスする許可を持っていない。"
+
 #. type: Plain text
-#: build/C/man3/getspnam.3:227
+#: build/C/man3/getspnam.3:236
 msgid "Supplied buffer is too small."
-msgstr "与えられたバッファが小さすぎる。"
+msgstr "ä¸\8eã\81\88ã\82\89ã\82\8cã\81\9fã\83\90ã\83\83ã\83\95ã\82¡ã\83¼ã\81\8cå°\8fã\81\95ã\81\99ã\81\8eã\82\8bã\80\82"
 
 #. type: TP
-#: build/C/man3/getspnam.3:228
+#: build/C/man3/getspnam.3:237
 #, no-wrap
 msgid "I</etc/shadow>"
 msgstr "I</etc/shadow>"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:231
+#: build/C/man3/getspnam.3:240
 msgid "local shadow password database file"
-msgstr "ã\83­ã\83¼ã\82«ã\83«ã\81® shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\83\95ã\82¡ã\82¤ã\83«"
+msgstr "ローカルの shadow パスワードデータベースファイル"
 
 #. type: TP
-#: build/C/man3/getspnam.3:231
+#: build/C/man3/getspnam.3:240
 #, no-wrap
 msgid "I</etc/.pwd.lock>"
 msgstr "I</etc/.pwd.lock>"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:234
+#: build/C/man3/getspnam.3:243
 msgid "lock file"
 msgstr "ロックファイル"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:240
+#: build/C/man3/getspnam.3:249
 msgid ""
 "The include file I<E<lt>paths.hE<gt>> defines the constant B<_PATH_SHADOW> "
 "to the pathname of the shadow password file."
@@ -2807,68 +2911,74 @@ msgstr ""
 "る。 これは shadow パスワードファイルのパス名である。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:244
+#: build/C/man3/getspnam.3:253
 msgid ""
 "The shadow password database and its associated API are not specified in "
 "POSIX.1-2001.  However, many other systems provide a similar API."
 msgstr ""
-"shadow ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83»ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81¨é\96¢é\80£ API ã\81¯ POSIX.1-2001 ã\81«ã\81¯è¨\98è¼\89ã\81\95ã\82\8cã\81¦ã\81\84ã\81ª"
+"shadow パスワードデータベースと関連 API は POSIX.1-2001 には記載されていな"
 "い。しかしながら、多くの他のシステムでも 同様の API が提供されている。"
 
 #. type: Plain text
-#: build/C/man3/getspnam.3:249
+#: build/C/man3/getspnam.3:258
 msgid "B<getgrnam>(3), B<getpwnam>(3), B<getpwnam_r>(3), B<shadow>(5)"
 msgstr "B<getgrnam>(3), B<getpwnam>(3), B<getpwnam_r>(3), B<shadow>(5)"
 
 #. type: TH
-#: build/C/man5/group.5:25
+#: build/C/man5/group.5:26
 #, no-wrap
 msgid "GROUP"
 msgstr "GROUP"
 
+#. type: TH
+#: build/C/man5/group.5:26
+#, no-wrap
+msgid "2010-10-21"
+msgstr "2010-10-21"
+
 #. type: Plain text
-#: build/C/man5/group.5:28
+#: build/C/man5/group.5:29
 msgid "group - user group file"
 msgstr "group - ユーザーグループのファイル"
 
 #. type: Plain text
-#: build/C/man5/group.5:33
+#: build/C/man5/group.5:34
 msgid ""
 "The I</etc/group> file is a text file that defines the groups on the "
 "system.  There is one entry per line, with the following format:"
 msgstr ""
 "I</etc/group> ファイルは、そのシステムのグループを定義するテキスト\n"
-"ファイルである。 1 行に 1 エントリで、各行の形式は以下のとおりである。"
+"ã\83\95ã\82¡ã\82¤ã\83«ã\81§ã\81\82ã\82\8bã\80\82 1 è¡\8cã\81« 1 ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81§ã\80\81å\90\84è¡\8cã\81®å½¢å¼\8fã\81¯ä»¥ä¸\8bã\81®ã\81¨ã\81\8aã\82\8aã\81§ã\81\82ã\82\8bã\80\82"
 
 #. type: Plain text
-#: build/C/man5/group.5:36
+#: build/C/man5/group.5:37
 msgid "group_name:password:GID:user_list"
 msgstr "group_name:password:GID:user_list"
 
 #. type: Plain text
-#: build/C/man5/group.5:39
+#: build/C/man5/group.5:40
 msgid "The fields are as follows:"
 msgstr "各フィールドは以下の通りである:"
 
 #. type: TP
-#: build/C/man5/group.5:39
+#: build/C/man5/group.5:40
 #, no-wrap
 msgid "I<group_name>"
 msgstr "I<group_name>"
 
 #. type: Plain text
-#: build/C/man5/group.5:42
+#: build/C/man5/group.5:43
 msgid "the name of the group."
 msgstr "グループの名前。"
 
 #. type: TP
-#: build/C/man5/group.5:42 build/C/man5/passwd.5:90
+#: build/C/man5/group.5:43 build/C/man5/passwd.5:91
 #, no-wrap
 msgid "I<password>"
 msgstr "I<password>"
 
 #. type: Plain text
-#: build/C/man5/group.5:46
+#: build/C/man5/group.5:47
 msgid ""
 "the (encrypted) group password.  If this field is empty, no password is "
 "needed."
@@ -2876,36 +2986,36 @@ msgstr ""
 "(暗号化された) パスワード。このフィールドが空ならパスワードは必要ない。"
 
 #. type: TP
-#: build/C/man5/group.5:46 build/C/man5/passwd.5:102
+#: build/C/man5/group.5:47 build/C/man5/passwd.5:103
 #, no-wrap
 msgid "I<GID>"
 msgstr "I<GID>"
 
 #. type: Plain text
-#: build/C/man5/group.5:49
+#: build/C/man5/group.5:50
 msgid "the numeric group ID."
 msgstr "グループ ID 番号。"
 
 #. type: TP
-#: build/C/man5/group.5:49
+#: build/C/man5/group.5:50
 #, no-wrap
 msgid "I<user_list>"
 msgstr "I<user_list>"
 
 #. type: Plain text
-#: build/C/man5/group.5:52
+#: build/C/man5/group.5:53
 msgid ""
 "a list of the usernames that are members of this group, separated by commas."
 msgstr ""
 "このグループのメンバーのユーザー名のリスト。 ユーザー名はコンマで区切られる。"
 
 #. type: Plain text
-#: build/C/man5/group.5:54
+#: build/C/man5/group.5:55
 msgid "/etc/group"
 msgstr "/etc/group"
 
 #. type: Plain text
-#: build/C/man5/group.5:60
+#: build/C/man5/group.5:61
 msgid ""
 "As the 4.2BSD B<initgroups>(3)  man page says: No-one seems to keep I</etc/"
 "group> up-to-date."
@@ -2914,41 +3024,41 @@ msgstr ""
 "最新の状態に保ってはいないようである。"
 
 #. type: Plain text
-#: build/C/man5/group.5:66
+#: build/C/man5/group.5:67
 msgid "B<login>(1), B<newgrp>(1), B<getgrent>(3), B<getgrnam>(3), B<passwd>(5)"
 msgstr ""
 "B<login>(1), B<newgrp>(1), B<getgrent>(3), B<getgrnam>(3), B<passwd>(5)"
 
 #. type: TH
-#: build/C/man3/initgroups.3:30
+#: build/C/man3/initgroups.3:32
 #, no-wrap
 msgid "INITGROUPS"
 msgstr "INITGROUPS"
 
 #. type: TH
-#: build/C/man3/initgroups.3:30 build/C/man3/putpwent.3:28
+#: build/C/man3/initgroups.3:32
 #, no-wrap
 msgid "2007-07-26"
 msgstr "2007-07-26"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:33
+#: build/C/man3/initgroups.3:35
 msgid "initgroups - initialize the supplementary group access list"
 msgstr "initgroups - 追加のグループアクセスリストの初期化"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:39
+#: build/C/man3/initgroups.3:41
 #, no-wrap
 msgid "B<int initgroups(const char *>I<user>B<, gid_t >I<group>B<);>\n"
 msgstr "B<int initgroups(const char *>I<user>B<, gid_t >I<group>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:48
+#: build/C/man3/initgroups.3:50
 msgid "B<initgroups>(): _BSD_SOURCE"
 msgstr "B<initgroups>(): _BSD_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:56
+#: build/C/man3/initgroups.3:64
 msgid ""
 "The B<initgroups>()  function initializes the group access list by reading "
 "the group database I</etc/group> and using all groups of which I<user> is a "
@@ -2960,12 +3070,12 @@ msgstr ""
 "る。"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:60
+#: build/C/man3/initgroups.3:68
 msgid "The I<user> argument must be non-NULL."
 msgstr "I<user> 引数は NULL であってはならない。"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:67
+#: build/C/man3/initgroups.3:75
 msgid ""
 "The B<initgroups>()  function returns 0 on success.  On error, -1 is "
 "returned, and I<errno> is set appropriately."
@@ -2974,18 +3084,18 @@ msgstr ""
 "I<errno> を適切に設定する。"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:71
+#: build/C/man3/initgroups.3:79
 msgid "Insufficient memory to allocate group information structure."
-msgstr "グループ情報構造体を配置するためのメモリが不足している。"
+msgstr "ã\82°ã\83«ã\83¼ã\83\97æ\83\85å ±æ§\8bé\80 ä½\93ã\82\92é\85\8dç½®ã\81\99ã\82\8bã\81\9fã\82\81ã\81®ã\83¡ã\83¢ã\83ªã\83¼ã\81\8cä¸\8d足ã\81\97ã\81¦ã\81\84ã\82\8bã\80\82"
 
 #. type: TP
-#: build/C/man3/initgroups.3:71
+#: build/C/man3/initgroups.3:79
 #, no-wrap
 msgid "B<EPERM>"
 msgstr "B<EPERM>"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:76
+#: build/C/man3/initgroups.3:84
 msgid ""
 "The calling process has insufficient privilege.  See the underlying system "
 "call B<setgroups>(2)."
@@ -2994,54 +3104,55 @@ msgstr ""
 "コール B<setgroups>(2)  も参照のこと。"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:79
+#: build/C/man3/initgroups.3:87
 #, no-wrap
 msgid "I</etc/group>\t\tgroup database file\n"
 msgstr "I</etc/group>\t\tグループデータベースファイル\n"
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:82
+#: build/C/man3/initgroups.3:90
 msgid "SVr4, 4.3BSD."
 msgstr "SVr4, 4.3BSD."
 
 #. type: Plain text
-#: build/C/man3/initgroups.3:86
+#: build/C/man3/initgroups.3:94
 msgid "B<getgroups>(2), B<setgroups>(2), B<credentials>(7)"
 msgstr "B<getgroups>(2), B<setgroups>(2), B<credentials>(7)"
 
 #. type: TH
-#: build/C/man5/passwd.5:29
+#: build/C/man5/passwd.5:30
 #, no-wrap
 msgid "PASSWD"
 msgstr "PASSWD"
 
 #. type: TH
-#: build/C/man5/passwd.5:29
-#, no-wrap
-msgid "2012-05-03"
-msgstr "2012-05-03"
+#: build/C/man5/passwd.5:30
+#, fuzzy, no-wrap
+#| msgid "2014-02-11"
+msgid "2015-02-01"
+msgstr "2014-02-11"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:32
+#: build/C/man5/passwd.5:33
 msgid "passwd - password file"
 msgstr "passwd - パスワードファイル"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:40
+#: build/C/man5/passwd.5:41
 msgid ""
 "The I</etc/passwd> file is a text file that describes user login accounts "
 "for the system.  It should have read permission allowed for all users (many "
 "utilities, like B<ls>(1)  use it to map user IDs to usernames), but write "
 "access only for the superuser."
 msgstr ""
-"I</etc/passwd> ファイルは、そのシステムのユーザのログインアカウントリス\n"
+"I</etc/passwd> ã\83\95ã\82¡ã\82¤ã\83«ã\81¯ã\80\81ã\81\9dã\81®ã\82·ã\82¹ã\83\86ã\83 ã\81®ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83­ã\82°ã\82¤ã\83³ã\82¢ã\82«ã\82¦ã\83³ã\83\88ã\83ªã\82¹\n"
 "トを記述したテキストファイルである。パスワードファイルの読み出し許可は\n"
 "全ユーザーに対して与えるが(I<ls>(1) 等の多くのユーティリティではユーザー\n"
 "ID をユーザー名に 対応させるのに B<passwd> ファイルを使用する)、書き込\n"
 "み許可はスーパーユーザーにのみ与えるようにすべきである。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:52
+#: build/C/man5/passwd.5:53
 msgid ""
 "In the good old days there was no great problem with this general read "
 "permission.  Everybody could read the encrypted passwords, but the hardware "
@@ -3056,14 +3167,14 @@ msgstr ""
 "ばれたパスワードを破るのには 当時のハードウェアの速度はあまりに遅かった\n"
 "し、それに加えて 友好的なユーザー社会であることを基本的な前提としていた。\n"
 "最近では多くの人が、何らかのバージョンの shadow password suite\n"
-"(ã\82·ã\83£ã\83\89ã\82¦ã\83»ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89æ©\9fè\83½ã\82\92å®\9fç\8f¾ã\81\99ã\82\8bã\81\9fã\82\81ã\81®ã\83\97ã\83­ã\82°ã\83©ã\83 ç¾¤) ã\82\92å\8b\95ã\81\8bã\81\97ã\81¦ã\81\84ã\82\8bã\80\82\n"
+"(シャドウパスワード機能を実現するためのプログラム群) を動かしている。\n"
 "その場合 I</etc/passwd> ファイルのパスワード欄には\n"
 "\\(aqx\\(aq 文字が設定され、暗号化されたパスワードは\n"
 "I</etc/shadow> ファイルに保持される。 I</etc/shadow> ファイルはスーパー\n"
 "ユーザーだけが読み出すことができる。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:61
+#: build/C/man5/passwd.5:62
 msgid ""
 "If the encrypted password, whether in I</etc/passwd> or in I</etc/shadow>, "
 "is an empty string, login is allowed without even asking for a password.  "
@@ -3078,7 +3189,7 @@ msgstr ""
 "になっていたりする場合がある点に注意すること。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:66
+#: build/C/man5/passwd.5:67
 msgid ""
 "If the encrypted password in I</etc/passwd> is \"I<*NP*>\" (without the "
 "quotes), the shadow record should be obtained from an NIS+ server."
@@ -3087,7 +3198,7 @@ msgstr ""
 "shadow レコードを NIS+ サーバから取得することを意味する。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:72
+#: build/C/man5/passwd.5:73
 msgid ""
 "Regardless of whether shadow passwords are used, many system administrators "
 "use an asterisk (*) in the encrypted password field to make sure that this "
@@ -3099,7 +3210,7 @@ msgstr ""
 "パスワードでの認証が受けられないようにしている (下記の「注意」の項を参照)。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:77
+#: build/C/man5/passwd.5:78
 msgid ""
 "If you create a new login, first put an asterisk (*) in the password field, "
 "then use B<passwd>(1)  to set it."
@@ -3109,75 +3220,75 @@ msgstr ""
 "B<passwd>(1) コマンドにより設定を行うようにすること。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:80
+#: build/C/man5/passwd.5:81
 msgid ""
 "Each line of the file describes a single user, and contains seven colon-"
 "separated fields:"
 msgstr ""
-"ファイルの 1 行は 1 ユーザの情報を表し、\n"
+"ã\83\95ã\82¡ã\82¤ã\83«ã\81® 1 è¡\8cã\81¯ 1 ã\83¦ã\83¼ã\82¶ã\83¼ã\81®æ\83\85å ±ã\82\92表ã\81\97ã\80\81\n"
 "コロン区切りの 7 つの項目を含む。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:83
+#: build/C/man5/passwd.5:84
 msgid "name:password:UID:GID:GECOS:directory:shell"
 msgstr "name:password:UID:GID:GECOS:directory:shell"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:86
+#: build/C/man5/passwd.5:87
 msgid "The field are as follows:"
 msgstr "各フィールドは以下の通りである:"
 
 #. type: TP
-#: build/C/man5/passwd.5:86
+#: build/C/man5/passwd.5:87
 #, no-wrap
 msgid "I<name>"
 msgstr "I<name>"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:90
+#: build/C/man5/passwd.5:91
 msgid "This is the user's login name.  It should not contain capital letters."
 msgstr "ユーザーのログイン名。大文字を含まないすべきである。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:97
+#: build/C/man5/passwd.5:98
 msgid ""
 "This is either the encrypted user password, an asterisk (*), or the letter "
 "\\(aqx\\(aq.  (See B<pwconv>(8)  for an explanation of \\(aqx\\(aq.)"
 msgstr ""
-"暗号化されたユーザのパスワード、アスタリスク (*)、文字 \\(aqx\\(aq の\n"
+"æ\9a\97å\8f·å\8c\96ã\81\95ã\82\8cã\81\9fã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\80\81ã\82¢ã\82¹ã\82¿ã\83ªã\82¹ã\82¯ (*)ã\80\81æ\96\87å­\97 \\(aqx\\(aq ã\81®\n"
 "いずれかである (\\(aqx\\(aq の説明については B<pwconv>(8) を参照)。"
 
 #. type: TP
-#: build/C/man5/passwd.5:97
+#: build/C/man5/passwd.5:98
 #, no-wrap
 msgid "I<UID>"
 msgstr "I<UID>"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:102
+#: build/C/man5/passwd.5:103
 msgid "The privileged I<root> login account (superuser) has the user ID 0."
 msgstr ""
-"特権を持つ I<root> ログインアカウント (スーパーユーザ) は\n"
-"ユーザ ID 0 である。"
+"特権を持つ I<root> ログインアカウント (スーパーユーザ) は\n"
+"ユーザ ID 0 である。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:107
+#: build/C/man5/passwd.5:108
 msgid ""
 "This is the numeric primary group ID for this user.  (Additional groups for "
 "the user are defined in the system group file; see B<group>(5))."
 msgstr ""
-"このユーザのプライマリグループ ID の番号。\n"
-"(このユーザの追加のグループはシステムのグループ定義ファイル\n"
+"ã\81\93ã\81®ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\97ã\83©ã\82¤ã\83\9eã\83ªã\82°ã\83«ã\83¼ã\83\97 ID ã\81®ç\95ªå\8f·ã\80\82\n"
+"(ã\81\93ã\81®ã\83¦ã\83¼ã\82¶ã\83¼ã\81®è¿½å\8a ã\81®ã\82°ã\83«ã\83¼ã\83\97ã\81¯ã\82·ã\82¹ã\83\86ã\83 ã\81®ã\82°ã\83«ã\83¼ã\83\97å®\9a義ã\83\95ã\82¡ã\82¤ã\83«\n"
 "で定義される。 B<group>(5) を参照)。"
 
 #. type: TP
-#: build/C/man5/passwd.5:107
+#: build/C/man5/passwd.5:108
 #, no-wrap
 msgid "I<GECOS>"
 msgstr "I<GECOS>"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:115
+#: build/C/man5/passwd.5:116
 msgid ""
 "This field (sometimes called the \"comment field\")  is optional and used "
 "only for informational purposes.  Usually, it contains the full username.  "
@@ -3190,7 +3301,7 @@ msgstr ""
 "情報が表示される。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:124
+#: build/C/man5/passwd.5:125
 msgid ""
 "GECOS stands for \"General Electric Comprehensive Operating System\", which "
 "was renamed to GCOS when GE's large systems division was sold to Honeywell.  "
@@ -3206,43 +3317,43 @@ msgstr ""
 "まるっきりエレガントじゃない。」"
 
 #. type: TP
-#: build/C/man5/passwd.5:124
+#: build/C/man5/passwd.5:125
 #, no-wrap
 msgid "I<directory>"
 msgstr "I<directory>"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:131
+#: build/C/man5/passwd.5:132
 msgid ""
 "This is the user's home directory: the initial directory where the user is "
 "placed after logging in.  The value in this field is used to set the B<HOME> "
 "environment variable."
 msgstr ""
-"ã\83¦ã\83¼ã\82¶ã\81®ã\83\9bã\83¼ã\83 ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\80\81ã\81¤ã\81¾ã\82\8aã\83­ã\82°ã\82¤ã\83³ç\9b´å¾\8cã\81®ã\81\9dã\81®ã\83¦ã\83¼ã\82の\n"
+"ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\9bã\83¼ã\83 ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\80\81ã\81¤ã\81¾ã\82\8aã\83­ã\82°ã\82¤ã\83³ç\9b´å¾\8cã\81®ã\81\9dã\81®ã\83¦ã\83¼ã\82¶ã\83¼の\n"
 "初期ディレクトリである。\n"
 "このフィールドの値は B<HOME> 環境変数に設定される。"
 
 #. type: TP
-#: build/C/man5/passwd.5:131
+#: build/C/man5/passwd.5:132
 #, no-wrap
 msgid "I<shell>"
 msgstr "I<shell>"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:141
+#: build/C/man5/passwd.5:142
 msgid ""
 "This is the program to run at login (if empty, use I</bin/sh>).  If set to a "
-"nonexistent executable, the user will be unable to login through B<login>"
-"(1).  The value in this field is used to set the B<SHELL> environment "
-"variable."
+"nonexistent executable, the user will be unable to login through "
+"B<login>(1).  The value in this field is used to set the B<SHELL> "
+"environment variable."
 msgstr ""
 "ログイン時に動くプログラム名 (空欄の場合 I</bin/sh> が使われる)。\n"
-"存在しない実行ファイルが設定された場合、そのユーザは B<login>(1) による\n"
+"å­\98å\9c¨ã\81\97ã\81ªã\81\84å®\9fè¡\8cã\83\95ã\82¡ã\82¤ã\83«ã\81\8c設å®\9aã\81\95ã\82\8cã\81\9få ´å\90\88ã\80\81ã\81\9dã\81®ã\83¦ã\83¼ã\82¶ã\83¼ã\81¯ B<login>(1) ã\81«ã\82\88ã\82\8b\n"
 "システムへのログインができなくなる。\n"
 "このフィールドの値は B<SHELL> 環境変数の値に設定される。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:147
+#: build/C/man5/passwd.5:148
 msgid ""
 "If you want to create user groups, there must be an entry in I</etc/group>, "
 "or no group will exist."
@@ -3251,14 +3362,14 @@ msgstr ""
 "定義されていなければならない。そうしないとグループを作ったことにはならない。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:161
+#: build/C/man5/passwd.5:162
 msgid ""
 "If the encrypted password is set to an asterisk (*), the user will be unable "
 "to login using B<login>(1), but may still login using B<rlogin>(1), run "
-"existing processes and initiate new ones through B<rsh>(1), B<cron>(8), B<at>"
-"(1), or mail filters, etc.  Trying to lock an account by simply changing the "
-"shell field yields the same result and additionally allows the use of B<su>"
-"(1)."
+"existing processes and initiate new ones through B<rsh>(1), B<cron>(8), "
+"B<at>(1), or mail filters, etc.  Trying to lock an account by simply "
+"changing the shell field yields the same result and additionally allows the "
+"use of B<su>(1)."
 msgstr ""
 "暗号化パスワードとしてアスタリスク (*) を設定すると、 B<login>(1) を\n"
 "使ってのログインができなくなるが、 B<rlogin>(1) ではまだログインができる"
@@ -3270,58 +3381,58 @@ msgstr ""
 "のも同様の結果となる。その場合にはさらに B<su>(1) も有効なまま残ってしまう。"
 
 #. type: Plain text
-#: build/C/man5/passwd.5:170
+#: build/C/man5/passwd.5:173
+#, fuzzy
+#| msgid ""
+#| "B<login>(1), B<passwd>(1), B<su>(1), B<crypt>(3), B<getpwent>(3), "
+#| "B<getpwnam>(3), B<group>(5), B<shadow>(5)"
 msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<getpwent>(3), B<getpwnam>(3), B<crypt>"
-"(3), B<group>(5), B<shadow>(5)"
-msgstr "B<login>(1), B<passwd>(1), B<su>(1), B<getpwent>(3), B<getpwnam>(3), B<crypt>(3), B<group>(5), B<shadow>(5)"
+"B<chfn>(1), B<chsh>(1), B<login>(1), B<passwd>(1), B<su>(1), B<crypt>(3), "
+"B<getpwent>(3), B<getpwnam>(3), B<group>(5), B<shadow>(5)"
+msgstr ""
+"B<login>(1), B<passwd>(1), B<su>(1), B<crypt>(3), B<getpwent>(3), "
+"B<getpwnam>(3), B<group>(5), B<shadow>(5)"
 
 #. type: TH
-#: build/C/man3/putgrent.3:4
+#: build/C/man3/putgrent.3:7
 #, no-wrap
 msgid "PUTGRENT"
 msgstr "PUTGRENT"
 
-#. type: TH
-#: build/C/man3/putgrent.3:4 build/C/man3/setaliasent.3:6
-#, no-wrap
-msgid "2003-09-09"
-msgstr "2003-09-09"
-
 #. type: Plain text
-#: build/C/man3/putgrent.3:7
+#: build/C/man3/putgrent.3:10
 msgid "putgrent - write a group database entry to a file"
-msgstr "putgrent - グループデータベースエントリをファイルに書き込む"
+msgstr "putgrent - ã\82°ã\83«ã\83¼ã\83\97ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92ã\83\95ã\82¡ã\82¤ã\83«ã\81«æ\9b¸ã\81\8dè¾¼ã\82\80"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:9
+#: build/C/man3/putgrent.3:12
 msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */"
 msgstr "B<#define _GNU_SOURCE> /* feature_test_macros(7) 参照 */"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:13
-msgid "B<int putgrent(const struct group *>I<grp>B<, FILE *>I<fp>B<);>"
-msgstr "B<int putgrent(const struct group *>I<grp>B<, FILE *>I<fp>B<);>"
+#: build/C/man3/putgrent.3:16
+msgid "B<int putgrent(const struct group *>I<grp>B<, FILE *>I<stream>B<);>"
+msgstr "B<int putgrent(const struct group *>I<grp>B<, FILE *>I<stream>B<);>"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:22
+#: build/C/man3/putgrent.3:26
 msgid ""
 "The B<putgrent>()  function is the counterpart for B<fgetgrent>(3).  The "
-"function writes the content of the provided I<struct group> into the file "
-"pointed to by I<fp>.  The list of group members must be NULL-terminated or "
-"NULL-initialized."
+"function writes the content of the provided I<struct group> into the "
+"I<stream>.  The list of group members must be NULL-terminated or NULL-"
+"initialized."
 msgstr ""
 "B<putgrent>()  関数は B<fgetgrent>(3)  の逆である。 この関数は与えられた "
-"I<struct group> を I<fp> で指されるファイルに書き込む。 グループメンバのリス"
-"トは、NULL で終端されるか、 NULL で初期化されなければならない。"
+"I<struct group> を I<stream> に書き込む。 グループメンバのリストは、 NULL で"
+"終端されるか、 NULL で初期化されなければならない。"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:24
+#: build/C/man3/putgrent.3:30
 msgid "The I<struct group> is defined as follows:"
 msgstr "I<struct group> は以下のように定義される:"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:33
+#: build/C/man3/putgrent.3:39
 #, no-wrap
 msgid ""
 "struct group {\n"
@@ -3339,53 +3450,53 @@ msgstr ""
 "};\n"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:37
+#: build/C/man3/putgrent.3:43
 msgid "The function returns zero on success, and a nonzero value on error."
 msgstr "この関数は、成功した場合は 0 を返し、エラーの場合は 0 以外の値を返す。"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:39
+#: build/C/man3/putgrent.3:45
 msgid "This function is a GNU extension."
 msgstr "この関数は GNU による拡張である。"
 
 #. type: Plain text
-#: build/C/man3/putgrent.3:43
+#: build/C/man3/putgrent.3:49
 msgid "B<fgetgrent>(3), B<getgrent>(3), B<group>(5)"
 msgstr "B<fgetgrent>(3), B<getgrent>(3), B<group>(5)"
 
 #. type: TH
-#: build/C/man3/putpwent.3:28
+#: build/C/man3/putpwent.3:30
 #, no-wrap
 msgid "PUTPWENT"
 msgstr "PUTPWENT"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:31
+#: build/C/man3/putpwent.3:33
 msgid "putpwent - write a password file entry"
-msgstr "putpwent - パスワードファイルエントリの書き込み"
+msgstr "putpwent - ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®æ\9b¸ã\81\8dè¾¼ã\81¿"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:38
+#: build/C/man3/putpwent.3:40
 #, no-wrap
 msgid "B<int putpwent(const struct passwd *>I<p>B<, FILE *>I<stream>B<);>\n"
 msgstr "B<int putpwent(const struct passwd *>I<p>B<, FILE *>I<stream>B<);>\n"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:47
+#: build/C/man3/putpwent.3:49
 msgid "B<putpwent>(): _SVID_SOURCE"
 msgstr "B<putpwent>(): _SVID_SOURCE"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:52
+#: build/C/man3/putpwent.3:54
 msgid ""
 "The B<putpwent>()  function writes a password entry from the structure I<p> "
 "in the file associated with I<stream>."
 msgstr ""
-"B<putpwent>()  é\96¢æ\95°ã\81¯ã\80\81æ§\8bé\80 ä½\93 I<p> ã\81\8bã\82\89ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82¨ã\83³ã\83\88ã\83ªã\82\92 I<stream> ã\81«çµ\90"
-"びつけられたファイルに書き込む。"
+"B<putpwent>()  é\96¢æ\95°ã\81¯ã\80\81æ§\8bé\80 ä½\93 I<p> ã\81\8bã\82\89ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92 I<stream> ã\81«"
+"びつけられたファイルに書き込む。"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:66
+#: build/C/man3/putpwent.3:68
 #, no-wrap
 msgid ""
 "struct passwd {\n"
@@ -3399,9 +3510,9 @@ msgid ""
 "};\n"
 msgstr ""
 "struct passwd {\n"
-"    char    *pw_name;        /* ユーザ名 */\n"
-"    char    *pw_passwd;      /* ユーザのパスワード */\n"
-"    uid_t    pw_uid;         /* ユーザ ID */\n"
+"    char    *pw_name;        /* ユーザ名 */\n"
+"    char    *pw_passwd;      /* ã\83¦ã\83¼ã\82¶ã\83¼ã\81®ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89 */\n"
+"    uid_t    pw_uid;         /* ユーザ ID */\n"
 "    gid_t    pw_gid;         /* グループ ID */\n"
 "    char    *pw_gecos;       /* 本名 */\n"
 "    char    *pw_dir;         /* ホームディレクトリ */\n"
@@ -3409,81 +3520,88 @@ msgstr ""
 "};\n"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:73
+#: build/C/man3/putpwent.3:78
 msgid ""
-"The B<putpwent>()  function returns 0 on success, or -1 if an error occurs."
+"The B<putpwent>()  function returns 0 on success, or -1 if an error occurs.  "
+"In the event of an error, I<errno> is set to indicate the cause."
 msgstr ""
-"B<putpwent>()  関数は、成功した場合は 0 を、エラーが発生した場合は -1 を返"
-"ã\81\99。"
+"B<putpwent>() 関数は、成功した場合 0 を返す。 エラーが発生した場合 -1 を返"
+"ã\81\97ã\80\81 I<errno>ã\81«å\8e\9få\9b ã\82\92示ã\81\99å\80¤ã\81\8c設å®\9aã\81\95ã\82\8cã\82\8b。"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:77
+#: build/C/man3/putpwent.3:82
 msgid "Invalid (NULL) argument given."
 msgstr "無効な(NULL)引数が渡された。"
 
 #. type: Plain text
-#: build/C/man3/putpwent.3:87
+#: build/C/man3/putpwent.3:92
 msgid ""
-"B<endpwent>(3), B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), B<getpwnam>"
-"(3), B<getpwuid>(3), B<setpwent>(3)"
+"B<endpwent>(3), B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), "
+"B<getpwnam>(3), B<getpwuid>(3), B<setpwent>(3)"
 msgstr ""
-"B<endpwent>(3), B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), B<getpwnam>"
-"(3), B<getpwuid>(3), B<setpwent>(3)"
+"B<endpwent>(3), B<fgetpwent>(3), B<getpw>(3), B<getpwent>(3), "
+"B<getpwnam>(3), B<getpwuid>(3), B<setpwent>(3)"
 
 #. type: TH
-#: build/C/man3/setaliasent.3:6
+#: build/C/man3/setaliasent.3:9
 #, no-wrap
 msgid "SETALIASENT"
 msgstr "SETALIASENT"
 
+#. type: TH
+#: build/C/man3/setaliasent.3:9
+#, no-wrap
+msgid "2003-09-09"
+msgstr "2003-09-09"
+
 #. type: Plain text
-#: build/C/man3/setaliasent.3:10
+#: build/C/man3/setaliasent.3:13
 msgid ""
 "setaliasent, endaliasent, getaliasent, getaliasent_r, getaliasbyname, "
 "getaliasbyname_r - read an alias entry"
 msgstr ""
 "setaliasent, endaliasent, getaliasent, getaliasent_r, getaliasbyname, "
-"getaliasbyname_r - エイリアスエントリを読み込む"
+"getaliasbyname_r - ã\82¨ã\82¤ã\83ªã\82¢ã\82¹ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\82\92読ã\81¿è¾¼ã\82\80"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:12
+#: build/C/man3/setaliasent.3:15
 msgid "B<#include E<lt>aliases.hE<gt>>"
 msgstr "B<#include E<lt>aliases.hE<gt>>"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:14
+#: build/C/man3/setaliasent.3:17
 msgid "B<void setaliasent(void);>"
 msgstr "B<void setaliasent(void);>"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:16
+#: build/C/man3/setaliasent.3:19
 msgid "B<void endaliasent(void);>"
 msgstr "B<void endaliasent(void);>"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:18
+#: build/C/man3/setaliasent.3:21
 msgid "B<struct aliasent *getaliasent(void);>"
 msgstr "B<struct aliasent *getaliasent(void);>"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:20
+#: build/C/man3/setaliasent.3:23
 msgid "B<int getaliasent_r(struct aliasent *>I<result>B<,>"
 msgstr "B<int getaliasent_r(struct aliasent *>I<result>B<,>"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:22 build/C/man3/setaliasent.3:28
+#: build/C/man3/setaliasent.3:25 build/C/man3/setaliasent.3:31
 msgid ""
 "B< char *>I<buffer>B<, size_t >I<buflen>B<, struct aliasent **>I<res>B<);>"
 msgstr ""
 "B< char *>I<buffer>B<, size_t >I<buflen>B<, struct aliasent **>I<res>B<);>"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:24
+#: build/C/man3/setaliasent.3:27
 msgid "B<struct aliasent *getaliasbyname(const char *>I<name>B<);>"
 msgstr "B<struct aliasent *getaliasbyname(const char *>I<name>B<);>"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:26
+#: build/C/man3/setaliasent.3:29
 msgid ""
 "B<int getaliasbyname_r(const char *>I<name>B<, struct aliasent *>I<result>B<,"
 ">"
@@ -3492,7 +3610,7 @@ msgstr ""
 ">"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:33
+#: build/C/man3/setaliasent.3:37
 msgid ""
 "One of the databases available with the Name Service Switch (NSS)  is the "
 "aliases database, that contains mail aliases.  (To find out which databases "
@@ -3506,32 +3624,32 @@ msgstr ""
 "る。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:40
+#: build/C/man3/setaliasent.3:44
 msgid ""
 "The B<getaliasent>()  function returns a pointer to a structure containing "
 "the group information from the aliases database.  The first time it is "
 "called it returns the first entry; thereafter, it returns successive entries."
 msgstr ""
 "B<getaliasent>()  関数はエイリアスデータベースから取り出した グループ情報を含"
-"ã\82\80æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99ã\80\82 1 å\9b\9eç\9b®ã\81«é\96¢æ\95°ã\81\8cå\91¼ã\81°ã\82\8cã\81\9fã\81¨ã\81\8dã\81«ã\81¯ã\80\81æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88ã\83ªã\82\92"
-"返す; それ以降はその後のエントリを返す。"
+"ã\82\80æ§\8bé\80 ä½\93ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82 1 å\9b\9eç\9b®ã\81«é\96¢æ\95°ã\81\8cå\91¼ã\81°ã\82\8cã\81\9fã\81¨ã\81\8dã\81«ã\81¯ã\80\81æ\9c\80å\88\9dã\81®ã\82¨ã\83³ã\83\88"
+"リーを返す; それ以降はその後のエントリーを返す。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:45
+#: build/C/man3/setaliasent.3:49
 msgid ""
 "The B<setaliasent>()  function rewinds the file pointer to the beginning of "
 "the aliases database."
 msgstr ""
-"B<setaliasent>()  é\96¢æ\95°ã\81¯ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿ã\82\92ã\82¨ã\82¤ã\83ªã\82¢ã\82¹ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81®å\85\88é ­ã\81«å·»ã\81\8d"
-"戻す。"
+"B<setaliasent>()  é\96¢æ\95°ã\81¯ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92ã\82¨ã\82¤ã\83ªã\82¢ã\82¹ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\81®å\85\88é ­ã\81«å·»"
+"戻す。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:49
+#: build/C/man3/setaliasent.3:53
 msgid "The B<endaliasent>()  function closes the aliases database."
 msgstr "B<endaliasent>()  関数はエイリアスデータベースをクローズする。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:56
+#: build/C/man3/setaliasent.3:60
 msgid ""
 "B<getaliasent_r>()  is the reentrant version of the previous function.  The "
 "requested structure is stored via the first argument but the programmer "
@@ -3543,17 +3661,17 @@ msgstr ""
 "る。 充分な領域が与えられないと、この関数は失敗する。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:62
+#: build/C/man3/setaliasent.3:66
 msgid ""
 "The function B<getaliasbyname>()  takes the name argument and searches the "
 "aliases database.  The entry is returned as a pointer to a I<struct "
 "aliasent>."
 msgstr ""
 "関数 B<getaliasbyname>()  は name 引き数をとり、エイリアスデータベースを検索"
-"ã\81\99ã\82\8bã\80\82 ã\82¨ã\83³ã\83\88ã\83ªã\81¯ I<struct aliasent> ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿として返される。"
+"ã\81\99ã\82\8bã\80\82 ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81¯ I<struct aliasent> ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼として返される。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:69
+#: build/C/man3/setaliasent.3:73
 msgid ""
 "B<getaliasbyname_r>()  is the reentrant version of the previous function.  "
 "The requested structure is stored via the second argument but the programmer "
@@ -3565,12 +3683,12 @@ msgstr ""
 "る。 充分な領域が与えられないと、この関数は失敗する。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:74
+#: build/C/man3/setaliasent.3:78
 msgid "The I<struct aliasent> is defined in I<E<lt>aliases.hE<gt>>:"
 msgstr "I<struct aliasent> は I<E<lt>aliases.hE<gt>> で定義されている。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:83
+#: build/C/man3/setaliasent.3:87
 #, no-wrap
 msgid ""
 "struct aliasent {\n"
@@ -3588,7 +3706,7 @@ msgstr ""
 "};\n"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:91
+#: build/C/man3/setaliasent.3:95
 msgid ""
 "The functions B<getaliasent_r>()  and B<getaliasbyname_r>()  return a "
 "nonzero value on error."
@@ -3597,7 +3715,7 @@ msgstr ""
 "の値を返す。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:97
+#: build/C/man3/setaliasent.3:101
 msgid ""
 "The default alias database is the file I</etc/aliases>.  This can be changed "
 "in the I</etc/nsswitch.conf> file."
@@ -3606,7 +3724,7 @@ msgstr ""
 "は I</etc/nsswitch.conf> ファイルで変更できる。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:100
+#: build/C/man3/setaliasent.3:104
 msgid ""
 "These routines are glibc-specific.  The NeXT system has similar routines:"
 msgstr ""
@@ -3614,13 +3732,13 @@ msgstr ""
 "る。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:104
+#: build/C/man3/setaliasent.3:108
 #, no-wrap
 msgid "#include E<lt>aliasdb.hE<gt>\n"
 msgstr "#include E<lt>aliasdb.hE<gt>\n"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:109
+#: build/C/man3/setaliasent.3:113
 #, no-wrap
 msgid ""
 "void alias_setent(void);\n"
@@ -3634,7 +3752,7 @@ msgstr ""
 "alias_ent *alias_getbyname(char *name);\n"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:115
+#: build/C/man3/setaliasent.3:119
 msgid ""
 "The following example compiles with I<gcc example.c -o example>.  It will "
 "dump all names in the alias database."
@@ -3643,7 +3761,7 @@ msgstr ""
 "データベースにある全ての名前をダンプする。"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:121
+#: build/C/man3/setaliasent.3:125
 #, no-wrap
 msgid ""
 "#include E<lt>aliases.hE<gt>\n"
@@ -3657,7 +3775,7 @@ msgstr ""
 "#include E<lt>errno.hE<gt>\n"
 
 #. type: Plain text
-#: build/C/man3/setaliasent.3:140
+#: build/C/man3/setaliasent.3:144
 #, no-wrap
 msgid ""
 "int\n"
@@ -3701,58 +3819,6 @@ msgstr ""
 #.  Yellow Pages
 #.  newaliases, postalias
 #. type: Plain text
-#: build/C/man3/setaliasent.3:150
+#: build/C/man3/setaliasent.3:154
 msgid "B<getgrent>(3), B<getpwent>(3), B<getspent>(3), B<aliases>(5)"
 msgstr "B<getgrent>(3), B<getpwent>(3), B<getspent>(3), B<aliases>(5)"
-
-#~ msgid "2012-02-14"
-#~ msgstr "2012-02-14"
-
-#~ msgid "I<account>"
-#~ msgstr "I<account>"
-
-#~ msgid "the numeric user ID."
-#~ msgstr "ユーザー ID 番号。"
-
-#~ msgid "the numeric primary group ID for this user."
-#~ msgstr "ユーザーが属するプライマリグループ ID 番号。"
-
-#~ msgid "the user's B<$HOME> directory."
-#~ msgstr "ユーザーの B<$HOME> ディレクトリ。"
-
-#~ msgid ""
-#~ "The maximum needed size for I<buf> can be found using B<sysconf>(3)  with "
-#~ "the argument B<_SC_GETGR_R_SIZE_MAX>."
-#~ msgstr ""
-#~ "I<buf> に最大必要なサイズは、 B<sysconf>(3)  に引き数 "
-#~ "B<_SC_GETGR_R_SIZE_MAX> を指定して実行することで分かる。"
-
-#~ msgid ""
-#~ "The maximum size needed for I<buf> can be found using B<sysconf>(3)  with "
-#~ "the argument B<_SC_GETPW_R_SIZE_MAX>."
-#~ msgstr ""
-#~ "I<buf> に必要な最大サイズは、 B<sysconf>(3) に引き数\n"
-#~ "B<_SC_GETPW_R_SIZE_MAX> を指定して実行することで分かる。"
-
-#~ msgid "2009-03-30"
-#~ msgstr "2009-03-30"
-
-#~ msgid "2009-10-17"
-#~ msgstr "2009-10-17"
-
-#~ msgid "The field descriptions are:"
-#~ msgstr "フィールドの説明:"
-
-#~ msgid "password"
-#~ msgstr "password"
-
-#~ msgid "GID"
-#~ msgstr "GID"
-
-#~ msgid "1998-01-05"
-#~ msgstr "1998-01-05"
-
-#~ msgid "There is one entry per line, and each line has the format:"
-#~ msgstr ""
-#~ "パスワードファイルは 1 行ごとに 1 エントリを持ち、 各行の書式は以下の通り"
-#~ "である:"