From owner-man-jp-reviewer@jp.FreeBSD.org Wed Mar 13 12:57:28 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g2D3vSN13125;
	Wed, 13 Mar 2002 12:57:28 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from rwcrmhc53.attbi.com (rwcrmhc53.attbi.com [204.127.198.39])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g2D3vRc13113
	for <man-jp-reviewer@jp.FreeBSD.org>; Wed, 13 Mar 2002 12:57:28 +0900 (JST)
	(envelope-from horikawa@jp.FreeBSD.org)
Received: from localhost ([12.252.32.143]) by rwcrmhc53.attbi.com
          (InterMail vM.4.01.03.27 201-229-121-127-20010626) with ESMTP
          id <20020313035721.JGUS2951.rwcrmhc53.attbi.com@localhost>;
          Wed, 13 Mar 2002 03:57:21 +0000
Date: Tue, 12 Mar 2002 20:57:20 -0700 (MST)
Message-Id: <20020312.205720.18313246.horikawa@attbi.com>
To: man-jp-reviewer@jp.FreeBSD.org, ht5t-fry@asahi-net.or.jp
From: Kazuo Horikawa <horikawa@jp.FreeBSD.org>
In-Reply-To: <20020308201724Q.ht5t-fry@galois.tf.or.jp>
References: <20020306.225023.78704132.horikawa@htcvw1.fc.external.hp.com>
	<20020308201724Q.ht5t-fry@galois.tf.or.jp>
X-Mailer: Mew version 2.2 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
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+020312
X-Sequence: man-jp-reviewer 3997
Subject: [man-jp-reviewer 3997] Re: rpc.3
Errors-To: owner-man-jp-reviewer@jp.FreeBSD.org
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: horikawa@jp.FreeBSD.org

$BKY@n$G$9!#(B

