From owner-man-jp-reviewer@jp.freebsd.org  Tue Jan  9 10:42:00 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id KAA49504;
	Tue, 9 Jan 2001 10:42:00 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from ftpbox.mot.com (ftpbox.mot.com [129.188.136.101])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id KAA49495
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 9 Jan 2001 10:41:59 +0900 (JST)
	(envelope-from kageyama@cig.nml.mot.com)
Received: [from pobox.mot.com (pobox.mot.com [129.188.137.100]) by ftpbox.mot.com (ftpbox 2.1) with ESMTP id SAA13198 for <man-jp-reviewer@jp.freebsd.org>; Mon, 8 Jan 2001 18:41:53 -0700 (MST)]
Received: [from mailtky.cig.nml.mot.com (mailtky.cig.nml.mot.com [218.116.3.205]) by pobox.mot.com (MOT-pobox 2.0) with ESMTP id SAA17087 for <man-jp-reviewer@jp.freebsd.org>; Mon, 8 Jan 2001 18:41:51 -0700 (MST)]
Received: from cig.nml.mot.com ([218.116.6.51])
	by mailtky.cig.nml.mot.com (8.9.1/3.7W98111016) with ESMTP id KAA01177
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 9 Jan 2001 10:41:49 +0900 (JST)
Message-ID: <3A5A6C53.95A02F0D@cig.nml.mot.com>
Date: Tue, 09 Jan 2001 10:41:39 +0900
From: Yoshiteru Kageyama <kageyama@cig.nml.mot.com>
Organization: Motorola Japan, Ltd.
X-Mailer: Mozilla 4.51 [ja] (X11; I; SunOS 5.7 sun4u)
X-Accept-Language: ja
MIME-Version: 1.0
To: man-jp-reviewer@jp.freebsd.org
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: man-jp-reviewer 3262
Subject: [man-jp-reviewer 3262] (man2) nfssvc.2 check
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: kageyama@cig.nml.mot.com

$B0~;3$G$9!#(B
$B$A$g$C$H;W$$N)$C$?$N$G!J!)!K!"(Bnfssvc.2 $B$r8+$F$_$^$7$?!#(B

