X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=po4a%2Fpwdgrp%2Fpo%2Fpwdgrp.pot;h=5e96189326df003205bbe160064fb8b50cf7a72e;hb=fdb5e87785c9c32c75aa572ca433ac821f8c1f33;hp=64e86289001e393cc1d88e1dccb4cbdcfaa342e4;hpb=b94bf958b99bf242a3136414df41f7d11c80cd27;p=linuxjm%2FLDP_man-pages.git diff --git a/po4a/pwdgrp/po/pwdgrp.pot b/po4a/pwdgrp/po/pwdgrp.pot index 64e86289..5e961893 100644 --- a/po4a/pwdgrp/po/pwdgrp.pot +++ b/po4a/pwdgrp/po/pwdgrp.pot @@ -7,58 +7,58 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-19 23:50+0900\n" +"POT-Creation-Date: 2014-04-13 10:27+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: TH -#: build/C/man3/fgetgrent.3:28 +#: build/C/man3/fgetgrent.3:30 #, no-wrap msgid "FGETGRENT" msgstr "" #. type: TH -#: build/C/man3/fgetgrent.3:28 build/C/man3/fgetpwent.3:31 +#: build/C/man3/fgetgrent.3:30 build/C/man3/fgetpwent.3:33 build/C/man3/getspnam.3:8 build/C/man3/putpwent.3:30 #, no-wrap -msgid "2008-07-10" +msgid "2013-04-19" msgstr "" #. 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 "" #. 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 "" #. 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 "" #. 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 Estdio.hE>\n" @@ -67,29 +67,29 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/fgetgrent.3:38 +#: build/C/man3/fgetgrent.3:40 #, no-wrap msgid "BIB<);>\n" msgstr "" #. 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(7)):" msgstr "" #. type: Plain text -#: build/C/man3/fgetgrent.3:47 +#: build/C/man3/fgetgrent.3:49 msgid "B(): _SVID_SOURCE" msgstr "" #. 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() function returns a pointer to a structure containing the " "group information from the file referred to by I. The first time it " @@ -99,12 +99,12 @@ msgid "" msgstr "" #. 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 structure is defined in Igrp.hE> as follows:" msgstr "" #. type: Plain text -#: build/C/man3/fgetgrent.3:72 +#: build/C/man3/fgetgrent.3:74 #, no-wrap msgid "" "struct group {\n" @@ -116,26 +116,27 @@ msgid "" msgstr "" #. 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:128 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:135 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:76 build/C/man3/fgetpwent.3:81 build/C/man3/getgrent.3:106 build/C/man3/getgrent_r.3:101 build/C/man3/getgrnam.3:136 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:42 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:86 msgid "" "The B() function returns a pointer to a I 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 is set to indicate the cause." msgstr "" #. 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:166 build/C/man3/getpw.3:76 build/C/man3/getpwent.3:123 build/C/man3/getpwent_r.3:109 build/C/man3/getpwnam.3:173 build/C/man3/getspnam.3:223 build/C/man3/initgroups.3:67 build/C/man3/putpwent.3:73 +#: build/C/man3/fgetgrent.3:86 build/C/man3/fgetpwent.3:91 build/C/man3/getgrent.3:129 build/C/man3/getgrent_r.3:108 build/C/man3/getgrnam.3:174 build/C/man3/getpw.3:78 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:188 build/C/man3/getpw.3:85 build/C/man3/getpwent.3:138 build/C/man3/getpwnam.3:195 build/C/man3/initgroups.3:68 +#: build/C/man3/fgetgrent.3:87 build/C/man3/fgetpwent.3:92 build/C/man3/getgrent.3:142 build/C/man3/getgrnam.3:196 build/C/man3/getpw.3:87 build/C/man3/getpwent.3:140 build/C/man3/getpwnam.3:203 build/C/man3/initgroups.3:76 #, no-wrap msgid "B" msgstr "" @@ -143,61 +144,61 @@ msgstr "" #. 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:195 +#: build/C/man3/fgetgrent.3:92 build/C/man3/getgrent.3:148 build/C/man3/getgrnam.3:203 msgid "Insufficient memory to allocate I structure." msgstr "" #. 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:202 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:209 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:92 build/C/man3/fgetpwent.3:101 build/C/man3/getgrent.3:166 build/C/man3/getgrent_r.3:116 build/C/man3/getgrnam.3:223 build/C/man3/getgrouplist.3:98 build/C/man3/getpw.3:96 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:44 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:94 build/C/man3/fgetpwent.3:103 build/C/man3/putpwent.3:84 msgid "SVr4." msgstr "" #. 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:225 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:305 build/C/man3/getspnam.3:244 build/C/man5/group.5:60 build/C/man3/initgroups.3:82 build/C/man5/passwd.5:131 build/C/man3/putgrent.3:39 build/C/man3/putpwent.3:79 build/C/man3/setaliasent.3:141 +#: build/C/man3/fgetgrent.3:94 build/C/man3/fgetpwent.3:103 build/C/man5/ftpusers.5:49 build/C/man3/getgrent.3:168 build/C/man3/getgrent_r.3:183 build/C/man3/getgrnam.3:246 build/C/man3/getgrouplist.3:189 build/C/man3/getpw.3:105 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:46 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:104 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(5)" msgstr "" #. 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:232 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:315 build/C/man3/getspnam.3:249 build/C/man5/group.5:66 build/C/man3/initgroups.3:86 build/C/man5/passwd.5:139 build/C/man3/putgrent.3:43 build/C/man3/putpwent.3:87 build/C/man3/setaliasent.3:150 +#: build/C/man3/fgetgrent.3:104 build/C/man3/fgetpwent.3:114 build/C/man5/ftpusers.5:53 build/C/man3/getgrent.3:176 build/C/man3/getgrent_r.3:190 build/C/man3/getgrnam.3:253 build/C/man3/getgrouplist.3:195 build/C/man3/getpw.3:114 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:171 build/C/man3/putgrent.3:50 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:239 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:322 build/C/man3/getspnam.3:256 build/C/man5/group.5:73 build/C/man3/initgroups.3:93 build/C/man5/passwd.5:146 build/C/man3/putgrent.3:50 build/C/man3/putpwent.3:94 build/C/man3/setaliasent.3:157 +#: build/C/man3/fgetgrent.3:111 build/C/man3/fgetpwent.3:121 build/C/man5/ftpusers.5:60 build/C/man3/getgrent.3:183 build/C/man3/getgrent_r.3:197 build/C/man3/getgrnam.3:260 build/C/man3/getgrouplist.3:202 build/C/man3/getpw.3:121 build/C/man3/getpwent.3:185 build/C/man3/getpwent_r.3:195 build/C/man3/getpwnam.3:343 build/C/man3/getspnam.3:265 build/C/man5/group.5:74 build/C/man3/initgroups.3:101 build/C/man5/passwd.5:178 build/C/man3/putgrent.3:57 build/C/man3/putpwent.3:99 build/C/man3/setaliasent.3:161 msgid "" -"This page is part of release 3.35 of the Linux I project. A " +"This page is part of release 3.63 of the Linux I project. A " "description of the project, and information about reporting bugs, can be " -"found at http://man7.org/linux/man-pages/." +"found at \\%http://www.kernel.org/doc/man-pages/." msgstr "" #. type: TH -#: build/C/man3/fgetpwent.3:31 +#: build/C/man3/fgetpwent.3:33 #, no-wrap msgid "FGETPWENT" msgstr "" #. type: Plain text -#: build/C/man3/fgetpwent.3:34 +#: build/C/man3/fgetpwent.3:36 msgid "fgetpwent - get password file entry" msgstr "" #. 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 Estdio.hE>\n" @@ -206,18 +207,18 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/fgetpwent.3:41 +#: build/C/man3/fgetpwent.3:43 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/fgetpwent.3:50 +#: build/C/man3/fgetpwent.3:52 msgid "B(): _SVID_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/fgetpwent.3:63 +#: build/C/man3/fgetpwent.3:65 msgid "" "The B() function returns a pointer to a structure containing the " "broken out fields of a line in the file I. The first time it is " @@ -227,12 +228,12 @@ msgid "" msgstr "" #. 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 structure is defined in Ipwd.hE> as follows:" msgstr "" #. type: Plain text -#: build/C/man3/fgetpwent.3:77 +#: build/C/man3/fgetpwent.3:79 #, no-wrap msgid "" "struct passwd {\n" @@ -247,68 +248,69 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/fgetpwent.3:86 +#: build/C/man3/fgetpwent.3:91 msgid "" "The B() function returns a pointer to a I 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 is set to indicate the cause." msgstr "" #. 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:202 +#: build/C/man3/fgetpwent.3:97 build/C/man3/getpw.3:92 build/C/man3/getpwent.3:147 build/C/man3/getpwnam.3:210 msgid "Insufficient memory to allocate I structure." msgstr "" #. 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:198 build/C/man3/getpw.3:90 build/C/man3/getpwent.3:148 build/C/man3/getpwnam.3:205 build/C/man3/getspnam.3:227 build/C/man5/group.5:52 build/C/man3/initgroups.3:76 build/C/man5/passwd.5:111 build/C/man3/setaliasent.3:91 +#: build/C/man3/fgetpwent.3:97 build/C/man5/ftpusers.5:47 build/C/man3/getgrent.3:151 build/C/man3/getgrnam.3:206 build/C/man3/getpw.3:92 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:206 build/C/man5/passwd.5:113 +#: build/C/man3/fgetpwent.3:98 build/C/man3/getpw.3:93 build/C/man3/getpwent.3:151 build/C/man3/getpwnam.3:214 build/C/man5/passwd.5:144 #, no-wrap msgid "I" msgstr "" #. 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:96 msgid "password database file" msgstr "" #. type: Plain text -#: build/C/man3/fgetpwent.3:109 +#: build/C/man3/fgetpwent.3:114 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man5/ftpusers.5:17 +#: build/C/man5/ftpusers.5:19 #, no-wrap msgid "FTPUSERS" msgstr "" #. type: TH -#: build/C/man5/ftpusers.5:17 +#: build/C/man5/ftpusers.5:19 #, no-wrap msgid "2000-08-27" msgstr "" #. 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 "" #. 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 "" #. type: Plain text -#: build/C/man5/ftpusers.5:39 +#: build/C/man5/ftpusers.5:41 msgid "" "The text file B contains a list of users that may not log in using " "the File Transfer Protocol (FTP) server daemon. This file is used not " @@ -324,47 +326,47 @@ msgid "" 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 is very simple. There is one account name (or " "username) per line. Lines starting with a # are ignored." msgstr "" #. type: Plain text -#: build/C/man5/ftpusers.5:47 +#: build/C/man5/ftpusers.5:49 msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/ftpusers.5:51 +#: build/C/man5/ftpusers.5:53 msgid "B(5), B(8), B(8)" msgstr "" #. type: TH -#: build/C/man3/getgrent.3:28 +#: build/C/man3/getgrent.3:30 #, no-wrap msgid "GETGRENT" msgstr "" #. type: TH -#: build/C/man3/getgrent.3:28 build/C/man3/getgrent_r.3:23 build/C/man3/getgrnam.3:31 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/man5/group.5:25 build/C/man5/passwd.5:29 +#: build/C/man3/getgrent.3:30 build/C/man3/getpwent.3:33 #, no-wrap -msgid "2010-10-21" +msgid "2013-06-21" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:31 +#: build/C/man3/getgrent.3:33 msgid "getgrent, setgrent, endgrent - get group file entry" msgstr "" #. 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 Esys/types.hE>\n" @@ -372,54 +374,54 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:37 +#: build/C/man3/getgrent.3:39 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:39 +#: build/C/man3/getgrent.3:41 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:41 +#: build/C/man3/getgrent.3:43 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:51 +#: build/C/man3/getgrent.3:53 msgid "B():" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:54 +#: build/C/man3/getgrent.3:56 msgid "" "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 || " "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED ||" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:56 +#: build/C/man3/getgrent.3:58 msgid "/* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E=\\ 200809L" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:60 +#: build/C/man3/getgrent.3:62 msgid "B(), B():" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:63 +#: build/C/man3/getgrent.3:65 msgid "" "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 || " "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:78 +#: build/C/man3/getgrent.3:80 msgid "" "The B() function returns a pointer to a structure containing the " "broken-out fields of a record in the group database (e.g., the local group " @@ -429,21 +431,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:83 +#: build/C/man3/getgrent.3:85 msgid "" "The B() function rewinds to the beginning of the group database, " "to allow repeated scans." msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:88 +#: build/C/man3/getgrent.3:90 msgid "" "The B() function is used to close the group database after all " "processing has been performed." msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:99 build/C/man3/getgrnam.3:93 +#: build/C/man3/getgrent.3:101 build/C/man3/getgrnam.3:95 #, no-wrap msgid "" "struct group {\n" @@ -455,26 +457,26 @@ msgid "" msgstr "" #. 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:106 build/C/man3/getgrent_r.3:82 build/C/man3/getgrnam.3:100 msgid "For more information about the fields of this structure, see B(5)." msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:111 +#: build/C/man3/getgrent.3:113 msgid "" "The B() function returns a pointer to a I structure, or " "NULL if there are no more entries or an error occurs." msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:118 +#: build/C/man3/getgrent.3:120 msgid "" "Upon error, I may be set. If one wants to check I after the " "call, it should be set to zero before the call." msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:127 +#: build/C/man3/getgrent.3:129 msgid "" "The return value may point to a static area, and may be overwritten by " "subsequent calls to B(), B(3), or B(3). (Do " @@ -482,114 +484,142 @@ msgid "" msgstr "" #. type: TP -#: build/C/man3/getgrent.3:128 build/C/man3/getgrnam.3:174 build/C/man3/getpwent.3:124 build/C/man3/getpwnam.3:181 +#: build/C/man3/getgrent.3:130 build/C/man3/getgrnam.3:182 build/C/man3/getpwent.3:126 build/C/man3/getpwnam.3:189 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:131 build/C/man3/getgrnam.3:177 build/C/man3/getpwent.3:127 build/C/man3/getpwnam.3:184 +#: build/C/man3/getgrent.3:133 build/C/man3/getgrnam.3:185 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:177 build/C/man3/getpwent.3:127 build/C/man3/getpwnam.3:184 +#: build/C/man3/getgrent.3:133 build/C/man3/getgrnam.3:185 build/C/man3/getpwent.3:129 build/C/man3/getpwnam.3:192 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:134 build/C/man3/getgrnam.3:180 build/C/man3/getpwent.3:130 build/C/man3/getpwnam.3:187 +#: build/C/man3/getgrent.3:136 build/C/man3/getgrnam.3:188 build/C/man3/getpwent.3:132 build/C/man3/getpwnam.3:195 msgid "I/O error." msgstr "" #. type: TP -#: build/C/man3/getgrent.3:134 build/C/man3/getgrnam.3:180 build/C/man3/getpwent.3:130 build/C/man3/getpwnam.3:187 +#: build/C/man3/getgrent.3:136 build/C/man3/getgrnam.3:188 build/C/man3/getpwent.3:132 build/C/man3/getpwnam.3:195 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:137 +#: build/C/man3/getgrent.3:139 msgid "The calling process already has too many open files." msgstr "" #. type: TP -#: build/C/man3/getgrent.3:137 build/C/man3/getgrnam.3:185 build/C/man3/getpwent.3:135 build/C/man3/getpwnam.3:192 +#: build/C/man3/getgrent.3:139 build/C/man3/getgrnam.3:193 build/C/man3/getpwent.3:137 build/C/man3/getpwnam.3:200 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:140 +#: build/C/man3/getgrent.3:142 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:195 build/C/man3/getpwent.3:145 build/C/man3/getpwent_r.3:113 build/C/man3/getpwnam.3:202 build/C/man3/getspnam.3:224 +#: build/C/man3/getgrent.3:148 build/C/man3/getgrent_r.3:112 build/C/man3/getgrnam.3:203 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" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:149 build/C/man3/getgrnam.3:198 build/C/man3/getpwent.3:148 build/C/man3/getpwnam.3:205 +#: build/C/man3/getgrent.3:151 build/C/man3/getgrnam.3:206 build/C/man3/getpwent.3:150 build/C/man3/getpwnam.3:213 msgid "Insufficient buffer space supplied." msgstr "" #. type: TP -#: build/C/man3/getgrent.3:150 build/C/man3/getgrnam.3:199 +#: build/C/man3/getgrent.3:152 build/C/man3/getgrnam.3:207 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:153 build/C/man3/getgrnam.3:202 +#: build/C/man3/getgrent.3:155 build/C/man3/getgrnam.3:210 msgid "local group database file" msgstr "" +#. type: SH +#: build/C/man3/getgrent.3:155 build/C/man3/getgrnam.3:210 build/C/man3/getpwent.3:154 build/C/man3/getpwnam.3:217 +#, no-wrap +msgid "ATTRIBUTES" +msgstr "" + +#. type: SS +#: build/C/man3/getgrent.3:156 build/C/man3/getgrnam.3:211 build/C/man3/getpwent.3:155 build/C/man3/getpwnam.3:218 +#, no-wrap +msgid "Multithreading (see pthreads(7))" +msgstr "" + +#. type: Plain text +#: build/C/man3/getgrent.3:160 +msgid "The B() function is not thread-safe." +msgstr "" + #. type: Plain text -#: build/C/man3/getgrent.3:155 build/C/man3/getgrnam.3:204 +#: build/C/man3/getgrent.3:166 +msgid "The B() and B() functions are thread-safe." +msgstr "" + +#. type: Plain text +#: build/C/man3/getgrent.3:168 build/C/man3/getgrnam.3:225 msgid "SVr4, 4.3BSD, POSIX.1-2001." msgstr "" #. type: Plain text -#: build/C/man3/getgrent.3:163 +#: build/C/man3/getgrent.3:176 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/getgrent_r.3:23 +#: build/C/man3/getgrent_r.3:24 #, no-wrap msgid "GETGRENT_R" msgstr "" +#. type: TH +#: build/C/man3/getgrent_r.3:24 build/C/man3/getpw.3:32 build/C/man3/getpwent_r.3:24 build/C/man5/group.5:26 +#, no-wrap +msgid "2010-10-21" +msgstr "" + #. 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 "" #. type: Plain text -#: build/C/man3/getgrent_r.3:29 +#: build/C/man3/getgrent_r.3:30 #, no-wrap msgid "B<#include Egrp.hE>\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:31 +#: build/C/man3/getgrent_r.3:32 #, no-wrap msgid "BIB<, char *>IB<,>\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:33 +#: build/C/man3/getgrent_r.3:34 #, no-wrap msgid "B< size_t >IB<, struct group **>IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:35 +#: build/C/man3/getgrent_r.3:36 #, no-wrap msgid "" "BIB<, struct group *>IB<, char " @@ -597,24 +627,24 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:37 +#: build/C/man3/getgrent_r.3:38 #, no-wrap msgid "B< size_t >IB<, struct group **>IB<);>\n" msgstr "" #. 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(): _GNU_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:50 +#: build/C/man3/getgrent_r.3:51 msgid "B(): _SVID_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:63 +#: build/C/man3/getgrent_r.3:64 msgid "" "The functions B() and B() are the reentrant " "versions of B(3) and B(3). The former reads the next " @@ -623,7 +653,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:76 +#: build/C/man3/getgrent_r.3:77 #, no-wrap msgid "" "struct group {\n" @@ -635,7 +665,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:100 +#: build/C/man3/getgrent_r.3:101 msgid "" "The nonreentrant functions return a pointer to static storage, where this " "static storage contains further pointers to group name, password and " @@ -648,7 +678,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:107 +#: build/C/man3/getgrent_r.3:108 msgid "" "On success, these functions return 0 and I<*gbufp> is a pointer to the " "I. On error, these functions return an error value and " @@ -656,30 +686,30 @@ msgid "" msgstr "" #. type: TP -#: build/C/man3/getgrent_r.3:108 build/C/man3/getpw.3:81 build/C/man3/getpwent_r.3:110 +#: build/C/man3/getgrent_r.3:109 build/C/man3/getpw.3:83 build/C/man3/getpwent_r.3:111 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:111 build/C/man3/getpwent_r.3:113 +#: build/C/man3/getgrent_r.3:112 build/C/man3/getpwent_r.3:114 msgid "No more entries." msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:115 build/C/man3/getpwent_r.3:117 +#: build/C/man3/getgrent_r.3:116 build/C/man3/getpwent_r.3:118 msgid "Insufficient buffer space supplied. Try again with larger buffer." msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:120 build/C/man3/getpwent_r.3:122 +#: build/C/man3/getgrent_r.3:121 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(3). Other systems use prototype" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:125 +#: build/C/man3/getgrent_r.3:126 #, no-wrap msgid "" "struct group *getgrent_r(struct group *grp, char *buf,\n" @@ -687,12 +717,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:129 build/C/man3/getpwent_r.3:131 +#: build/C/man3/getgrent_r.3:130 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:135 #, no-wrap msgid "" "int getgrent_r(struct group *grp, char *buf, int buflen,\n" @@ -700,26 +730,26 @@ msgid "" msgstr "" #. type: SH -#: build/C/man3/getgrent_r.3:136 build/C/man3/getgrnam.3:204 build/C/man3/getpwent_r.3:139 build/C/man3/getpwnam.3:214 build/C/man5/passwd.5:113 +#: build/C/man3/getgrent_r.3:137 build/C/man3/getgrnam.3:225 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:142 msgid "" "The function B() is not really reentrant since it shares the " "reading position in the stream with all other threads." 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:253 build/C/man3/setaliasent.3:111 +#: build/C/man3/getgrent_r.3:142 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:149 #, no-wrap msgid "" "#define _GNU_SOURCE\n" @@ -730,7 +760,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:155 +#: build/C/man3/getgrent_r.3:156 #, no-wrap msgid "" "int\n" @@ -742,7 +772,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:172 +#: build/C/man3/getgrent_r.3:173 #, no-wrap msgid "" " setgrent();\n" @@ -764,43 +794,49 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrent_r.3:189 +#: build/C/man3/getgrent_r.3:190 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/getgrnam.3:31 +#: build/C/man3/getgrnam.3:33 #, no-wrap msgid "GETGRNAM" msgstr "" +#. type: TH +#: build/C/man3/getgrnam.3:33 build/C/man3/getpwnam.3:37 +#, no-wrap +msgid "2013-07-22" +msgstr "" + #. 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 "" #. type: Plain text -#: build/C/man3/getgrnam.3:40 +#: build/C/man3/getgrnam.3:42 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:42 +#: build/C/man3/getgrnam.3:44 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:44 +#: build/C/man3/getgrnam.3:46 #, no-wrap msgid "BIB<, struct group *>IB<,>\n" msgstr "" #. 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 *>IB<, size_t >IB<, struct group " @@ -808,25 +844,25 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:48 +#: build/C/man3/getgrnam.3:50 #, no-wrap msgid "BIB<, struct group *>IB<,>\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:60 +#: build/C/man3/getgrnam.3:62 msgid "B(), B():" msgstr "" #. 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=\\ 1 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE " "|| _POSIX_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:75 +#: build/C/man3/getgrnam.3:77 msgid "" "The B() function returns a pointer to a structure containing the " "broken-out fields of the record in the group database (e.g., the local group " @@ -834,7 +870,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:82 +#: build/C/man3/getgrnam.3:84 msgid "" "The B() function returns a pointer to a structure containing the " "broken-out fields of the record in the group database that matches the group " @@ -842,7 +878,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:121 +#: build/C/man3/getgrnam.3:123 msgid "" "The B() and B() functions obtain the same " "information as B() and B(), but store the retrieved " @@ -854,14 +890,26 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:128 +#: build/C/man3/getgrnam.3:125 build/C/man3/getpwnam.3:132 +msgid "The call" +msgstr "" + +#. type: Plain text +#: build/C/man3/getgrnam.3:127 +#, no-wrap +msgid " sysconf(_SC_GETGR_R_SIZE_MAX)\n" +msgstr "" + +#. type: Plain text +#: build/C/man3/getgrnam.3:136 build/C/man3/getpwnam.3:143 msgid "" -"The maximum needed size for I can be found using B(3) with " -"the argument B<_SC_GETGR_R_SIZE_MAX>." +"returns either -1, without changing I, or an initial suggested size " +"for I. (If this size is too small, the call fails with B, in " +"which case the caller can retry with a larger buffer.)" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:143 +#: build/C/man3/getgrnam.3:151 msgid "" "The B() and B() functions return a pointer to a " "I structure, or NULL if the matching entry is not found or an error " @@ -870,7 +918,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:152 +#: build/C/man3/getgrnam.3:160 msgid "" "The return value may point to a static area, and may be overwritten by " "subsequent calls to B(3), B(), or B(). (Do " @@ -878,7 +926,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:166 +#: build/C/man3/getgrnam.3:174 msgid "" "On success, B() and B() return zero, and set " "I<*result> to I. If no matching group record was found, these " @@ -887,28 +935,38 @@ msgid "" msgstr "" #. type: TP -#: build/C/man3/getgrnam.3:167 build/C/man3/getpwnam.3:174 +#: build/C/man3/getgrnam.3:175 build/C/man3/getpwnam.3:182 #, no-wrap msgid "B<0> or B or B or B or B or ... " msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:174 +#: build/C/man3/getgrnam.3:182 msgid "The given I or I was not found." msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:185 build/C/man3/getpwent.3:135 build/C/man3/getpwnam.3:192 +#: build/C/man3/getgrnam.3:193 build/C/man3/getpwent.3:137 build/C/man3/getpwnam.3:200 msgid "" "The maximum number (B) of files was open already in the calling " "process." msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:188 build/C/man3/getpwent.3:138 build/C/man3/getpwnam.3:195 +#: build/C/man3/getgrnam.3:196 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:217 +msgid "The B() and B() functions are not thread-safe." +msgstr "" + +#. type: Plain text +#: build/C/man3/getgrnam.3:223 +msgid "The B() and B() functions are thread-safe." +msgstr "" + #. more precisely: #. AIX 5.1 - gives ESRCH #. OSF1 4.0g - gives EWOULDBLOCK @@ -918,7 +976,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:225 +#: build/C/man3/getgrnam.3:246 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 " @@ -926,55 +984,55 @@ msgid "" "recognize errors. One might argue that according to POSIX I 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." +"situation: 0, ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM, and probably others." msgstr "" #. type: Plain text -#: build/C/man3/getgrnam.3:232 +#: build/C/man3/getgrnam.3:253 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/getgrouplist.3:27 +#: build/C/man3/getgrouplist.3:29 #, no-wrap msgid "GETGROUPLIST" msgstr "" #. type: TH -#: build/C/man3/getgrouplist.3:27 +#: build/C/man3/getgrouplist.3:29 #, no-wrap msgid "2008-07-03" msgstr "" #. 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 "" #. 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 Egrp.hE>" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:34 +#: build/C/man3/getgrouplist.3:36 msgid "BIB<, gid_t >IB<,>" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:36 +#: build/C/man3/getgrouplist.3:38 msgid "B< gid_t *>IB<, int *>IB<);>" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:44 +#: build/C/man3/getgrouplist.3:46 msgid "B(): _BSD_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:56 +#: build/C/man3/getgrouplist.3:58 msgid "" "The B() function scans the group database (see B(5)) " "to obtain the list of groups that I belongs to. Up to I<*ngroups> of " @@ -982,7 +1040,7 @@ msgid "" msgstr "" #. 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 in the group database, " "then I is included in the list of groups returned by " @@ -991,7 +1049,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:76 +#: build/C/man3/getgrouplist.3:78 msgid "" "The I argument is a value-result argument: on return it always " "contains the number of groups found for I, including I; this " @@ -999,14 +1057,14 @@ msgid "" 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 is a member is less than or equal " "to I<*ngroups>, then the value I<*ngroups> is returned." 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() returns -1. In this case the value returned in " @@ -1015,29 +1073,29 @@ msgid "" msgstr "" #. 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 "" #. 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 "" #. 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:98 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 in " @@ -1045,7 +1103,7 @@ msgid "" msgstr "" #. 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 " @@ -1054,7 +1112,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:126 +#: build/C/man3/getgrouplist.3:128 #, no-wrap msgid "" "$B< ./a.out cecilia 0>\n" @@ -1067,13 +1125,13 @@ msgid "" msgstr "" #. 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 Estdio.hE\n" @@ -1083,7 +1141,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:143 +#: build/C/man3/getgrouplist.3:145 #, no-wrap msgid "" "int\n" @@ -1096,7 +1154,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:148 +#: build/C/man3/getgrouplist.3:150 #, no-wrap msgid "" " if (argc != 3) {\n" @@ -1107,13 +1165,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:150 +#: build/C/man3/getgrouplist.3:152 #, no-wrap msgid " ngroups = atoi(argv[2]);\n" msgstr "" #. 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" @@ -1124,13 +1182,13 @@ msgid "" msgstr "" #. 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 "" #. type: Plain text -#: build/C/man3/getgrouplist.3:164 +#: build/C/man3/getgrouplist.3:166 #, no-wrap msgid "" " pw = getpwnam(argv[1]);\n" @@ -1141,30 +1199,30 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:166 +#: build/C/man3/getgrouplist.3:168 #, no-wrap msgid " /* Retrieve group list */\n" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:172 +#: build/C/man3/getgrouplist.3:174 #, no-wrap msgid "" " if (getgrouplist(argv[1], pw-Epw_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 "" #. 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 "" #. 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" @@ -1178,7 +1236,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:186 +#: build/C/man3/getgrouplist.3:188 #, no-wrap msgid "" " exit(EXIT_SUCCESS);\n" @@ -1186,23 +1244,23 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getgrouplist.3:193 +#: build/C/man3/getgrouplist.3:195 msgid "B(2), B(2), B(3), B(5), B(5)" msgstr "" #. type: TH -#: build/C/man3/getpw.3:30 +#: build/C/man3/getpw.3:32 #, no-wrap msgid "GETPW" msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:33 -msgid "getpw - Re-construct password line entry" +#: build/C/man3/getpw.3:35 +msgid "getpw - reconstruct password line entry" msgstr "" #. 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" @@ -1211,13 +1269,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:40 +#: build/C/man3/getpw.3:42 #, no-wrap msgid "BIB<, char *>IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:47 +#: build/C/man3/getpw.3:49 msgid "" "The B() function reconstructs the password line entry for the given " "user ID I in the buffer I. The returned buffer contains a line of " @@ -1225,12 +1283,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:50 +#: build/C/man3/getpw.3:52 msgid "B" msgstr "" #. 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" @@ -1245,65 +1303,65 @@ msgid "" msgstr "" #. 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(5)." msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:76 +#: build/C/man3/getpw.3:78 msgid "" "The B() function returns 0 on success; on error, it returns -1, and " "I is set to indicate the error." msgstr "" #. type: TP -#: build/C/man3/getpw.3:77 build/C/man3/putpwent.3:74 +#: build/C/man3/getpw.3:79 build/C/man3/putpwent.3:79 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:81 +#: build/C/man3/getpw.3:83 msgid "I is NULL." msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:85 +#: build/C/man3/getpw.3:87 msgid "No user corresponding to I." msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:96 +#: build/C/man3/getpw.3:98 msgid "SVr2." msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:103 +#: build/C/man3/getpw.3:105 msgid "" "The B() function is dangerous as it may overflow the provided buffer " "I. It is obsoleted by B(3)." msgstr "" #. type: Plain text -#: build/C/man3/getpw.3:112 +#: build/C/man3/getpw.3:114 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/getpwent.3:31 +#: build/C/man3/getpwent.3:33 #, no-wrap msgid "GETPWENT" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:34 +#: build/C/man3/getpwent.3:36 msgid "getpwent, setpwent, endpwent - get password file entry" msgstr "" #. 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 Esys/types.hE>\n" @@ -1311,37 +1369,37 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:40 +#: build/C/man3/getpwent.3:42 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:42 +#: build/C/man3/getpwent.3:44 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:44 +#: build/C/man3/getpwent.3:46 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:55 +#: build/C/man3/getpwent.3:57 msgid "B(), B(), B():" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:58 +#: build/C/man3/getpwent.3:60 msgid "" "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 || " "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:72 +#: build/C/man3/getpwent.3:74 msgid "" "The B() function returns a pointer to a structure containing the " "broken-out fields of a record from the password database (e.g., the local " @@ -1351,21 +1409,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:77 +#: build/C/man3/getpwent.3:79 msgid "" "The B() function rewinds to the beginning of the password " "database." msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:82 +#: build/C/man3/getpwent.3:84 msgid "" "The B() function is used to close the password database after all " "processing has been performed." msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:114 +#: build/C/man3/getpwent.3:116 msgid "" "The B() function returns a pointer to a I structure, or " "NULL if there are no more entries or an error occurs. If an error occurs, " @@ -1374,7 +1432,7 @@ msgid "" msgstr "" #. 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(), B(3), or B(3). (Do " @@ -1382,55 +1440,65 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:152 build/C/man3/getpwnam.3:209 +#: build/C/man3/getpwent.3:154 build/C/man3/getpwnam.3:217 msgid "local password database file" msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:157 build/C/man3/getpwnam.3:214 +#: build/C/man3/getpwent.3:159 +msgid "The B() function is not thread-safe." +msgstr "" + +#. type: Plain text +#: build/C/man3/getpwent.3:165 +msgid "The B() and B() functions are thread-safe." +msgstr "" + +#. type: Plain text +#: build/C/man3/getpwent.3:170 build/C/man3/getpwnam.3:235 msgid "" "SVr4, 4.3BSD, POSIX.1-2001. The I field is not specified in " "POSIX, but is present on most implementations." msgstr "" #. type: Plain text -#: build/C/man3/getpwent.3:165 +#: build/C/man3/getpwent.3:178 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/getpwent_r.3:23 +#: build/C/man3/getpwent_r.3:24 #, no-wrap msgid "GETPWENT_R" msgstr "" #. 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 "" #. type: Plain text -#: build/C/man3/getpwent_r.3:29 +#: build/C/man3/getpwent_r.3:30 #, no-wrap msgid "B<#include Epwd.hE>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:31 +#: build/C/man3/getpwent_r.3:32 #, no-wrap msgid "BIB<, char *>IB<,>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:33 +#: build/C/man3/getpwent_r.3:34 #, no-wrap msgid "B< size_t >IB<, struct passwd **>IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:35 +#: build/C/man3/getpwent_r.3:36 #, no-wrap msgid "" "BIB<, struct passwd *>IB<, char " @@ -1438,23 +1506,23 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:37 +#: build/C/man3/getpwent_r.3:38 #, no-wrap msgid "B< size_t >IB<, struct passwd **>IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:46 +#: build/C/man3/getpwent_r.3:47 msgid "B(), _BSD_SOURCE || _SVID_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:49 +#: build/C/man3/getpwent_r.3:50 msgid "B(): _SVID_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:62 +#: build/C/man3/getpwent_r.3:63 msgid "" "The functions B() and B() are the reentrant " "versions of B(3) and B(3). The former reads the next " @@ -1463,7 +1531,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:78 +#: build/C/man3/getpwent_r.3:79 #, no-wrap msgid "" "struct passwd {\n" @@ -1478,7 +1546,7 @@ msgid "" msgstr "" #. 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 " @@ -1492,7 +1560,7 @@ msgid "" msgstr "" #. 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. On error, these functions return an error value and " @@ -1500,7 +1568,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:127 +#: build/C/man3/getpwent_r.3:128 #, no-wrap msgid "" "struct passwd *\n" @@ -1508,7 +1576,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:137 +#: build/C/man3/getpwent_r.3:138 #, no-wrap msgid "" "int\n" @@ -1517,14 +1585,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:144 +#: build/C/man3/getpwent_r.3:145 msgid "" "The function B() is not really reentrant since it shares the " "reading position in the stream with all other threads." 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" @@ -1534,7 +1602,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:157 +#: build/C/man3/getpwent_r.3:158 #, no-wrap msgid "" "int\n" @@ -1546,7 +1614,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:169 +#: build/C/man3/getpwent_r.3:170 #, no-wrap msgid "" " setpwent();\n" @@ -1563,43 +1631,43 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwent_r.3:187 +#: build/C/man3/getpwent_r.3:188 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/getpwnam.3:35 +#: build/C/man3/getpwnam.3:37 #, no-wrap msgid "GETPWNAM" msgstr "" #. 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 "" #. type: Plain text -#: build/C/man3/getpwnam.3:44 +#: build/C/man3/getpwnam.3:46 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:46 +#: build/C/man3/getpwnam.3:48 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:48 +#: build/C/man3/getpwnam.3:50 #, no-wrap msgid "BIB<, struct passwd *>IB<,>\n" msgstr "" #. 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 *>IB<, size_t >IB<, struct passwd " @@ -1607,18 +1675,18 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:52 +#: build/C/man3/getpwnam.3:54 #, no-wrap msgid "BIB<, struct passwd *>IB<,>\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:64 +#: build/C/man3/getpwnam.3:66 msgid "B(), B():" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:79 +#: build/C/man3/getpwnam.3:81 msgid "" "The B() function returns a pointer to a structure containing the " "broken-out fields of the record in the password database (e.g., the local " @@ -1627,7 +1695,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:86 +#: build/C/man3/getpwnam.3:88 msgid "" "The B() function returns a pointer to a structure containing the " "broken-out fields of the record in the password database that matches the " @@ -1635,12 +1703,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:106 +#: build/C/man3/getpwnam.3:108 msgid "See B(5) for more information about these fields." msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:128 +#: build/C/man3/getpwnam.3:130 msgid "" "The B() and B() functions obtain the same " "information as B() and B(), but store the retrieved " @@ -1652,14 +1720,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:135 -msgid "" -"The maximum size needed for I can be found using B(3) with " -"the argument B<_SC_GETPW_R_SIZE_MAX>." +#: build/C/man3/getpwnam.3:134 +#, no-wrap +msgid " sysconf(_SC_GETPW_R_SIZE_MAX)\n" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:150 +#: build/C/man3/getpwnam.3:158 msgid "" "The B() and B() functions return a pointer to a " "I structure, or NULL if the matching entry is not found or an error " @@ -1668,7 +1735,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:159 +#: 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(3), B(), or B(). (Do " @@ -1676,7 +1743,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:173 +#: build/C/man3/getpwnam.3:181 msgid "" "On success, B() and B() return zero, and set " "I<*result> to I. If no matching password record was found, these " @@ -1685,10 +1752,20 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:181 +#: build/C/man3/getpwnam.3:189 msgid "The given I or I was not found." msgstr "" +#. type: Plain text +#: build/C/man3/getpwnam.3:224 +msgid "The B() and B() functions are not thread-safe." +msgstr "" + +#. type: Plain text +#: build/C/man3/getpwnam.3:230 +msgid "The B() and B() functions are thread-safe." +msgstr "" + #. more precisely: #. AIX 5.1 - gives ESRCH #. OSF1 4.0g - gives EWOULDBLOCK @@ -1698,7 +1775,7 @@ msgstr "" #. SunOS 5.8 - gives EBADF #. Tru64 5.1b, HP-UX-11i, SunOS 5.7 - give 0 #. type: Plain text -#: build/C/man3/getpwnam.3:235 +#: 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 " @@ -1706,11 +1783,11 @@ msgid "" "recognize errors. One might argue that according to POSIX I 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." +"situation: 0, ENOENT, EBADF, ESRCH, EWOULDBLOCK, EPERM, and probably others." msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:253 +#: build/C/man3/getpwnam.3:274 msgid "" "The I field contains the name of the initial working directory of " "the user. Login programs use the value of this field to initialize the " @@ -1723,14 +1800,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:258 +#: build/C/man3/getpwnam.3:279 msgid "" "The program below demonstrates the use of B() to find the full " "username and user ID for the username supplied as a command-line argument." msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:265 +#: build/C/man3/getpwnam.3:286 #, no-wrap msgid "" "#include Epwd.hE\n" @@ -1741,7 +1818,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:274 +#: build/C/man3/getpwnam.3:295 #, no-wrap msgid "" "int\n" @@ -1755,7 +1832,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:279 +#: build/C/man3/getpwnam.3:300 #, no-wrap msgid "" " if (argc != 2) {\n" @@ -1765,7 +1842,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:283 +#: build/C/man3/getpwnam.3:304 #, no-wrap msgid "" " bufsize = sysconf(_SC_GETPW_R_SIZE_MAX);\n" @@ -1774,7 +1851,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:289 +#: build/C/man3/getpwnam.3:310 #, no-wrap msgid "" " buf = malloc(bufsize);\n" @@ -1785,7 +1862,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:300 +#: build/C/man3/getpwnam.3:321 #, no-wrap msgid "" " s = getpwnam_r(argv[1], &pwd, buf, bufsize, &result);\n" @@ -1801,7 +1878,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:304 +#: build/C/man3/getpwnam.3:325 #, no-wrap msgid "" " printf(\"Name: %s; UID: %ld\\en\", pwd.pw_gecos, (long) pwd.pw_uid);\n" @@ -1810,26 +1887,20 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getpwnam.3:315 +#: build/C/man3/getpwnam.3:336 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/getspnam.3:6 +#: build/C/man3/getspnam.3:8 #, no-wrap msgid "GETSPNAM" msgstr "" -#. type: TH -#: build/C/man3/getspnam.3:6 -#, no-wrap -msgid "2010-02-25" -msgstr "" - #. 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 " @@ -1837,85 +1908,85 @@ msgid "" msgstr "" #. 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 "" #. 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 Eshadow.hE>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:18 +#: build/C/man3/getspnam.3:20 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:20 +#: build/C/man3/getspnam.3:22 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:22 +#: build/C/man3/getspnam.3:24 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:24 +#: build/C/man3/getspnam.3:26 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:26 +#: build/C/man3/getspnam.3:28 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:28 +#: build/C/man3/getspnam.3:30 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:30 +#: build/C/man3/getspnam.3:32 #, no-wrap msgid "BI

