From owner-man-jp-reviewer@jp.FreeBSD.org Tue Jan  1 01:11:59 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id fBVGBxt89331;
	Tue, 1 Jan 2002 01:11:59 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mgate15.so-net.ne.jp (mgate15.so-net.ne.jp [210.139.254.162])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id fBVGBwm89326
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 1 Jan 2002 01:11:58 +0900 (JST)
	(envelope-from yt-kage@cb3.so-net.ne.jp)
Received: from mail.cb3.so-net.ne.jp (mspool21.so-net.ne.jp [210.139.248.19])
	by mgate15.so-net.ne.jp  with ESMTP id fBVGBwr11819
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 1 Jan 2002 01:11:58 +0900 (JST)
Received: from yayoi.kage.matsudo.chiba.jp (p299c91.tkyoac00.ap.so-net.ne.jp [218.41.156.145])
	by mail.cb3.so-net.ne.jp  with ESMTP id fBVGBv611923
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 1 Jan 2002 01:11:57 +0900 (JST)
Message-Id: <200112311611.fBVGBv611923@mail.cb3.so-net.ne.jp>
Date: Tue, 01 Jan 2002 01:13:23 +0900
From: Yoshiteru Kageyama <yt-kage@cb3.so-net.ne.jp>
To: man-jp-reviewer@jp.FreeBSD.org
User-Agent: Wanderlust/2.6.0 (Twist And Shout) SEMI/1.14.3 (Ushinoya)
 FLIM/1.14.3 (=?ISO-8859-1?Q?Unebigory=F2mae?=) APEL/10.3 MULE XEmacs/21.1
 (patch 14) (Cuyahoga Valley) (i386--freebsd)
MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: man-jp-reviewer 3947
Subject: [man-jp-reviewer 3947] (man3) getpwent.3
Errors-To: owner-man-jp-reviewer@jp.FreeBSD.org
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: yt-kage@cb3.so-net.ne.jp

 $B0~;3$G$9!#(B
 getpwent.3 $B$N:9J,E,MQ$G$9!#(B

 $B$$$/$D$+8mLu!)$H;W$o$l$k$H$3$m$,$"$j$^$7$?!#(B
 effective user id => $B!V<B8z%f!<%6(B ID$B!W(B $B$J$I$H$7$F$$$^$9!#(B

 $BJ8Cf$G!"(B
These routines have been written to ``shadow'' 
the password file, e.g. allow only certain programs 
to have access to the encrypted password.

$B$J$I$H8@$&$h$&$K(B ``'' $B$G0O$o$l$?I=8=$,=P$F$-$^$9$,!"$3$l$K$D$$$F$O(B
$B!V1#$9(B (shadow)$B!W$H$$$&Iw$KBP=h$7$F$_$^$7$?!#(B

--- getpwent-j.3.org	Mon Dec 31 23:21:14 2001
+++ getpwent-j.3	Tue Jan  1 00:20:40 2002
@@ -30,6 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     From: @(#)getpwent.3	8.2 (Berkeley) 12/11/93
+.\" $FreeBSD: src/lib/libc/gen/getpwent.3,v 1.11.2.3 2001/08/17 15:42:33 ru Exp $
 .\"
 .Dd September 20, 1994
 .Dt GETPWENT 3
@@ -42,6 +43,8 @@
 .Nm setpwent ,
 .Nm endpwent
 .Nd $B%Q%9%o!<%I%G!<%?%Y!<%9$rA`:n(B
+.Sh $B%i%$%V%i%j(B
+.Lb libc
 .Sh $B=q<0(B
 .Fd #include <sys/types.h>
 .Fd #include <pwd.h>
@@ -50,7 +53,7 @@
 .Ft struct passwd *
 .Fn getpwnam "const char *login"
 .Ft struct passwd *
-.Fn getpwuid "uid_t uid" 
+.Fn getpwuid "uid_t uid"
 .Ft int
 .Fn setpassent "int  stayopen"
 .Ft void
@@ -63,23 +66,22 @@
 $B$K5-=R$5$l$?%Q%9%o!<%I%G!<%?%Y!<%9%U%!%$%k$r(B
 $BA`:n$7$^$9!#%G!<%?%Y!<%9$N3F%(%s%H%j$O!"%$%s%/%k!<%I%U%!%$%k(B
 .Aq Pa pwd.h
-$B$K$"$k(B
-$B9=B$BN(B
+$B$K$"$k9=B$BN(B
 .Ar passwd
-$B$K$h$C$FDj5A$5$l$^$9!#<!$N$H$*$j$G$9!#(B
+$B$GDj5A$5$l$^$9!#<!$NDL$j$G$9!#(B
 .Bd -literal -offset indent
 struct passwd {
 	char	*pw_name;	/* $B%f!<%6L>(B */
-	char	*pw_passwd;	/* $B0E9f2=%Q%9%o!<%I(B */
+	char	*pw_passwd;	/* $B0E9f2=$5$l$?%Q%9%o!<%I(B */
 	uid_t	pw_uid;		/* $B%f!<%6(B uid */
 	gid_t	pw_gid;		/* $B%f!<%6(B gid */
-	time_t	pw_change;	/* $B%Q%9%o!<%I$NJQ99;~4|(B */
+	time_t	pw_change;	/* $B%Q%9%o!<%I$NJQ99;~9o(B */
 	char	*pw_class;	/* $B%f!<%6%"%/%;%9%/%i%9(B */
 	char	*pw_gecos;	/* $B%O%M%&%(%k%m%0%$%s>pJs(B */
 	char	*pw_dir;	/* $B%[!<%`%G%#%l%/%H%j(B */
 	char	*pw_shell;	/* $B%G%U%)%k%H$N%7%'%k(B */
 	time_t	pw_expire;	/* $B%"%+%&%s%HM-8z4|8B(B */
-	int	pw_fields;	/* $BFbIt(B : $B=<$F$s%U%#!<%k%I(B */
+	int	pw_fields;	/* $BFbIt%U%#!<%k%I(B: $B=<$F$s%U%#!<%k%I(B */
 };
 .Ed
 .Pp
@@ -87,36 +89,37 @@
 .Fn getpwnam
 $B$OM?$($i$l$?%m%0%$%sL>$r!"(B
 .Fn getpwuid
-$B$OM?$($i$l$?%f!<%6(B
-uid
-$B$r!"$=$l$>$l%Q%9%o!<%I%G!<%?%Y!<%9$G8!:w$7!">o$K:G=i$K=P2q$C$?(B
+$B$OM?$($i$l$?%f!<%6(B ID $B$r(B
+$B$=$l$>$l%Q%9%o!<%I%G!<%?%Y!<%9$G8!:w$7!">o$K:G=i$KAx6x$7$?(B
 $B%(%s%H%j$rJV$7$^$9!#(B
 .Pp
 .Fn getpwent
-$B4X?t$O%Q%9%o!<%I%G!<%?%Y!<%9$r=g<!FI$_9~$_$^$9!#%f!<%6$N40A4(B
+$B4X?t$O%Q%9%o!<%I%G!<%?%Y!<%9$r=g<!FI$_9~$_$^$9!#%f!<%6$N40A4$J(B
 $B%j%9%H$r=hM}$7$?$$%W%m%0%i%`8~$-$G$9!#(B
 .Pp
 .Fn setpassent
 $B4X?t$O(B
-2 $B$D$NL\E*$r?k9T$7$^$9!#$^$:(B
+2 $B$D$NL\E*$r2L$?$9$b$N$G$9!#$^$:(B
 .Fn getpwent
-$B$K%G!<%?%Y!<%9$N:G=i$X(B
-``rewind'' ($B%j%o%$%s%I(B)
-$B$5$;$^$9!#$5$i$K(B
+$B4X?t$,%G!<%?%Y!<%9$N:G=i$X!V4,$-La$9(B (rewind)$B!W(B
+$B$h$&$K$7$^$9!#$5$i$K(B
 .Fa stayopen
-$B$,%<%m(B
-$B$G$J$1$l$P!"%U%!%$%k5-=R;R$r%*!<%W%s$7$?$^$^$K$7$^$9!#$3$l$i%k!<%A%s(B
-$B$9$Y$F$N0J8e$N%"%/%;%9$,!"$3$N$?$a$-$o$a$F9bB.2=$5$l$^$9!#(B
+$B$,(B 0
+$B$G$J$1$l$P!"%U%!%$%k5-=R;R$r%*!<%W%s$7$?$^$^$K$7$^$9!#(B
+$B$3$l$K$h$j!"$3$l$i$N%k!<%A%s$KBP$9$k$=$N8e$N%"%/%;%9$9$Y$F$,(B
+$B6K$a$F9bB.2=$5$l$^$9(B
 ($B$?$@$7(B
 .Fn getpwent
-$B$N>l9g!"%G%U%)%k%H$G5-=R;R$r%/%m!<%:$7$J$$$N$G8e<T$N5!G=@-$O(B
-$BITMW$G$9!#(B)
+$B$N>l9g!"%G%U%)%k%H$G%U%!%$%k5-=R;R$r%/%m!<%:$7$J$$$N$G(B
+$B8e<T$N5!G=$OITMW$G$9(B)$B!#(B
 .Pp
-$B%W%m%0%i%`<B9TCf$K99?7$5$l$k$H%G!<%?%Y!<%9$,8E$/$J$k$N$G!"D9;~4V<B9T(B
-$B%W%m%0%i%`$G%U%!%$%k5-=R;R$r%*!<%W%s$7$?$^$^$K$9$k$3$H$O4m81$G$9!#(B
+$BD9;~4V<B9T$5$l$F$$$k%W%m%0%i%`$G%U%!%$%k5-=R;R$r%*!<%W%s$7$?(B
+$B$^$^$K$7$F$*$/$N$O4m81$G$9!#$J$<$J$i!"%W%m%0%i%`$,<B9T$5$l$F(B
+$B$$$k4V$K%G!<%?%Y!<%9$,99?7$5$l$k$H!"%*!<%W%s$7$?$^$^$K$7$F$$$k(B
+$B%G!<%?%Y!<%9$O8E$$J*$K$J$C$F$7$^$&$+$i$G$9!#(B
 .Pp
 .Fn setpwent
-$B4X?t$O!"0z?t%<%m$r;}$D(B
+$B4X?t$O!"0z?t$r(B 0 $B$K$7$?(B
 .Fn setpassent
 $B$HF1$8$G$9!#(B
 .Pp
@@ -124,56 +127,46 @@
 $B4X?t$O!"%*!<%W%s$7$F$$$k%U%!%$%k$r$9$Y$F%/%m!<%:$7$^$9!#(B
 .Pp
 $B$3$l$i$N%k!<%A%s$O!"%Q%9%o!<%I%U%!%$%k$r(B
-``shadow'' ($B%7%c%I%&(B)
-$B$9$kL\E*$G(B
-$B=q$+$l$^$7$?!#$?$H$($P!"0E9f2=%Q%9%o!<%I$K%"%/%;%9$G$-$k%W%m%0%i%`$,(B
-$B8BDj$G$-$k$h$&$K$G$9!#$?$H$($P!"$3$l$i$r8F$S=P$9=hM}$N(B
-uid
-$B$,M-8z$J(B
-0 $B$J$i$P%Q%9%o!<%I$rJV$7!"$=$NB>$N>l9g$O9=B$BN$N%Q%9%o!<%I%U%#!<%k%I$K!"(B
+$B!V1#$9(B (shadow)$B!WL\E*$G(B
+$B=q$+$l$^$7$?!#$?$H$($P!"0E9f2=%Q%9%o!<%I$K%"%/%;%9$G$-$k(B
+$B%W%m%0%i%`$r8BDj$G$-$k$h$&$K$G$9!#$3$l$i$N%k!<%A%s$r(B
+$B8F$S=P$9%W%m%;%9$NM-8z%f!<%6(B ID $B$,(B 0 $B$J$i$P0E9f2=%Q%9%o!<%I$rJV$7!"(B
+$B$=$NB>$N>l9g$OLa$jCM$G$"$k9=B$BN$N%Q%9%o!<%I%U%#!<%k%I$O(B
 $B%9%H%j%s%0(B
 .Ql *
-$B$r<($7$FJV$7$^$9!#(B
+$B$r;X$9$h$&$K$J$j$^$9!#(B
 .Sh YP/NIS $B$NAj8_:nMQ(B
 .Xr yp 4
 $B%Q%9%o!<%I(B
 $B%G!<%?%Y!<%9$,;HMQ2DG=$J>l9g!"%m!<%+%k$N%G!<%?%Y!<%9$K(B
-$BMW5a$5$l$?%Q%9%o!<%I%(%s%H%j$,8+IU$+$i$J$$$H!"(B
+$BMW5a$5$l$?%Q%9%o!<%I%(%s%H%j$,8+$D$+$i$J$$$H!"(B
 .Fn getpwnam
 $B$*$h$S(B
 .Fn getpwuid
 $B4X?t$O$=$l$>$l!"(B
-YP
-$B%^%C%W(B
 .Dq Li passwd.byname
 $B$*$h$S(B
 .Dq Li passwd.byuid
-$B$r;HMQ$7$^$9!#(B
+YP $B%^%C%W$r;HMQ$7$^$9!#(B
 .Xr passwd 5
-$B$G5-=R$5$l$?$H$*$j$KA4BN%^%C%W$,;HMQ2DG=$J$i$P!"(B
+$B$G5-=R$5$l$F$$$k$h$&$K%^%C%WA4BN$,;HMQ2DG=$G$"$k>l9g$O!"(B
 .Fn getpwent
 $B4X?t$O(B
-YP
-$B%^%C%W(B
+YP $B%^%C%W(B
 .Dq Li passwd.byname
-$B$rDL$j$^$9!#(B
+$B$r0lDL$jFI$_$^$9!#(B
 .Sh $BLa$jCM(B
 $B4X?t(B
-.Fn getpwent
-$B!"(B
+.Fn getpwent ,
 .Fn getpwnam
 $B$*$h$S(B
 .Fn getpwuid
 $B$O!"$$$:$l$b@.8y$9$k$H!"(B
- passwd
-$B9=B$BN$NM-8z$J%]%$%s%?$rJV$7$^$9!#%(%s%I%*%V%U%!%$%k$KE~C#$9$k$+(B
-$B%(%i!<$,H/@8$7$?>l9g$O!"(B
-null
-$B%]%$%s%?$,JV$j$^$9!#(B
+passwd $B9=B$BN$X$NM-8z$J%]%$%s%?$rJV$7$^$9!#(B
+$B%U%!%$%k$N=*C<$KE~C#$9$k$+!"$b$7$/$O%(%i!<$,H/@8$7$?>l9g$O(B
+$B%L%k%]%$%s%?$rJV$7$^$9!#(B
 .Fn setpassent
-$B4X?t$O<:GT$7$?(B
-$B>l9g$O(B
-0 $B$r!"@.8y$7$?>l9g$O(B
+$B4X?t$O!"<:GT$7$?>l9g$O(B 0 $B$r!"@.8y$7$?>l9g$O(B
 1 $B$rJV$7$^$9!#(B
 .Fn endpwent
 $B$*$h$S(B
@@ -192,46 +185,37 @@
 $B7A<0$N%Q%9%o!<%I%U%!%$%k(B
 .El
 .Sh $B4XO"9`L\(B
-.Xr getlogin 2
-$B!"(B
-.Xr getgrent 3
-$B!"(B
-.Xr yp 4
-$B!"(B
-.Xr passwd 5
-$B!"(B
-.Xr pwd_mkdb 8
-$B!"(B
+.Xr getlogin 2 ,
+.Xr getgrent 3 ,
+.Xr yp 4 ,
+.Xr passwd 5 ,
+.Xr pwd_mkdb 8 ,
 .Xr vipw 8
 .Sh $BNr;K(B
-.Fn getpwent
-$B!"(B
-.Fn getpwnam
-$B!"(B
-.Fn getpwuid
-$B!"(B
+.Fn getpwent ,
+.Fn getpwnam ,
+.Fn getpwuid ,
 .Fn setpwent
 $B$*$h$S(B
 .Fn endpwent
 $B4X?t$O!"(B
 .At v7
-$B$G:G=i$K<h$jF~$l$i$l$^$7$?!#(B
+$B$G=i$a$FEP>l$7$^$7$?!#(B
 .Fn setpassent
 $B4X?t$O(B
 .Bx 4.3-Reno
-$B$G:G=i$K<h$jF~$l$i$l$^$7$?!#(B
+$B$GEP>l$7$^$7$?!#(B
 .Sh $B8_49@-(B
-$BBeBX%Q%9%o!<%I%G!<%?%Y!<%9$N5,3J$r5v$7$?Nr;KE*$J4X?t(B
+$BNr;KE*$JM}M3$GB8:_$7$F$$$?!"(B
+$BBeBX%Q%9%o!<%I%G!<%?%Y!<%9$N5,3J$r5v$7$?4X?t(B
 .Xr setpwfile 3
-$B$O!"(B
-$B$3$l$^$GHsFq$5$l$F$-$^$7$?$,!"$b$O$d;HMQ$G$-$^$;$s!#(B
+$B$OHs?d>)$K$J$C$F$*$j!"$b$&;HMQ$G$-$^$;$s!#(B
 .Sh $B%P%0(B
 $B4X?t(B
-.Fn getpwent
-$B!"(B
+.Fn getpwent ,
 .Fn getpwnam
 $B$*$h$S(B
 .Fn getpwuid
-$B$O!"$=$l$>$l$N7k2L$rFbIt$N(B
-$B@EE*%*%V%8%'%/%H$K;D$7!"$=$N%*%V%8%'%/%H$N%]%$%s%?$rJV$7$^$9!#8e$KB3$/F1$8(B
-$B4X?t$N8F$S=P$7$O!"$3$NF1$8%*%V%8%'%/%H$r2~JQ$7$^$9!#(B
+$B$O!"8F$S=P$77k2L$rFbIt$N@EE*%*%V%8%'%/%H$K;D$7!"(B
+$B$=$N%*%V%8%'%/%H$r;X$9%]%$%s%?$rJV$7$^$9!#$=$N8e!"(B
+$BF1$84X?t$r8F$S=P$9$H!"F1$8%*%V%8%'%/%H$rJQ99$7$F$$$-$^$9!#(B