$B!&0z?tL>$rOBLu$7$F$$$k$H$3$m$,$"$C$?$N$G!"$=$3$r=$@5$7$^$7$?!#(B
 (flags $B$H$$$&0z?t$r!V%U%i%0!W$HLu$7$F$$$k$J$I(B)
$B!&MQ8l$NJQ99$r$$$/$D$+$7$F$$$^$9!#(B
  $B!V%$%U%'%/%F%#%V!W(B => $B!V<B8z!W(B
  $B!V(Bttl$B!W(B => $B!V;}B3;~4V!W(B
  $B!V(BKerberos $B86B'!W(B => $B!V(BKerberos $B$N<gBNL>(B (principal)$B!W(B
   ($B$3$l$O!"(BFreeBSD $B%O%s%I%V%C%/$N%;%-%e%j%F%#$N>O$G$N(B Kerberos $B$N(B
   $B5-=R!"(B
   http://www.jp.freebsd.org/www.FreeBSD.org/ja/handbook/kerberos.html
   $B$K$"$o$;$F$"$j$^$9(B)
$B!&(Bcredential $B$NOBLu$,!V>Z=q!W$H$J$C$F$$$^$9!#(Bman-jp $B$NLu8l%j%9%H$K$O!"(B
  $B!V;q3J>ZL@!W$H$$$&Iw$JLu$,:\$C$F$^$9$,!">u67$K9g$o$;$F9MN8$NI,MW$"$j(B
  $B$H$$$&$3$H$G$9$N$G!"$=$N$^$^$K$7$F$"$j$^$9!#(B
$B!&$=$NB>!"8@$$2s$7$J$I$A$g$3$A$g$3$H$$$8$C$F$$$^$9!#(B
   
--- nfssvc.2	Tue Jan  9 10:22:40 2001
+++ nfssvc.2.new	Tue Jan  9 10:27:21 2001
@@ -32,6 +32,7 @@
 .\"	@(#)nfssvc.2	8.1 (Berkeley) 6/9/93
 .\" $FreeBSD: src/lib/libc/sys/nfssvc.2,v 1.6.2.1 1999/08/29 14:49:16 peter Exp $
 .\"
+.\" WORD: principal $B<gBNL>(B
 .Dd June 9, 1993
 .Dt NFSSVC 2
 .Os
@@ -49,15 +50,16 @@
 .Fn nfssvc "int flags" "void *argstructp"
 .Sh $B2r@b(B
 .Fn nfssvc
-$B4X?t$O!"(BNFS $B%G!<%b%s$,!">pJs$r%+!<%M%k$NCf$K$=$7$F%+!<%M%k$N30$KEO$7!"(B
-$B%5!<%P%G!<%b%s$H$7$F(B
-$B%+!<%M%k$KF~$k$N$K$b;HMQ$5$l$^$9!#(B
+$B4X?t$O!"(BNFS $B%G!<%b%s$,!">pJs$r%+!<%M%k$NCf$KEO$7$?$j(B
+$B%+!<%M%k$+$i30$KEO$7$?$j$9$k$N$K;HMQ$5$l!"$^$?!"(B
+NFS $B%G!<%b%s$,%5!<%P%G!<%b%s$H$7$F%+!<%M%k$KF~$k$N$K$b(B
+$B;HMQ$5$l$^$9!#(B
 .Fa flags
-$B0z?t$O!"%+!<%M%kFb$G$I$N$h$&$J=hCV$r<h$k$+$r<($9(B
+$B0z?t$O!"%+!<%M%kFb$G$I$N$h$&$J=hM}$r<B9T$9$k$+$r<($9(B
 $B$$$/$D$+$N%S%C%H$G9=@.$5$l$F$*$j!"(B
 .Fa argstructp
-$B$O%U%i%0Fb$G$I$N%S%C%H$,@_Dj$5$l$?$+$K=>$C$F(B
-3 $B$D$N9=B$BN$N$&$A$N(B 1 $B$D$r;X$7$^$9!#(B
+$B$O!"(Bflags $B0z?t$G$I$N%S%C%H$,@_Dj$5$l$?$+$K=>$C$F(B
+3 $B$D$"$k9=B$BN$N$&$A$N(B 1 $B$D$r;X$7$^$9!#(B
 .Pp
 $B%/%i%$%"%s%HB&$G$O!"(B
 .Xr nfsiod 8
@@ -77,18 +79,18 @@
 .Xr mount_nfs 8
 $B$O(B
 .Dv NFSSVC_MNTD
-$B%U%i%0$r@_Dj$7!"%*%W%7%g%s$G(B
+$B%U%i%0$r!"$^$?!"%*%W%7%g%s$G(B
 .Dv NFSSVC_GOTAUTH
 $B$H(B
 .Dv NFSSVC_AUTHINFAIL
-$B$NO@M}OB(B (or) $B$r<h$j!"(B
+$B$NO@M}OB(B (or) $B$r<h$C$?$b$N$r@_Dj$7!"(B
 $B<!$N9=B$BN$r;X$9%]%$%s%?$H$H$b$K(B
 .Fn nfssvc
 $B$r8F$S=P$7$^$9!#(B
 .Bd -literal
 struct nfsd_cargs {
 	char		*ncd_dirp;	/* $B%^%&%s%H%G%#%l%/%H%j%Q%9(B */
-	uid_t		ncd_authuid;	/* $B%$%U%'%/%F%#%V(B uid */
+	uid_t		ncd_authuid;	/* $B<B8z(B uid */
 	int		ncd_authtype;	/* $BG'>Z$N%?%$%W(B */
 	int		ncd_authlen;	/* $BG'>ZJ8;zNs$ND9$5(B */
 	u_char		*ncd_authstr;	/* $BG'>ZJ8;zNs(B */
@@ -98,19 +100,19 @@
 };
 .Ed
 .Pp
-$B:G=i$N8F$S=P$7$K$O!"%^%&%s%H%]%$%s%H$K$D$$$F$N%5!<%S%9$r;XDj$9$k(B
+$B:G=i$N8F$S=P$7$G$O!"%^%&%s%H%]%$%s%H$KBP$9$k%5!<%S%9$r;XDj$9$k(B
 .Dv NFSSVC_MNTD
 $B%U%i%0$@$1$,@_Dj$5$l$F$$$^$9!#(B
 $B%^%&%s%H%]%$%s%H$,(B Kerberos $B$r;HMQ$7$F$$$k>l9g!"(B
-$B%/%i%$%"%s%HB&$,%f!<%6MQ$N(B``rcmd''$BG'>Z%A%1%C%H$rMW5a$9$k$?$S$K!"(B
+$B%/%i%$%"%s%HB&$,%f!<%6MQ$N(B ``rcmd'' $BG'>Z%A%1%C%H$rMW5a$9$k$?$S$K!"(B
 .Xr mount_nfs 8
 $B%G!<%b%s$O!"(Berrno == ENEEDAUTH $B$G(B
 .Fn nfssvc
-$B$+$iJV$j$^$9!#(B
+$B$+$iLa$j$^$9!#(B
 .Xr mount_nfs 8
-$B$O!"(BKerberos $B%A%1%C%H$rF@$h$&$H$7!"@.8y$9$k$H!"(B
-ncd_authstr $B%U%#!<%k%I$K%A%1%C%H$rF~$l!"(B
-nfsd_cargs $B9=B$BN$N(B ncd_authlen $B%U%#!<%k%I$H(B ncd_authtype $B%U%#!<%k%I$r(B
+$B$O!"(BKerberos $B%A%1%C%H$r<hF@$7$h$&$H$7!"@.8y$9$k$H!"(B
+nfsd_cargs $B9=B$BN$N(B ncd_authstr $B%U%#!<%k%I$K%A%1%C%H$rF~$l!"(B
+ncd_authlen $B%U%#!<%k%I$H(B ncd_authtype $B%U%#!<%k%I$r(B
 $B@_Dj$7$?8e$G!"%U%i%0(B
 .Dv NFSSVC_MNTD
 $B$*$h$S(B
@@ -121,13 +123,13 @@
 .Xr mount_nfs 8
 $B$,%A%1%C%H$r<hF@$9$k$N$K<:GT$7$?>l9g!"(B
 .Fn nfssvc
-$B$O%U%i%0(B
+$B$O!"%U%i%0(B
 .Dv NFSSVC_MNTD ,
 .Dv NFSSVC_GOTAUTH
 $B$*$h$S(B
 .Dv NFSSVC_AUTHINFAIL
-$B$H$H$b$K8F$S=P$5$l$F!"G'>Z$N;n$_$,(B
-$B<:GT$7$?$3$H$rI=5-$7$^$9!#(B
+$B$r;XDj$7$F8F$S=P$5$l$F!"G'>Z$N;n$_$,(B
+$B<:GT$7$?$3$H$r<($7$^$9!#(B
 .Pp
 $B%5!<%PB&$G$O!"(B
 .Fn nfssvc
@@ -138,16 +140,16 @@
 $B%G!<%b%s$H$7$F%+!<%M%k$KF~$j$^$9!#(B
 .Bd -literal
 struct nfsd_srvargs {
-	struct nfsd	*nsd_nfsd;	/* $B%+!<%M%k(B nfsd struct $B$r;X$9%]%$%s%?(B */
-	uid_t		nsd_uid;	/* cred $B$K%^%C%W$5$l$k%$%U%'%/%F%#%V(B uid*/
+	struct nfsd	*nsd_nfsd;	/* $B%+!<%M%kFb$N(B nfsd struct $B$r;X$9%]%$%s%?(B */
+	uid_t		nsd_uid;	/* cred $B$K%^%C%W$5$l$k<B8z(B uid*/
 	u_long		nsd_haddr;	/* $B%/%i%$%"%s%H$N(B IP $B%"%I%l%9(B */
 	struct ucred	nsd_cr;		/* Cred. uid $B$N%^%C%W08@h(B */
-	int		nsd_authlen;	/* auth $BJ8;zNs$ND9$5(B ($BLa$j(B) */
-	u_char		*nsd_authstr;	/* auth $BJ8;zNs(B ($BLa$j(B) */
+	int		nsd_authlen;	/* $BG'>ZJ8;zNs$ND9$5(B ($BLa$j(B) */
+	u_char		*nsd_authstr;	/* $BG'>ZJ8;zNs(B ($BLa$j(B) */
 	int		nsd_verflen;	/* $B$*$h$S8!>Z5!G=(B */
 	u_char		*nsd_verfstr;
 	struct timeval	nsd_timestamp;	/* $B8!>Z5!G=$+$i$N%?%$%`%9%?%s%W(B */
-	u_long		nsd_ttl;	/* $B>Z=q(B ttl ($BIC(B) */
+	u_long		nsd_ttl;	/* $B>Z=q$N;}B3;~4V(B ($BIC(B) */
 	NFSKERBKEY_T	nsd_key;	/* $B%;%C%7%g%s%-!<(B */
 };
 .Ed
@@ -155,16 +157,17 @@
 .Xr nfsd 8
 $B%G!<%b%s$O!"(BKerberos $BG'>Z%A%1%C%H$r<u?.$9$k$?$S$K!"(B
 .Fn nfssvc
-$B$+$i(B errno == ENEEDAUTH $B$GJV$j$^$9!#(B
+$B$+$i(B errno == ENEEDAUTH $B$GLa$j$^$9!#(B
 .Xr nfsd 8
-$B$O!"%A%1%C%H$rG'>Z$7!"%U%#!<%k%I(B nsd_uid $B$K(B
-$B;XDj$5$l$?(B``user id''$BMQ$N%5!<%P$K$D$$$F0lO"$N>Z=q$r@8@.$7$h$&$H$7$^$9!#(B
-$B$3$l$r9T$J$&$K$O!":G=i$K(B Kerberos $B%A%1%C%H$rG'>Z$7$F$+$i!"(BKerberos $B86B'$r(B
+$B$O!"%A%1%C%H$rG'>Z$7!"%U%#!<%k%I(B nsd_uid $B$G;XDj$5$l$?(B
+``user id'' $BMQ$N0lO"$N>Z=q$r%5!<%P>e$G@8@.$7$h$&$H$7$^$9!#(B
+$B$3$l$r9T$&$K$O!":G=i$K(B Kerberos $B%A%1%C%H$rG'>Z$7$F$+$i!"(B
+Kerberos $B$N<gBNL>(B (principal) $B$r(B
 $B%m!<%+%kL>$K%^%C%W$7!"(B
 .Xr getpwnam 3
 $B$H(B
 .Xr getgrouplist 3
-$B$rDL$8$F$=$N%f!<%6$K$D$$$F$N>Z=q$N%;%C%H$rF@$^$9!#(B
+$B7PM3$G$=$N%f!<%6$K$D$$$F$N0lO"$N>Z=q$rF@$^$9!#(B
 $B@5>o$K40N;$9$k$H!"(B
 .Xr nfsd 8
 $B$O!"(B
@@ -174,33 +177,32 @@
 $B%U%i%0$r@_Dj$7$F(B
 .Fn nfssvc
 $B$r8F$S=P$7!"(B
-nsd_cr $BFb$N>Z=q%^%C%T%s%0$r!"$=$N%/%i%$%"%s%H$K$D$$$F$N%5!<%P%=%1%C%H>e$K%-%c%C%7%e$5$l$?(B
-$B%+!<%M%k$KEO$7$^$9!#G'>Z$,<:GT$7$?>l9g!"(B
+nsd_cr $BFb$N>Z=q$N%^%C%T%s%0$r%+!<%M%k$KEO$7!"(B
+$B$=$N%/%i%$%"%s%HMQ$N%5!<%P%=%1%C%H>e$G%^%C%W$,(B
+$B%-%c%C%7%e$5$l$k$h$&$K$7$^$9!#G'>Z$,<:GT$7$?>l9g!"(B
 .Xr nfsd 8
 $B$O%U%i%0(B
 .Dv NFSSVC_NFSD
 $B$*$h$S(B
 .Dv NFSSVC_AUTHINFAIL
-$B$H$H$b$K(B
+$B$r@_Dj$7$F(B
 .Fn nfssvc
-$B$r8F$S=P$7!"G'>Z<:GT$rI=5-$7$^$9!#(B
+$B$r8F$S=P$7!"G'>Z$,<:GT$7$?$3$H$r<($7$^$9!#(B
 .Pp
-$B%^%9%?!<(B
 .Xr nfsd 8
-$B%5!<%P%G!<%b%s$O%U%i%0(B
+$B%^%9%?%5!<%P%G!<%b%s$O!"%U%i%0(B
 .Dv NFSSVC_ADDSOCK
-$B$*$h$S<!$N9=B$BN$r;X$9%]%$%s%?$H$H$b$K(B
+$B$*$h$S<!$N9=B$BN$r;X$9%]%$%s%?$r@_Dj$7$F(B
 .Fn nfssvc
 $B$r8F$S=P$7!"(B
 .Xr nfsd 8
-$B%G!<%b%s$K$h$C$F%5!<%S%9$9$k$?$a$K%5!<%PB&$N(B
+$B%G!<%b%s$,%5!<%S%9$r9T$($k$h$&$K%5!<%PB&$N(B
 .Tn NFS
-$B%=%1%C%H$r(B
-$B%+!<%M%k$KEO$7$^$9!#(B
+$B%=%1%C%H$r%+!<%M%k$KEO$7$^$9!#(B
 .Bd -literal
 struct nfsd_args {
-	int	sock;	/* $B%5!<%S%9$9$k%=%1%C%H(B */
-	caddr_t	name;	/* $B@\B3$r%Y!<%9$H$7$?%=%1%C%H$K$D$$$F$N%/%i%$%"%s%H%"%I%l%9(B */
+	int	sock;	/* $B%5!<%S%9$r9T$&%=%1%C%H(B */
+	caddr_t	name;	/* $B@\B3$r%Y!<%9$H$7$?%=%1%C%H$N%/%i%$%"%s%H%"%I%l%9(B */
 	int	namelen;/* $BL>A0$ND9$5(B */
 };
 .Ed
@@ -208,15 +210,15 @@
 $BDL>o!"(B
 .Fn nfssvc
 $B$O!"%5!<%P$,%7%0%J%k$K$h$C$F=*N;$5$l$k$H$-$r=|$$$FLa$j$^$;$s!#(B
-$B$3$N$H$-CM(B 0 $B$,JV$5$l$^$9!#(B
+$B$3$N$H$-$K$O!"CM(B 0 $B$,JV$5$l$^$9!#(B
 $B$=$&$G$J$$>l9g$O!"(B-1 $B$,JV$5$l!"%(%i!<$r;XDj$9$k$?$a$K%0%m!<%P%kJQ?t(B
 .Va errno
 $B$,@_Dj$5$l$^$9!#(B
 .Sh $B%(%i!<(B
 .Bl -tag -width [ENEEDAUTH]
 .It Bq Er ENEEDAUTH
-$B$3$NFC<l$J%(%i!<CM$O8=<B$K$OG'>Z%5%]!<%HMQ$K;HMQ$5$l$^$9!#(B
-$BFC$K!"A0=R$7$?(B Kerberos $B$G$9!#(B
+$B$3$NFC<l$J%(%i!<CM$O!"<B:]$K$OG'>Z%5%]!<%HMQ!"(B
+$BFC$K!"A0=R$7$?(B Kerberos $BMQ$K;HMQ$5$l$^$9!#(B
 .It Bq Er EPERM
 $B8F$S=P$7B&$,%9!<%Q%f!<%6$G$O$"$j$^$;$s!#(B
 .El
@@ -233,12 +235,16 @@
 .Fn nfssvc
 $B%7%9%F%`%3!<%k$O(B
 .Tn NFS
-$B%5%]!<%HMQ$KFC$K@_7W$5$l$F$$$^$9!#(B
-$B$=$7$F$=$N$h$&$J$b$N$H$7$FMW7o$K8GM-$G$9!#(B
-$B$3$l$O8=<B$K$OG'>Z%5%]!<%H$NI,MW$r<($9CM$rJV$9I,MW$,$"$j$^$9!#(B
+$B%5%]!<%HMQ$KFCJL$K@_7W$5$l$F$$$^$9!#(B
+$B$=$N$h$&$J$b$N$G$9$+$i!"(BNFS $B$NMW5aDj5A$KFC$K=>$C$?$b$N$K(B
+$B$J$C$F$$$^$9!#(B
+$BK\Mh$J$i$P!"G'>Z%5%]!<%H$,I,MW$G$"$k$3$H$r<($9CM$rJV$9I,MW$,$"$j$^$9!#(B
+$B$J$<$J$i!"(B
 .Dv ENEEDAUTH
-$B$,8=<B$K$O%(%i!<$G$O$J$$$+$i$G$9!#0z?t9=B$BN$N$$$/$D$+$N%U%#!<%k%I$O(B
-$BM-8z$G$"$k$HA[Dj$5$l!"D>A0$N8F$S=P$7$+$iJQ99$5$l$J$$$3$H$,$H$-$H$7$F$"$j$^$9!#(B
-$B$3$N$h$&$G$"$k$N$G(B
+$B$OK\Mh$J$i%(%i!<$G$O$J$$$+$i$G$9!#(B
+$B0z?t$G$"$k9=B$BN$N$$$/$D$+$N%U%#!<%k%I$O(B
+$B@5Ev$J$b$N$G$"$k$H2>Dj$5$l$F$*$j!"D>A0$N8F$S=P$7$+$i(B
+$BJQ99$5$l$J$$$3$H$,;~!9$"$j$^$9!#(B
+$B$3$N$h$&$G$"$k$N$G!"(B
 .Fn nfssvc
-$B$O6KC<$JCm0U$rJ'$C$F;HMQ$9$kI,MW$,$"$j$^$9!#(B
+$B$O$H$j$o$1Cm0U$rJ'$C$F;HMQ$7$J$/$F$O$J$j$^$;$s!#(B