B<, FILE *>IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:32 +#: build/C/man3/getspnam.3:34 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:34 +#: build/C/man3/getspnam.3:36 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:36 +#: build/C/man3/getspnam.3:38 #, no-wrap msgid "/* GNU extension */\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:40 +#: build/C/man3/getspnam.3:42 #, no-wrap msgid "BIB<,>\n" msgstr "" #. 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 *>IB<, size_t >IB<, struct spwd " @@ -1923,35 +1994,35 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:44 +#: build/C/man3/getspnam.3:46 #, no-wrap msgid "BIB<, struct spwd *>IB<,>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:48 +#: build/C/man3/getspnam.3:50 #, no-wrap msgid "BIB<, struct spwd *>IB<,>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:52 +#: build/C/man3/getspnam.3:54 #, no-wrap msgid "BIB<, struct spwd *>IB<,>\n" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:66 +#: build/C/man3/getspnam.3:68 msgid "B(), B(), B(), B():" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:68 +#: build/C/man3/getspnam.3:70 msgid "_BSD_SOURCE || _SVID_SOURCE" msgstr "" #. 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 " @@ -1972,14 +2043,14 @@ 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(3) and B(3))." msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:106 +#: build/C/man3/getspnam.3:108 msgid "" "The B() function returns a pointer to a structure containing the " "broken-out fields of the record in the shadow password database that matches " @@ -1989,7 +2060,7 @@ msgstr "" #. 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() function returns a pointer to the next entry in the " "shadow password database. The position in the input stream is initialized " @@ -1998,21 +2069,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:125 +#: build/C/man3/getspnam.3:127 msgid "" "The B() function is similar to B() but uses the " "supplied stream instead of the one implicitly opened by B()." msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:132 +#: build/C/man3/getspnam.3:134 msgid "" "The B() function parses the supplied string I into a struct " "I." msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:142 +#: build/C/man3/getspnam.3:144 msgid "" "The B() function writes the contents of the supplied struct " "I I<*p> as a text line in the shadow password file format to the " @@ -2021,7 +2092,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:157 +#: build/C/man3/getspnam.3:159 msgid "" "The B() function is intended to protect against multiple " "simultaneous accesses of the shadow password database. It tries to acquire " @@ -2034,20 +2105,20 @@ 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." 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 " @@ -2060,7 +2131,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:186 +#: build/C/man3/getspnam.3:188 msgid "" "The functions B(), B(), and B() are " "similarly analogous to their nonreentrant counterparts." @@ -2068,237 +2139,249 @@ 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." 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 Ishadow.hE> as " "follows:" msgstr "" #. 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 "" #. 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 as the return value return 0 for success and -1 for failure." +"I as the return value return 0 for success and -1 for failure, with " +"I set to indicate the cause of the error." msgstr "" #. 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." 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." msgstr "" +#. type: TP +#: build/C/man3/getspnam.3:230 +#, no-wrap +msgid "B" +msgstr "" + +#. type: Plain text +#: build/C/man3/getspnam.3:233 +msgid "The caller does not have permission to access the shadow password file." +msgstr "" + #. type: Plain text -#: build/C/man3/getspnam.3:227 +#: build/C/man3/getspnam.3:236 msgid "Supplied buffer is too small." msgstr "" #. type: TP -#: build/C/man3/getspnam.3:228 +#: build/C/man3/getspnam.3:237 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man3/getspnam.3:231 +#: build/C/man3/getspnam.3:240 msgid "local shadow password database file" msgstr "" #. type: TP -#: build/C/man3/getspnam.3:231 +#: build/C/man3/getspnam.3:240 #, no-wrap msgid "I" msgstr "" #. 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 Ipaths.hE> defines the constant B<_PATH_SHADOW> " "to the pathname of the shadow password file." msgstr "" #. 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 "" #. type: Plain text -#: build/C/man3/getspnam.3:249 +#: build/C/man3/getspnam.3:258 msgid "B(3), B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man5/group.5:25 +#: build/C/man5/group.5:26 #, no-wrap msgid "GROUP" msgstr "" #. type: Plain text -#: build/C/man5/group.5:28 +#: build/C/man5/group.5:29 msgid "group - user group file" msgstr "" #. type: Plain text -#: build/C/man5/group.5:33 +#: build/C/man5/group.5:34 msgid "" "The I file is a text file that defines the groups on the " "system. There is one entry per line, with the following format:" msgstr "" #. type: Plain text -#: build/C/man5/group.5:36 +#: build/C/man5/group.5:37 msgid "group_name:password:GID:user_list" msgstr "" #. 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" msgstr "" #. 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:75 +#: build/C/man5/group.5:43 build/C/man5/passwd.5:91 #, no-wrap msgid "I" msgstr "" #. 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." msgstr "" #. type: TP -#: build/C/man5/group.5:46 build/C/man5/passwd.5:84 +#: build/C/man5/group.5:47 build/C/man5/passwd.5:103 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/group.5:49 +#: build/C/man5/group.5:50 msgid "the numeric group ID." msgstr "" #. type: TP -#: build/C/man5/group.5:49 +#: build/C/man5/group.5:50 #, no-wrap msgid "I" msgstr "" #. 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 "" #. type: Plain text -#: build/C/man5/group.5:60 +#: build/C/man5/group.5:61 msgid "" "As the 4.2BSD B(3) man page says: No-one seems to keep " "I up-to-date." msgstr "" #. type: Plain text -#: build/C/man5/group.5:66 +#: build/C/man5/group.5:67 msgid "B(1), B(1), B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/initgroups.3:30 +#: build/C/man3/initgroups.3:32 #, no-wrap msgid "INITGROUPS" msgstr "" #. 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 "" #. type: Plain text -#: build/C/man3/initgroups.3:33 +#: build/C/man3/initgroups.3:35 msgid "initgroups - initialize the supplementary group access list" msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:39 +#: build/C/man3/initgroups.3:41 #, no-wrap msgid "BIB<, gid_t >IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:48 +#: build/C/man3/initgroups.3:50 msgid "B(): _BSD_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:56 +#: build/C/man3/initgroups.3:64 msgid "" "The B() function initializes the group access list by reading " "the group database I and using all groups of which I is a " @@ -2306,64 +2389,70 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:60 +#: build/C/man3/initgroups.3:68 msgid "The I argument must be non-NULL." msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:67 +#: build/C/man3/initgroups.3:75 msgid "" "The B() function returns 0 on success. On error, -1 is " "returned, and I is set appropriately." msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:71 +#: build/C/man3/initgroups.3:79 msgid "Insufficient memory to allocate group information structure." msgstr "" #. type: TP -#: build/C/man3/initgroups.3:71 +#: build/C/man3/initgroups.3:79 #, no-wrap msgid "B" msgstr "" #. 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(2)." msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:79 +#: build/C/man3/initgroups.3:87 #, no-wrap msgid "I\t\tgroup database file\n" msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:82 +#: build/C/man3/initgroups.3:90 msgid "SVr4, 4.3BSD." msgstr "" #. type: Plain text -#: build/C/man3/initgroups.3:86 +#: build/C/man3/initgroups.3:94 msgid "B(2), B(2), B(7)" msgstr "" #. type: TH -#: build/C/man5/passwd.5:29 +#: build/C/man5/passwd.5:30 #, no-wrap msgid "PASSWD" msgstr "" +#. type: TH +#: build/C/man5/passwd.5:30 +#, no-wrap +msgid "2014-02-11" +msgstr "" + #. type: Plain text -#: build/C/man5/passwd.5:32 +#: build/C/man5/passwd.5:33 msgid "passwd - password file" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:40 +#: build/C/man5/passwd.5:41 msgid "" "The I file is a text file that describes user login accounts " "for the system. It should have read permission allowed for all users (many " @@ -2372,137 +2461,169 @@ msgid "" msgstr "" #. 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 " "was too slow to crack a well-chosen password, and moreover the basic " "assumption used to be that of a friendly user-community. These days many " "people run some version of the shadow password suite, where I " -"has asterisks (*) instead of encrypted passwords, and the encrypted " +"has an \\(aqx\\(aq character in the password field, and the encrypted " "passwords are in I, which is readable by the superuser only." msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:58 +#: build/C/man5/passwd.5:62 +msgid "" +"If the encrypted password, whether in I or in I, " +"is an empty string, login is allowed without even asking for a password. " +"Note that this functionality may be intentionally disabled in applications, " +"or configurable (for example using the \"nullok\" or \"nonull\" arguments to " +"pam_unix.so)." +msgstr "" + +#. type: Plain text +#: build/C/man5/passwd.5:67 +msgid "" +"If the encrypted password in I is \"I<*NP*>\" (without the " +"quotes), the shadow record should be obtained from an NIS+ server." +msgstr "" + +#. type: Plain text +#: 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 user " -"can not authenticate him- or herself using a password. (But see NOTES " +"use an asterisk (*) in the encrypted password field to make sure that this " +"user can not authenticate him- or herself using a password. (But see NOTES " "below.)" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:63 +#: build/C/man5/passwd.5:78 msgid "" -"If you create a new login, first put an asterisk in the password field, then " -"use B(1) to set it." +"If you create a new login, first put an asterisk (*) in the password field, " +"then use B(1) to set it." msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:65 -msgid "Each line of the file describes a single user, and has the following format:" +#: build/C/man5/passwd.5:81 +msgid "" +"Each line of the file describes a single user, and contains seven " +"colon-separated fields:" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:68 -msgid "account:password:UID:GID:GECOS:directory:shell" +#: build/C/man5/passwd.5:84 +msgid "name:password:UID:GID:GECOS:directory:shell" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:71 +#: build/C/man5/passwd.5:87 msgid "The field are as follows:" msgstr "" #. type: TP -#: build/C/man5/passwd.5:71 +#: build/C/man5/passwd.5:87 #, no-wrap -msgid "I" +msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:75 -msgid "the name of the user on the system. It should not contain capital letters." +#: 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:81 +#: build/C/man5/passwd.5:98 msgid "" -"the encrypted user password, an asterisk (*), or the letter \\(aqx\\(aq. " -"(See B(8) for an explanation of \\(aqx\\(aq.)" +"This is either the encrypted user password, an asterisk (*), or the letter " +"\\(aqx\\(aq. (See B(8) for an explanation of \\(aqx\\(aq.)" msgstr "" #. type: TP -#: build/C/man5/passwd.5:81 +#: build/C/man5/passwd.5:98 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:84 -msgid "the numeric user ID." +#: build/C/man5/passwd.5:103 +msgid "The privileged I login account (superuser) has the user ID 0." msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:87 -msgid "the numeric primary group ID for this user." +#: 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(5))." msgstr "" #. type: TP -#: build/C/man5/passwd.5:87 +#: build/C/man5/passwd.5:108 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:99 +#: build/C/man5/passwd.5:116 msgid "" -"This field is optional and used only for informational purposes. Usually, " -"it contains the full username. GECOS stands for \"General Electric " -"Comprehensive Operating System\", which was renamed to GCOS when GE's large " -"systems division was sold to Honeywell. Dennis Ritchie has reported: " -"\"Sometimes we sent printer output or batch jobs to the GCOS machine. The " -"gcos field in the password file was a place to stash the information for the " -"$IDENTcard. Not elegant.\"" +"This field (sometimes called the \"comment field\") is optional and used " +"only for informational purposes. Usually, it contains the full username. " +"Some programs (for example, B(1)) display information from this " +"field." +msgstr "" + +#. type: Plain text +#: 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. " +"Dennis Ritchie has reported: \"Sometimes we sent printer output or batch " +"jobs to the GCOS machine. The gcos field in the password file was a place " +"to stash the information for the $IDENTcard. Not elegant.\"" msgstr "" #. type: TP -#: build/C/man5/passwd.5:99 +#: build/C/man5/passwd.5:125 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:104 -msgid "the user's B<$HOME> directory." +#: 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 " +"environment variable." msgstr "" #. type: TP -#: build/C/man5/passwd.5:104 +#: build/C/man5/passwd.5:132 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:111 +#: build/C/man5/passwd.5:142 msgid "" -"the program to run at login (if empty, use I). If set to a " +"This is the program to run at login (if empty, use I). If set to a " "nonexistent executable, the user will be unable to login through " -"B(1)." +"B(1). The value in this field is used to set the B " +"environment variable." msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:117 +#: build/C/man5/passwd.5:148 msgid "" "If you want to create user groups, there must be an entry in I, " "or no group will exist." msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:131 +#: 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(1), but may still login using B(1), run " +"If the encrypted password is set to an asterisk (*), the user will be unable " +"to login using B(1), but may still login using B(1), run " "existing processes and initiate new ones through B(1), B(8), " "B(1), or mail filters, etc. Trying to lock an account by simply " "changing the shell field yields the same result and additionally allows the " @@ -2510,41 +2631,41 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/passwd.5:139 +#: build/C/man5/passwd.5:171 msgid "" -"B(1), B(1), B(1), B(3), B(3), " -"B(5), B(5)" +"B(1), B(1), B(1), B(3), B(3), " +"B(3), B(5), B(5)" msgstr "" #. type: TH -#: build/C/man3/putgrent.3:4 +#: build/C/man3/putgrent.3:7 #, no-wrap msgid "PUTGRENT" msgstr "" #. type: TH -#: build/C/man3/putgrent.3:4 build/C/man3/setaliasent.3:6 +#: build/C/man3/putgrent.3:7 build/C/man3/setaliasent.3:9 #, no-wrap msgid "2003-09-09" msgstr "" #. 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 "" #. 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 "" #. type: Plain text -#: build/C/man3/putgrent.3:13 +#: build/C/man3/putgrent.3:16 msgid "BIB<, FILE *>IB<);>" msgstr "" #. type: Plain text -#: build/C/man3/putgrent.3:22 +#: build/C/man3/putgrent.3:27 msgid "" "The B() function is the counterpart for B(3). The " "function writes the content of the provided I into the file " @@ -2553,12 +2674,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/putgrent.3:24 +#: build/C/man3/putgrent.3:31 msgid "The I is defined as follows:" msgstr "" #. type: Plain text -#: build/C/man3/putgrent.3:33 +#: build/C/man3/putgrent.3:40 #, no-wrap msgid "" "struct group {\n" @@ -2570,51 +2691,51 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/putgrent.3:37 +#: build/C/man3/putgrent.3:44 msgid "The function returns zero on success, and a nonzero value on error." msgstr "" #. type: Plain text -#: build/C/man3/putgrent.3:39 +#: build/C/man3/putgrent.3:46 msgid "This function is a GNU extension." msgstr "" #. type: Plain text -#: build/C/man3/putgrent.3:43 +#: build/C/man3/putgrent.3:50 msgid "B(3), B(3), B(5)" msgstr "" #. type: TH -#: build/C/man3/putpwent.3:28 +#: build/C/man3/putpwent.3:30 #, no-wrap msgid "PUTPWENT" msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:31 +#: build/C/man3/putpwent.3:33 msgid "putpwent - write a password file entry" msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:38 +#: build/C/man3/putpwent.3:40 #, no-wrap msgid "BI