Tetsuro Teddy FURUYA ($B8EC+(B $BE/O:(B) <ht5t-fry@asahi-net.or.jp> wrote:
> $B8EC+(B $B$G$9!#(B
$B$3$s$K$A$o!#CY$/$J$C$F$9$$$^$;$s!#(B

> $B$H$$$&$3$H$J$N$G!"0l1~:9J,$rIU$1$F$*$-$^$9!#(B
> $B$?$@$7!"%=!<%9$rC1=c$KHf3S$7$F$bKX$s$I%^%C%A$7$J$+$C$?$N$G!"(B
> $B$A$g$C$H!"<j$r2C$($F$"$j$^$9!#(B
man(7) $B$+$i(B mdoc(7) $B$KJQ$o$k$N$G!"$+$J$jBgJQ$J;E;v$@$C$?$H;W$$$^$9!#(B

> -#include <rpc/rpc.
> -h> 
> -void auth_destroy(auth) AUTH *auth;
> -
> -
> -auth $B$K4XO"$9$kG'>Z>pJs$rGK2u$9$k%^%/%m$G$9!#(B
> +void auth_destroy(AUTH *auth) 
> +auth $B$K7k$SIU$1$i$l$?G'>Z>pJs$rGK2u$9$k%^%/%m$G$9!#(B
>  $B0lHLE*$K!"GK2u$K$O%W%i%$%Y!<%H%G!<%?9=B$$N2rJ|$b4^$^$l$^$9!#(B
$B!VGK2uBP>]$K$O!W$H!VBP>]!W$rJd$C$?J}$,NI$$$+$b$7$l$J$$$H;W$$$^$7$?!#(B

> +void clnt_destroy(CLIENT *clnt) 
>  $B%/%i%$%"%s%H$N(B RPC $B%O%s%I%k$rGK2u$9$k%^%/%m$G$9!#(B
> -$BDL>o$N>l9g!"GK2u$K$O!"(B clnt $B$b4^$a$?%W%i%$%Y!<%H%G!<%?9=B$$N2rJ|$b4^$^$l$^$9!#(B
> -clnt_destroy() $B$r8F$S=P$7$?8e$G(B clnt $B$r;HMQ$7$?7k2L$OITDj$K$J$j$^$9!#(B
> -RPC $B%i%$%V%i%j$,4XO"%=%1%C%H$r3+$$$?>l9g$O$=$l$bJD$8$^$9!#(B
> -$B4XO"%=%1%C%H$r3+$$$F$$$J$$>l9g!"%=%1%C%H$O3+$$$?$^$^;D$j$^$9!#(B
> +$BDL>o$N>l9g!"GK2u$K$O(B clnt $B$b4^$a$?%W%i%$%Y!<%H%G!<%?9=B$$N2rJ|$b4^$^$l$^$9!#(B
$B$3$3$b!VGK2uBP>]$K$O!W$H!VBP>]!W$rJd$C$?J}$,NI$$$+$b$7$l$J$$$H;W$$$^$7$?!#(B

> -char * clnt_spcreateerror char *s;
> -
> -
> -$BI8=`%(%i!<$K=PNO$9$kBe$o$j$KJ8;zNs$rLa$9$3$H$r=|$1$P!"(B clnt_pcreateerror() $B$HF1$8$G$9!#(B
> +char * clnt_spcreateerror(char *s) 
> +$BI8=`%(%i!<$K=PNO$9$kBe$o$j$KJ8;zNs$rJV$9$3$H$r=|$1$P!"(B clnt_pcreateerror() $B$HF1$8$G$9!#(B
>  
>  
>  $B%P%0(B:
> -$B3F8F$S=P$7$G>e=q$-$5$l$?@EE*%G!<%?$N%]%$%s%?$rLa$7$^$9!#(B
> -
> -
> -char * clnt_sperrno(stat) enum clnt_stat stat;
> +$B8F$S=P$7$NEY$KJV$5$l$k@EE*%G!<%?$X$N%]%$%s%?$O=E$M=q$-$5$l$^$9!#(B

overwrite $B$5$l$k$N$O(B pointer $B$G$O$J$/!"(Bpointer $B$,;X$9(B static data $B$@$H;W$$$^$9(B
$B86J8(B Bugs: returns pointer to static data that is overwritten on each call.

(data $B$O1Q8l$H$7$F$OC1?t!&J#?t07$$$G@5<0$K$OJ#?t07$$$i$7$$$G$9$,!"(B
 $B$3$3$OC1?t07$$$H$$$&$3$H$+!D(B)

$B$@$H$9$k$H!"(B
	$B@EE*%G!<%?$X$N%]%$%s%?$rJV$7$^$9!#$3$N@EE*%G!<%?$O!"8F$S=P$7$N(B
	$BEY$K>e=q$-$5$l$F$7$^$$$^$9!#(B
$B$J$I$H$7$?J}$,NI$$$G$7$g$&$+!#(B

> -char * clnt_sperror(rpch, s) CLIENT *rpch;
>  
> -char *s;
> -
> -
> -clnt_sperrno() $B$HF1$8$h$&$K!"I8=`%(%i!<$K=PNO$;$:$KJ8;zNs$rLa$9$3$H$r=|$1$P!"(B clnt_perror() $B$HF1$8$G$9!#(B
> +char * clnt_sperror(CLIENT *rpch, char *s) 
> +clnt_sperrno() $B$HF1$8$h$&$K!"I8=`%(%i!<$K=PNO$9$kBe$o$j$KJ8;zNs$rJV$9$3$H$r=|$1$P(B clnt_perror() $B$HF1$8$G$9!#(B
>  
>  
>  $B%P%0(B:
> -$B3F8F$S=P$7$G>e=q$-$5$l$?@EE*%G!<%?$N%]%$%s%?$rLa$7$^$9!#(B
> -
> +$B8F$S=P$7$NEY$KJV$5$l$k@EE*%G!<%?$X$N%]%$%s%?$O=E$M=q$-$5$l$^$9!#(B
$B$3$3$b(B clnt_spcreateerror $B$HF1$8$@$H;W$$$^$9!#(B

$B%=!<%98+$F$_$?$G$9$,!"(Bclnt_perror.c $B$G$O(B

: static char *buf;
: 
: static char *
: _buf()
: {
: 	if (buf == 0)
: 		buf = (char *)malloc(CLNT_PERROR_BUFLEN);
: 	return (buf);
: }
: 
: /*
:  * Print reply error info
:  */
: char *
: clnt_sperror(rpch, s)
: 	CLIENT *rpch;
: 	char *s;
: {
: 	struct rpc_err e;
: 	char *err;
: 	char *str = _buf();
: 	char *strstart = str;
: [$BN,(B]
$B$H!"(Bstatic char buf $B$r;H$$2s$7$F$$$k$N$G$9$M!#(B

> -void svcerr_noproc(xprt) SVCXPRT *xprt;
> -
> -
> +void svcerr_noproc(SVCXPRT *xprt) 
>  $B8F$S=P$7B&$,MW5a$7$?%W%m%7!<%8%cHV9f$r<B8=$7$J$$%5!<%S%9%G%#%9%Q%C%A%k!<%A%s$,8F$S=P$7$^$9!#(B

$B!V<B8=!W$G$bJ,$+$j$^$9$,!"F|K\8l$G$O!V<BAu!W$HI=8=$9$k$3$H$,B?$$$G$7$g$&$+!#(B
($B8EC+$5$s$,JQ99$7$F$$$J$$$H$3$m$r;XE&$9$k$N$O62=L$G$9$,(B)
--
$BKY@nOBM:(B