B<, FILE *>IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:47 +#: build/C/man3/putpwent.3:49 msgid "B(): _SVID_SOURCE" msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:52 +#: build/C/man3/putpwent.3:54 msgid "" "The B() function writes a password entry from the structure I

" "in the file associated with I." msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:66 +#: build/C/man3/putpwent.3:68 #, no-wrap msgid "" "struct passwd {\n" @@ -2629,79 +2750,81 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:73 -msgid "The B() function returns 0 on success, or -1 if an error occurs." +#: build/C/man3/putpwent.3:78 +msgid "" +"The B() function returns 0 on success, or -1 if an error occurs. " +"In the event of an error, I is set to indicate the cause." msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:77 +#: build/C/man3/putpwent.3:82 msgid "Invalid (NULL) argument given." msgstr "" #. type: Plain text -#: build/C/man3/putpwent.3:87 +#: build/C/man3/putpwent.3:92 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(3)" msgstr "" #. type: TH -#: build/C/man3/setaliasent.3:6 +#: build/C/man3/setaliasent.3:9 #, no-wrap msgid "SETALIASENT" msgstr "" #. 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 "" #. type: Plain text -#: build/C/man3/setaliasent.3:12 +#: build/C/man3/setaliasent.3:15 msgid "B<#include Ealiases.hE>" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:14 +#: build/C/man3/setaliasent.3:17 msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:16 +#: build/C/man3/setaliasent.3:19 msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:18 +#: build/C/man3/setaliasent.3:21 msgid "B" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:20 +#: build/C/man3/setaliasent.3:23 msgid "BIB<,>" msgstr "" #. 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 *>IB<, size_t >IB<, struct aliasent **>IB<);>" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:24 +#: build/C/man3/setaliasent.3:27 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:26 +#: build/C/man3/setaliasent.3:29 msgid "" "BIB<, struct aliasent " "*>IB<,>" 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 " @@ -2710,7 +2833,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:40 +#: build/C/man3/setaliasent.3:44 msgid "" "The B() function returns a pointer to a structure containing " "the group information from the aliases database. The first time it is " @@ -2719,19 +2842,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:45 +#: build/C/man3/setaliasent.3:49 msgid "" "The B() function rewinds the file pointer to the beginning of " "the aliases database." msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:49 +#: build/C/man3/setaliasent.3:53 msgid "The B() function closes the aliases database." msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:56 +#: build/C/man3/setaliasent.3:60 msgid "" "B() is the reentrant version of the previous function. The " "requested structure is stored via the first argument but the programmer " @@ -2740,7 +2863,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:62 +#: build/C/man3/setaliasent.3:66 msgid "" "The function B() takes the name argument and searches the " "aliases database. The entry is returned as a pointer to a I() is the reentrant version of the previous function. " "The requested structure is stored via the second argument but the programmer " @@ -2757,12 +2880,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:74 +#: build/C/man3/setaliasent.3:78 msgid "The I is defined in Ialiases.hE>:" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:83 +#: build/C/man3/setaliasent.3:87 #, no-wrap msgid "" "struct aliasent {\n" @@ -2774,32 +2897,32 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:91 +#: build/C/man3/setaliasent.3:95 msgid "" "The functions B() and B() return a " "nonzero value on error." 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. This can be changed " "in the I file." msgstr "" #. 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 "" #. type: Plain text -#: build/C/man3/setaliasent.3:104 +#: build/C/man3/setaliasent.3:108 #, no-wrap msgid "#include Ealiasdb.hE\n" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:109 +#: build/C/man3/setaliasent.3:113 #, no-wrap msgid "" "void alias_setent(void);\n" @@ -2809,14 +2932,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:115 +#: build/C/man3/setaliasent.3:119 msgid "" "The following example compiles with I. It will " "dump all names in the alias database." msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:121 +#: build/C/man3/setaliasent.3:125 #, no-wrap msgid "" "#include Ealiases.hE\n" @@ -2826,7 +2949,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/setaliasent.3:140 +#: build/C/man3/setaliasent.3:144 #, no-wrap msgid "" "int\n" @@ -2854,6 +2977,6 @@ msgstr "" #. Yellow Pages #. newaliases, postalias #. type: Plain text -#: build/C/man3/setaliasent.3:150 +#: build/C/man3/setaliasent.3:154 msgid "B(3), B(3), B(3), B(5)" msgstr ""