From owner-man-jp-reviewer@jp.FreeBSD.org Fri Mar  8 20:21:16 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g28BLGh40971;
	Fri, 8 Mar 2002 20:21:16 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from asahi-net.or.jp (p122-dna09urasirohat.saitama.ocn.ne.jp [210.190.196.122])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g28BL7P40959
	for <man-jp-reviewer@jp.FreeBSD.org>; Fri, 8 Mar 2002 20:21:07 +0900 (JST)
	(envelope-from ht5t-fry@asahi-net.or.jp)
Received: from localhost (localhost.tf.or.jp [127.0.0.1])
	by galois.tf.or.jp (8.10.0/3.7W-Teddy-00032101) with ESMTP id g28BHPE02149;
	Fri, 8 Mar 2002 20:17:25 +0900 (JST)
To: man-jp-reviewer@jp.FreeBSD.org
From: Tetsuro Teddy FURUYA
 (=?iso-2022-jp?B?GyRCOEVDKxsoQiAbJEJFL086GyhC?=) <ht5t-fry@asahi-net.or.jp>
In-Reply-To: Your message of "Wed, 06 Mar 2002 22:50:23 -0700 (MST)"
	<20020306.225023.78704132.horikawa@htcvw1.fc.external.hp.com>
References: <20020306.225023.78704132.horikawa@htcvw1.fc.external.hp.com>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
X-fingerprint: F1 BA 5F C1 C2 48 1D C7  AE 5F 16 ED 12 17 75 38
X-URL: http://www.asahi-net.or.jp/~ht5t-fry/
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Fri_Mar__8_20:15:00_2002_935)--"
Content-Transfer-Encoding: 7bit
Message-Id: <20020308201724Q.ht5t-fry@galois.tf.or.jp>
Date: Fri, 08 Mar 2002 20:17:24 +0900
X-Dispatcher: imput version 980905(IM100)
Lines: 1141
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 3992
Subject: [man-jp-reviewer 3992] Re: rpc.3
Errors-To: owner-man-jp-reviewer@jp.FreeBSD.org
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: ht5t-fry@asahi-net.or.jp

----Next_Part(Fri_Mar__8_20:15:00_2002_935)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B8EC+(B $B$G$9!#(B

rpc.3 $B$NBh(B 2 $B9F$G$9!#(B

$BKY@n(B $B$5$s!"%A%'%C%/M-Fq$&$4$6$$$^$7$?!#(B

on top of ... $B$O!V(B ... $B$N%G%#%9%/%j%W%?>e$K!W$5$;$F$$$?$@$-$^$7$?!#(B
$B$=$NB>$N;XE&$b!"=$@5$7$F$"$j$^$9!#(B


horikawa> $B85Lu$+$i$N:9J,$b$"$C$?J}$,NI$$$G$9!#(B
horikawa> $B85Lu$N2?=h$,$h$m$7$/$J$+$C$?$N$+$,J,$+$k$h$&$K$J$j$^$9$N$G!#(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



----Next_Part(Fri_Mar__8_20:15:00_2002_935)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=rpc3jis2.diff

--- ../trans/rpc.3	Wed Mar  6 22:03:14 2002
+++ rpc3jis.2	Fri Mar  8 19:44:34 2002
@@ -955,7 +955,7 @@
 .Xc
 .Pp
 .Tn RPC
-$B%5!<%S%9%5%$%I$NFI<h$j%U%!%$%k5-=R;R%S%C%H%^%9%/(B
+$B%5!<%S%9%5%$%I$NFI<h$j%U%!%$%k%G%#%9%/%j%W%?%S%C%H%^%9%/(B
 $B$rI=$9%0%m!<%P%kJQ?t$G$9!#(B
 .Xr select 2
 $B%7%9%F%`%3!<%k$N%F%s%W%l!<%H%Q%i%a!<%?(B
@@ -970,12 +970,12 @@
 .Fn svc_getreqset
 $B$^$?$OB>$N:n@.%k!<%A%s(B
 $B$r8F$S=P$7$?8e$GJQ99$G$-$^$9!#(B
-$B$J$*!"%W%m%;%9$K$D$$$F$N5-=R;R$N@)8B$,(B
+$B$J$*!"%W%m%;%9$K$D$$$F$N%G%#%9%/%j%W%?$N@)8B$,(B
 .Dv FD_SETSIZE
 $B$h$jBg$-$$>l9g$K$O!"(B
 $B$3$NJQ?t$O:G=i$N(B
 .Dv FD_SETSIZE
-$B5-=R;R$G$7$+(B
+$B%G%#%9%/%j%W%?$G$7$+(B
 $B;HMQ$G$-$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B
 .Pp
 .It Xo
@@ -983,7 +983,7 @@
 .Xc
 .Pp
 .Va svc_fdset
-$B$K;w$F$$$^$9$,!"(B 32 $B8D$N5-=R;R(B
+$B$K;w$F$$$^$9$,!"(B 32 $B8D$N%G%#%9%/%j%W%?(B
 $B$K@)8B$5$l$F$$$^$9!#(B
 $B$3$N%$%s%?!<%U%'!<%9$O(B
 .Va svc_fdset
@@ -1054,7 +1054,7 @@
 .Xr select 2
 $B%7%9%F%`%3!<%k$,H=CG$7$?>l9g$K8F$S=P$5$l$^$9!#(B
 .Fa rdfds
-$B$O!":n@.$5$l$?FI$_<h$j5-=R;R%S%C%H%^%9%/$G$9!#(B
+$B$O!":n@.$5$l$?FI$_<h$j%G%#%9%/%j%W%?%S%C%H%^%9%/$G$9!#(B
 $B$3$N%k!<%A%s$O!"(B
 .Fa rdfds
 $B$NCM$K7k$SIU$1$i$l$?$9$Y$F$N%=%1%C%H(B
@@ -1066,7 +1066,7 @@
 .Xc
 .Pp
 .Fn svc_getreqset
-$B$K;w$F$$$^$9$,!"(B 32 $B8D$N5-=R;R$K@)8B$5$l$F$$$^$9!#(B
+$B$K;w$F$$$^$9$,!"(B 32 $B8D$N%G%#%9%/%j%W%?$K@)8B$5$l$F$$$^$9!#(B
 $B$3$N%$%s%?%U%'!<%9$O(B
 .Fn svc_getreqset
 $B$GCV$-49$($i$l$^$7$?!#(B
@@ -1301,7 +1301,7 @@
 $B$3$N%k!<%A%s$O%=%1%C%H$rG$0U$N%]!<%H$K7k9g$7$^$9!#(B
 $B=hM}$,=*$o$k$H!"(B
 .Fa xprt\->xp_sock
-$B$O%H%i%s%9%]!<%H$N%=%1%C%H5-=R;R$K$J$j!"(B
+$B$O%H%i%s%9%]!<%H$N%=%1%C%H%G%#%9%/%j%W%?$K$J$j!"(B
 .Fa xprt\->xp_port
 $B$O%H%i%s%9%]!<%H$N%]!<%HHV9f$K$J$j$^$9!#(B
 $B$3$N%k!<%A%s$O=hM}$K<:GT$9$k$H(B
@@ -1323,10 +1323,10 @@
 .Fn svcfd_create "int fd" "u_int sendsize" "u_int recvsize"
 .Xc
 .Pp
-$B3+$$$F$$$k5-=R;R$r>80.$7$F(B
+$B3+$$$F$$$k%G%#%9%/%j%W%?>e$K(B
 .Tn RPC
-$B%5!<%S%9%H%i%s%9%]!<%H$r:n@.$7$^$9!#(B
-$B0lHLE*$K$3$N5-=R;R$O!"(B
+$B%5!<%S%9$r:n@.$7$^$9!#(B
+$B0lHLE*$K$3$N%G%#%9%/%j%W%?$O!"(B
 .Tn TCP
 $B$J$I$N%9%H%j!<%`%W%m%H%3%k$N@\B3:Q$_%=%1%C%H$G$9!#(B
 .Fa sendsize
@@ -1360,7 +1360,7 @@
 $B$3$N%k!<%A%s$O%=%1%C%H$rG$0U$N%]!<%H$K7k9g$7$^$9!#(B
 $B=hM}$,=*$o$k$H!"(B
 .Fa xprt\->xp_sock
-$B$O%H%i%s%9%]!<%H$N%=%1%C%H5-=R;R$K$J$j!"(B
+$B$O%H%i%s%9%]!<%H$N%=%1%C%H%G%#%9%/%j%W%?$K$J$j!"(B
 .Fa xprt\->xp_port
 $B$O%H%i%s%9%]!<%H$N%]!<%HHV9f$K$J$j$^$9!#(B
 $B$3$N%k!<%A%s$O=hM}$K<:GT$9$k$H(B
@@ -1544,4 +1544,5 @@
 .%O RFC1050
 .%Q "Sun Microsystems, Inc., USC-ISI"
 .Re
-.\" Revised by Tetsuro Furuya <ht5t-fry@asahi-net.or.jp>, on May, 2002.
+.\" Revised by Tetsuro Furuya <ht5t-fry@asahi-net.or.jp>, on March, 2002.
+.\" Checked by Kazuo Horikawa <horikawa@jp.FreeBSD.org>, on March, 2002.

----Next_Part(Fri_Mar__8_20:15:00_2002_935)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=rpc3.n.oto2.diff

--- rpc.n.orig	Fri Mar  8 19:19:14 2002
+++ rpc3.n.2	Fri Mar  8 19:41:52 2002
@@ -1,412 +1,278 @@
-RPC(3) RPC(3) 
+RPC(3) FreeBSD Library Functions Manual RPC(3) 
+$BL>>N(B rpc - $B%j%b!<%H%W%m%7!<%8%c%3!<%kMQ%i%$%V%i%j%k!<%A%s(B 
+LIBRARY Standard C Library (libc, -lc) 
+$B=q<0(B #include <rpc/rpc.
+h> 
+$B4X?t@k8@$N2r@b$r;2>H$7$F$/$@$5$$!#(B
 
 
-$BL>>N(B rpc - $B%j%b!<%H%W%m%7!<%8%c%3!<%kMQ%i%$%V%i%j%k!<%A%s(B 
-$B=q<0$H2r@b$3$N%k!<%A%s$G$O!"(BC $B%W%m%0%i%`$r;HMQ$7$F!"%M%C%H%o!<%/$rDL$7$FJL$N%^%7%s$G%W%m%7!<%8%c8F$S=P$7$r<B9T$G$-$^$9!#(B
-$B$^$:%/%i%$%"%s%H$,%W%m%7!<%8%c$r8F$S=P$7!"%G!<%?%Q%1%C%H$r%5!<%P$KAw?.$7$^$9!#(B
+$B2r@b$3$N%k!<%A%s$O(B C $B%W%m%0%i%`$r;HMQ$7$F!"%M%C%H%o!<%/$rDL$7$FJL$N%^%7%s$G%W%m%7!<%8%c8F$S=P$7$r<B9T$G$-$^$9!#(B
+$B$^$:%/%i%$%"%s%H$,!"%W%m%7!<%8%c$r8F$S=P$7!"%G!<%?%Q%1%C%H$r%5!<%P$KAw?.$7$^$9!#(B
 $B%Q%1%C%H$r<u$1<h$C$?%5!<%P$O!"%G%#%9%Q%C%A%k!<%A%s$r8F$S=P$7!"MW5a$5$l$?%5!<%S%9$r<B9T$7$F$+$i1~Ez$rAw$jJV$7$^$9!#(B
-$B:G8e$K!"%W%m%7!<%8%c8F$S=P$7$,%/%i%$%"%s%H$KLa$j$^$9!#(B
+$B:G8e$K!"%W%m%7!<%8%c8F$S=P$7$O%/%i%$%"%s%H$KI|5"$7$^$9!#(B
 
 
 Secure RPC (DES $BG'>Z(B) $B$K;HMQ$9$k%k!<%A%s$K$D$$$F$O!"(B rpc_secure(3) $B$G@bL@$7$^$9!#(B
-Secure RPC $B$O(B DES $B0E9f2=$,;HMQ$G$-$k>l9g$K$N$_;HMQ$G$-$^$9!#(B
+Secure RPC $B$O(B DES $B0E9f$,;HMQ$G$-$k>l9g$K$N$_;HMQ$G$-$^$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
-auth_destroy() $B$r8F$S=P$7$?8e$G(B auth $B$r;HMQ$7$?7k2L$OITDj$K$J$j$^$9!#(B
+auth_destroy() $B$r8F$S=P$7$?8e$N(B auth $B$NF0:n$OL$Dj5A$G$9!#(B
 
 
 AUTH * authnone_create() 
-$B3F%j%b!<%H%W%m%7!<%8%c%3!<%k$G;HMQ$G$-$J$$G'>Z>pJs$rEO$9(B RPC $BG'>Z%O%s%I%k$r:n@.$7$FLa$7$^$9!#(B
-RPC $B$O!"$3$NG'>Z$r%G%U%)%k%H$G;HMQ$7$^$9!#(B
-
+( $BG'>Z$r$7$J$$(B ) $B%j%b!<%H%W%m%7!<%8%c8F=P$7$KL5G'>Z>pJs$rEO$9(B RPC $BG'>Z%O%s%I%k$r:n@.$7$FJV$7$^$9!#(B
+RPC $B$O$3$NG'>Z$r%G%U%)%k%H$G;HMQ$7$^$9!#(B
 
-AUTH * authunix_create(host, uid, gid, len, aup_gids) char *host;
 
-int uid, gid, len, *aup.
-gids;
-
-
-$BG'>Z>pJs$r4^$`(B RPC $BG'>Z%O%s%I%k$r:n@.$7$FLa$7$^$9!#(B
-
-$B%Q%i%a!<%?(B host $B$O!">pJs$r:n@.$9$k%^%7%s$NL>A0$G$9!#(B
-uid $B$O!"%f!<%6$N%f!<%6(B ID $B$G$9!#(B
-gid $B$O!"%f!<%6$N8=9T%0%k!<%W(B ID $B$G$9!#(B
-len $B$H(B aup_gids $B$O!"%f!<%6$,B0$9$k%0%k!<%W$NG[Ns$rI=$7$^$9!#(B
-$B$"$k%f!<%6$K$J$j$9$^$9$3$H$,MF0W$G$9!#(B
+AUTH * authunix_create(char *host, int uid, int gid, int len, int *aup_gids) 
+UNIX $BG'>Z>pJs$r4^$`(B RPC $BG'>Z%O%s%I%k$r:n@.$7$FJV$7$^$9!#(B
+$B%Q%i%a!<%?(B host $B$O>pJs$r:n@.$9$k%^%7%s$NL>A0$G$9!#(B
+uid $B$O%f!<%6$N%f!<%6(B ID $B$G$9!#(B
+gid $B$O%f!<%6$N8=9T%0%k!<%W(B ID $B$G$9!#(B
+len $B$H(B aup_gids $B$O!"%f!<%6$,B0$9$k%0%k!<%W$NG[NsD9$HG[Ns$N9=B$$rI=$7$^$9!#(B
+$B%f!<%6$K$J$j$9$^$9$3$H$OMF0W$G$9!#(B
 
 
 AUTH * authunix_create_default() 
 $BE,@Z$J%Q%i%a!<%?$G(B authunix_create() $B$r8F$S=P$7$^$9!#(B
 
 
-callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out) char *host;
-
-u_long prognum, versnum, procnum;
-
-char *in, *out;
-
-xdrproc_t inproc, outproc;
-
-
-$B%^%7%s(B host.
-$B$G(B prognum, versnum, $B$*$h$S(B procnum $B$K4XO"$9$k%j%b!<%H%W%m%7!<%8%c$r8F$S=P$7$^$9!#(B
-$B%Q%i%a!<%?(B in $B$O!"%W%m%7!<%8%c$N0z?t%"%I%l%9$G!"(B out $B$O7k2L$rG[CV$9$k%"%I%l%9$G$9!#(B
-inproc $B$O!"%W%m%7!<%8%c$N%Q%i%a!<%?$r%G%3!<%I$9$k$?$a$K;HMQ$7!"(B outproc $B$O!"%W%m%7!<%8%c$N7k2L$r%G%3!<%I$9$k$?$a$K;HMQ$7$^$9!#(B
-$B$3$N%k!<%A%s$O!"LdBj$,$J$1$l$P(B 0 $B$rLa$7!"LdBj$,$"$k>l9g$O!"@5?t$r7W;;$9$k(B enum clnt_stat $B$NCM$rLa$7$^$9!#(B
+callrpc(char *host, u_long prognum, u_long versnum, u_long procnum, xdrproc_t inproc, char *in, xdrproc_t outproc, char *out) 
+$B%^%7%s(B host $B$G%W%m%0%i%`HV9f(B prognum $B%P!<%8%g%sHV9f(B versnum $B%W%m%7!<%8%cHV9f(B procnum $B$K7k$SIU$1$i$l$?%j%b!<%H%W%m%7!<%8%c$r8F$S=P$7$^$9!#(B
+$B%Q%i%a!<%?(B in $B$O%W%m%7!<%8%c$N0z?t%"%I%l%9$G!"(B out $B$O7k2L$rG[CV$9$k%"%I%l%9$G$9!#(B
+inproc $B$O%W%m%7!<%8%c$N%Q%i%a!<%?$r%(%s%3!<%I$9$k$?$a$K;HMQ$7!"(B outproc $B$O%W%m%7!<%8%c$N7k2L$r%G%3!<%I$9$k$?$a$K;HMQ$7$^$9!#(B
+$B$3$N%k!<%A%s$O!"@5>o=*N;$7$?>l9g$O(B 0 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O@0?t$K%-%c%9%H$5$l$k(B enum clnt_stat $B$NCM$rJV$7$^$9!#(B
 $B%(%i!<%9%F!<%?%9$r%a%C%;!<%8$KJQ49$9$k$K$O!"%k!<%A%s(B clnt_perrno() $B$,JXMx$G$9!#(B
 
 
 $B7Y9p(B:
-$B$3$N%k!<%A%s$G%j%b!<%H%W%m%7!<%8%c$r8F$S=P$9>l9g$O!"(B UDP/IP $B$,%H%i%s%9%]!<%HAX$H$7$F;HMQ$5$l$^$9!#(B
-$B@)8B;v9`$K$D$$$F$O!"(B clntudp_create() $B$r;2>H$7$F$/$@$5$$!#(B
+$B$3$N%k!<%A%s$G%j%b!<%H%W%m%7!<%8%c$r8F$S=P$9>l9g!"(B UDP/IP $B$,%H%i%s%9%]!<%HAX$H$7$F;HMQ$5$l$^$9!#(B
+$B@)8B;v9`$K$D$$$F$O(B clntudp_create() $B$r;2>H$7$F$/$@$5$$!#(B
 $B$3$N%k!<%A%s$r;HMQ$7$?>l9g!"%?%$%`%"%&%H$dG'>Z$O@)8f$G$-$^$;$s!#(B
 
 
-enum clnt_stat clnt_broadcast(prognum, versnum, procnum, inproc, in, outproc, out, eachresult) u_long prognum, versnum, procnum;
-
-char *in, *out;
-
-xdrproc_t inproc, outproc;
-
-resultproc_t eachresult;
-
+enum clnt_stat clnt_broadcast(u_long prognum, u_long versnum, u_long procnum, xdrproc_t inproc, char *in, xdrproc_t outproc, char *out, bool_t (*eachresult)(caddr_t, struct sockaddr_in *)) 
+$B%m!<%+%k$G@\B3$5$l$F$$$k$9$Y$F$N%V%m!<%I%-%c%9%H%M%C%H$K8F$S=P$7%a%C%;!<%8$,%V%m!<%I%-%c%9%H$5$l$k$3$H$r=|$1$P!"(B callrpc() $B$HF1$8$G$9!#(B
+$B$3$N%k!<%A%s$O1~Ez$r<u$1<h$k$?$S$K!"0J2<$N7A<0$N(B eachresult() $B$r8F$S=P$7$^$9!#(B
 
-$B%m!<%+%k$G@\B3$5$l$F$$$k$9$Y$F$N%V%m!<%I%-%c%9%H%M%C%H$K8F$S=P$7%a%C%;!<%8$,%V%m!<%I%-%c%9%H$5$l$k$3$H$r=|$1$P!"(B callrpc(), $B$HF1$8$G$9!#(B
-$B$3$N%k!<%A%s$O!"1~Ez$r<u$1<h$k$?$S$K!"0J2<$N7A<0$N(B eachresult() $B$r8F$S=P$7$^$9!#(B
 
-
-eachresult(out, addr) char *out;
-
-struct sockaddr_in *addr;
-
-
-out $B$O!"%j%b!<%H%W%m%7!<%8%c$N=PNO$,%G%3!<%I$5$l$k$3$H$r=|$1$P!"(B clnt_broadcast() $B$KEO$5$l$k(B out $B$HF1$8$G$9!#(B
-addr $B$O!"7k2L$rAw?.$9$k%^%7%s$N%"%I%l%9$r;X$7$^$9!#(B
-eachresult() $B$,(B 0 $B$rLa$9>l9g!"(B clnt_broadcast() $B$O<!$N1~Ez$rBT$A$^$9!#(B
-0 $B$rLa$5$J$$>l9g$O!"E,@Z$J%9%F!<%?%9$GLa$j$^$9!#(B
+bool_t eachresult(caddr_t out, struct sockaddr_in *addr) 
+$B$3$N%k!<%A%s$N(B out $B$O(B clnt_broadcast() $B$KEO$5$l$k(B out $B$HF1$8$G$9$,!"0[$J$kE@$O!"%j%b!<%H%W%m%7!<%8%c$N=PNO$,%G%3!<%I$5$l$k%^%7%s$O!"7k2L$rAw?.$9$k%^%7%s$N%"%I%l%9$r;2>H$9$k(B addr $B$H$J$k$3$H$G$9!#(B
+eachresult() $B$,(B 0 $B$rJV$9>l9g(B clnt_broadcast() $B$O<!$N1~Ez$rBT$A$^$9!#(B
+0 $B$rJV$5$J$$>l9g$OE,@Z$J%9%F!<%?%9$rJV$7$^$9!#(B
 
 
 $B7Y9p(B:
-$B%V%m!<%I%-%c%9%H%=%1%C%H$N%5%$%:$O!"%G!<%?%j%s%/$N:GBgE>AwC10L$K@)8B$5$l$F$$$^$9!#(B
+$B%V%m!<%I%-%c%9%H%=%1%C%H$OE>AwC10L$NBg$-$5$,%G!<%?%j%s%/$N:GBgE>AwC10L$K@)8B$5$l$F$$$^$9!#(B
 $B%$!<%5%M%C%H$N>l9g!"$3$NCM$O(B 1500 $B%P%$%H$G$9!#(B
 
 
-enum clnt_stat clnt_call(clnt, procnum, inproc, in, outproc, out, tout) CLIENT *clnt;
-
-u_long procnum;
-
-xdrproc_t inproc, outproc;
-
-char *in, *out;
-
-struct timeval tout;
-
-
-clnt_create() $B$J$I$N(B RPC $B%/%i%$%"%s%H:n@.%k!<%A%s$GF~<j$7$?!"%/%i%$%"%s%H%O%s%I%k(B clnt $B$K4XO"$9$k%j%b!<%H%W%m%7!<%8%c(B procnum $B$r8F$S=P$9%^%/%m$G$9!#(B
+enum clnt_stat clnt_call(CLIENT *clnt, u_long procnum, xdrproc_t inproc, char *in, xdrproc_t outproc, char *out, struct timeval tout) 
+clnt_create() $B$J$I$N(B RPC $B%/%i%$%"%s%H:n@.%k!<%A%s$GF~<j$7$?!"%/%i%$%"%s%H%O%s%I%k(B clnt $B$K7k$SIU$1$i$l$?%j%b!<%H%W%m%7!<%8%c(B procnum $B$r8F$S=P$9%^%/%m$G$9!#(B
 $B%Q%i%a!<%?(B in $B$O%W%m%7!<%8%c$N0z?t$N%"%I%l%9$G!"(B out $B$O7k2L$rG[CV$9$k%"%I%l%9$G$9!#(B
-inproc $B$O%W%m%7!<%8%c$N%Q%i%a!<%?$N%G%3!<%I$K;HMQ$7!"(B outproc $B$O%W%m%7!<%8%c$N7k2L$N%G%3!<%I$K;HMQ$7$^$9!#(B
-tout $B$O!"7k2L$,La$k$^$G$N;~4V$G$9!#(B
-
-
-clnt_destroy(clnt) CLIENT *clnt;
+inproc $B$O%W%m%7!<%8%c$N%Q%i%a!<%?$r%(%s%3!<%I$9$k$N$K;HMQ$7!"(B outproc $B$O%W%m%7!<%8%c$N7k2L$r%G%3!<%I$9$k$N$K;HMQ$7$^$9!#(B
+tout $B$O7k2L$N5"4T$r<u$1IU$1$k;~4V$G$9!#(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
 
-
-CLIENT * clnt_create(host, prog, vers, proto) char *host;
-
-u_long prog, vers;
-
-char *proto;
+clnt_destroy() $B$r8F$S=P$7$?8e$N(B clnt $B$NF0:n$OL$Dj5A$G$9!#(B
+$B7k$SIU$1$i$l$F$$$k%=%1%C%H$r(B RPC $B%i%$%V%i%j$,%*!<%W%s$7$?>l9g$O$=$l$bJD$8$^$9!#(B
+$B$=$&$G$J$$>l9g!"%=%1%C%H$O%*!<%W%s$7$?$^$^$G;D$5$l$^$9!#(B
 
 
+CLIENT * clnt_create(char *host, u_long prog, u_long vers, char *proto) 
 $B0lHLE*$J%/%i%$%"%s%H:n@.%k!<%A%s$G$9!#(B
-host $B$O!"%5!<%P$,G[CV$5$l$F$$$k%j%b!<%H%[%9%H$NL>A0$r;XDj$7$^$9!#(B
-proto $B$O!";HMQ$9$kE>Aw%W%m%H%3%k$N<oN`$r;XDj$7$^$9!#(B
+host $B$O%5!<%P$,G[CV$5$l$F$$$k%j%b!<%H%[%9%H$NL>A0$r;XDj$7$^$9!#(B
+proto $B$O;HMQ$9$k%H%i%s%9%]!<%H%W%m%H%3%k$N<oN`$r;XDj$7$^$9!#(B
 $B$3$N%U%#!<%k%I$G8=:_%5%]!<%H$5$l$F$$$kCM$O!"(B "udp" $B$H(B "tcp" $B$G$9!#(B
-$B%?%$%`%"%&%H$O%G%U%)%k%H$,@_Dj$5$l$F$$$^$9$,!"(B clnt_control() $B$r;HMQ$7$F=$@5$G$-$^$9!#(B
+$B%?%$%`%"%&%H$O%G%U%)%k%H$G@_Dj$5$l$F$$$^$9$,!"(B clnt_control() $B$r;HMQ$7$F=$@5$G$-$^$9!#(B
 
 
 $B7Y9p(B:
 UDP $B$N;HMQ$K$OC;=j$,$"$j$^$9!#(B
-UDP $B%Y!<%9$N(B RPC $B%a%C%;!<%8$O!"(B 8 $B%-%m%P%$%H$N%(%s%3!<%I:Q$_%G!<%?$^$G$7$+0];}$G$-$J$$$N$G!"Bg$-$J0z?t$r<h$k%W%m%7!<%8%c$d!"Bg$-$J7k2L$rLa$9%W%m%7!<%8%c$G$O;HMQ$G$-$^$;$s!#(B
-
-
-bool_t clnt_control(cl, req, info) CLIENT *cl;
-
-char *info;
+UDP $B%Y!<%9$N(B RPC $B%a%C%;!<%8$O:GBg(B 8 $B%-%m%P%$%H$^$G$N%(%s%3!<%I%G!<%?$7$+J];}$G$-$J$$$N$G!"(B UDP $B%Y!<%9$N%H%i%s%9%]!<%H$OBg$-$J0z?t$r<h$k%W%m%7!<%8%c$dBg$-$J7k2L$rJV$9%W%m%7!<%8%c$K$O;HMQ$G$-$^$;$s!#(B
 
 
+bool_t clnt_control(CLIENT *cl, u_int req, char *info) 
 $B%/%i%$%"%s%H%*%V%8%'%/%H$N$5$^$6$^$J>pJs$NJQ99$d<h$j=P$7$r9T$&%^%/%m$G$9!#(B
-req $B$O%*%Z%l!<%7%g%s$N%?%$%W$r;XDj$7!"(B info $B$O>pJs$N%]%$%s%?$G$9!#(B
-UDP $B$H(B TCP $B$NN>J}$G%5%]!<%H$5$l$F$$$k(B req $B$NCM!"0z?t%?%$%W!"<B9TFbMF$O0J2<$NDL$j$G$9!#(B
+req $B$GA`:n$N<oN`$N;XDj$r$*$3$J$$!"(B info $B$G>pJs$X$N%]%$%s%?$r;XDj$7$^$9!#(B
+UDP $B$H(B TCP $B$NN>J}$G%5%]!<%H$5$l$F$$$k(B req $B$NCM!"0z?t$N7?!"<B9TFbMF$O0J2<$NDL$j$G$9!#(B
 
 
-CLSET_TIMEOUT struct timeval $BAm%?%$%`%"%&%H$N@_Dj(B CLGET_TIMEOUT struct timeval $BAm%?%$%`%"%&%H$NF~<j(B 
-$BCm0U(B:
-$B%?%$%`%"%&%H$r(B clnt_control() $B$G@_Dj$9$k$H!"(B clnt_call() $B$KEO$5$l$k%?%$%`%"%&%H%Q%i%a!<%?$O!"8e$N$9$Y$F$N8F$S=P$7$GL5;k$5$l$^$9!#(B
+CLSET_TIMEOUT struct timeval $BAm%?%$%`%"%&%H$N@_Dj(B CLGET_TIMEOUT struct timeval $BAm%?%$%`%"%&%H$N<hF@(B 
+$BCm(B :
+$B%?%$%`%"%&%H$r(B clnt_control() $B$G@_Dj$9$k$H!"(B clnt_call() $B$KEO$5$l$k%?%$%`%"%&%H%Q%i%a!<%?$O0J9_$N$9$Y$F$N8F$S=P$7$GL5;k$5$l$^$9!#(B
 
 
-CLGET_SERVER_ADDR struct sockaddr_in $B%5!<%P$N%"%I%l%9$NF~<j(B 
-$B0J2<$N%*%Z%l!<%7%g%s$O(B UDP $B$N$_$GM-8z$G$9!#(B
+CLGET_SERVER_ADDR struct sockaddr_in $B%5!<%P$N%"%I%l%9$N<hF@(B 
+$B0J2<$NA`:n$O(B UDP $B$N$_$GM-8z$G$9!#(B
 
 
-CLSET_RETRY_TIMEOUT struct timeval $B:F;n9T%?%$%`%"%&%H$N@_Dj(B CLGET_RETRY_TIMEOUT struct timeval $B:F;n9T%?%$%`%"%&%H$NF~<j(B 
-$B:F;n9T%?%$%`%"%&%H$O!"%5!<%P$,1~Ez$7$F$+$iMW5a$r:FAw$9$k$3$H$r(B UDP RPC $B$,BT5!$9$k;~4V$G$9!#(B
+CLSET_RETRY_TIMEOUT struct timeval $B%j%H%i%$%?%$%`%"%&%H$N@_Dj(B CLGET_RETRY_TIMEOUT struct timeval $B%j%H%i%$%?%$%`%"%&%H$N<hF@(B CLSET_CONNECT int connect(2) $B$r;HMQ$7$^$9(B 
+$B%j%H%i%$%?%$%`%"%&%H$O!"(B UDP RPC $B$,MW5a$r:FAw$9$k$^$G$N;~4V$G!"%?%$%`%"%&%H$9$k$^$G(B UDP RPC $B$O%5!<%P$N1~Ez$rBT$A$^$9!#(B
 
 
-clnt_freeres(clnt, outproc, out) CLIENT *clnt;
-
-xdrproc_t outproc;
-
-char *out;
-
-
-RPC/XDR $B%7%9%F%`$,(B RPC $B8F$S=P$7$N7k2L$r%G%3!<%I$9$k>l9g$K3d$j?6$C$?%G!<%?$r2rJ|$9$k%^%/%m$G$9!#(B
+bool_t clnt_freeres(CLIENT *clnt, xdrproc_t outproc, char *out) 
+RPC/XDR $B%7%9%F%`$,(B RPC $B8F$S=P$7$N7k2L$r%G%3!<%I$9$k$H$-$K3d$jEv$F$?%G!<%?$r2rJ|$9$k%^%/%m$G$9!#(B
 $B%Q%i%a!<%?(B out $B$O7k2L$N%"%I%l%9$G!"(B outproc $B$O7k2L$r5-=R$9$k(B XDR $B%k!<%A%s$G$9!#(B
-$B$3$N%k!<%A%s$O!"7k2L$,LdBj$J$/2rJ|$5$l$?>l9g$O(B 1 $B$rLa$7!"LdBj$,H/@8$7$?>l9g$O(B 0 $B$rLa$7$^$9!#(B
-
-
-void clnt_geterr(clnt, errp) CLIENT *clnt;
+$B$3$N%k!<%A%s$O!"7k2L$,@5>o$K2rJ|$5$l$?>l9g$O(B 1 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O(B 0 $B$rJV$7$^$9!#(B
 
-struct rpc_err *errp;
 
-
-$B%/%i%$%"%s%H%O%s%I%k$N%(%i!<9=B$$r!"%"%I%l%9(B errp $B$N9=B$BN$K%3%T!<$9$k%^%/%m$G$9!#(B
-
-
-void clnt_pcreateerror(s) char *s;
+void clnt_geterr(CLIENT *clnt, struct rpc_err *errp) 
+$B%/%i%$%"%s%H%O%s%I%k$+$i;2>H$5$l$k%(%i!<9=B$BN$r!"%"%I%l%9(B errp $B$N9=B$BN$K%3%T!<$9$k%^%/%m$G$9!#(B
 
 
+void clnt_pcreateerror(char *s) 
 $B%/%i%$%"%s%H(B RPC $B%O%s%I%k$r:n@.$G$-$J$$M}M3$rI=$9%a%C%;!<%8$rI8=`%(%i!<$K=PNO$7$^$9!#(B
-$B%a%C%;!<%8$N:G=i$K$O!"J8;zNs(B s $B$H%3%m%s$,IU$-$^$9!#(B
-$B$3$l$O!"(B clnt_create(), clntraw_create(), clnttcp_create(), $B$^$?$O(B clntudp_create() $B$,%(%i!<$H$J$C$?>l9g$K;HMQ$7$^$9!#(B
-
-
-void clnt_perrno(stat) enum clnt_stat stat;
+$B%a%C%;!<%8$N:G=i$K$OJ8;zNs(B s $B$H%3%m%s$,IU$-$^$9!#(B
+$B$3$l$O!"(B clnt_create(), clntraw_create(), clnttcp_create(), clntudp_create() $B8F$S=P$7$,=hM}$K<:GT$7$?>l9g$K;HMQ$7$^$9!#(B
 
 
+void clnt_perrno(enum clnt_stat stat) 
 stat $B$,<($9>r7o$KBP1~$9$k%a%C%;!<%8$rI8=`%(%i!<$K=PNO$7$^$9!#(B
-callrpc() $B$N8e$G;HMQ$7$F$/$@$5$$!#(B
-
-
-clnt_perror(clnt, s) CLIENT *clnt;
 
-char *s;
+callrpc() $B$N8e$G;HMQ$7$F$/$@$5$$!#(B
 
 
-RPC $B8F$S=P$7$,%(%i!<$K$J$C$?M}M3$r<($9%a%C%;!<%8$rI8=`%(%i!<$K=PNO$7$^$9!#(B
+void clnt_perror(CLIENT *clnt, char *s) 
+RPC $B8F$S=P$7$,=hM}$K<:GT$7$?M}M3$r<($9%a%C%;!<%8$rI8=`%(%i!<$K=PNO$7$^$9!#(B
 clnt $B$O!"8F$S=P$7$N<B9T$K;HMQ$7$?%O%s%I%k$G$9!#(B
-$B%a%C%;!<%8:G=i$K$O!"J8;zNs(B s $B$H%3%m%s$,IU$-$^$9!#(B
+$B%a%C%;!<%8$N:G=i$K$O!"J8;zNs(B s $B$H%3%m%s$,IU$-$^$9!#(B
 clnt_call() $B$N8e$G;HMQ$7$F$/$@$5$$!#(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
 
 
-clnt_perrno() $B$HF1$80z?t$r<h$j$^$9$,!"(B RPC $B8F$S=P$7$,%(%i!<$K$J$C$?M}M3$r<($9%a%C%;!<%8$rI8=`%(%i!<$KAw?.$9$kBe$o$j$K!"%a%C%;!<%8$r4^$`J8;zNs$N%]%$%s%?$rLa$7$^$9!#(B
-$BJ8;zNs$O2~9T$G=*$o$j$^$9!#(B
+char * clnt_sperrno(enum clnt_stat stat) 
+clnt_perrno() $B$HF1$80z?t$r<h$j$^$9$,!"(B RPC $B8F$S=P$7$,=hM}$K<:GT$7$?M}M3$r<($9%a%C%;!<%8$rI8=`%(%i!<$K=PNO$9$kBe$o$j$K!"%a%C%;!<%8$r4^$`J8;zNs$X$N%]%$%s%?$rJV$7$^$9!#(B
+$BJ8;zNs$O2~9T(B (`\n') $B$G=*$o$j$^$9!#(B
 
 
-$B%W%m%0%i%`$KI8=`%(%i!<$,$J$$>l9g(B ($B%5!<%P$H$7$F<B9T$7$F$$$k%W%m%0%i%`$K$OI8=`%(%i!<$,$J$$$3$H$,B?$$(B)$B!"$^$?$O%a%C%;!<%8$r(B printf $B$G=PNO$9$kI,MW$,$J$$>l9g!"$"$k$$$O(B clnt_perrno() $B$,%5%]!<%H$9$k$b$N0J30$N%a%C%;!<%8%U%)!<%^%C%H$r;HMQ$9$k>l9g$O!"(B clnt_perrno() $B$NBe$o$j$K(B clnt_sperrno() $B$r;HMQ$7$^$9!#(B
+$B%W%m%0%i%`$KI8=`%(%i!<$,$J$$>l9g(B ( $B%5!<%P$H$7$F<B9T$9$k%W%m%0%i%`$K$OI8=`%(%i!<$,$J$$$3$H$,B?$$(B ) $B!"$^$?$O%a%C%;!<%8$r(B printf() $B$G=PNO$9$k$3$H$,K>$^$7$/$J$$>l9g!"$"$k$$$O(B clnt_perrno() $B$G%5%]!<%H$7$J$$%a%C%;!<%8%U%)!<%^%C%H$r;HMQ$9$Y$->l9g$O!"(B clnt_perrno() $B$NBe$o$j$K(B clnt_sperrno() $B$r;HMQ$7$^$9!#(B
 
-clnt_sperror() $B$H(B clnt_spcreaterror() $B$H$O0[$J$j!"(B clnt_sperrno() $B$O@EE*%G!<%?$N%]%$%s%?$rLa$7$^$9$,!"7k2L$O3F8F$S=P$7$G>e=q$-$5$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B
 
+$BCm(B :
+clnt_sperror() $B$*$h$S(B clnt_spcreaterror() $B$H$O0[$J$j!"(B clnt_sperrno() $B$O@EE*%G!<%?$X$N%]%$%s%?$rJV$7$^$9$,!"7k2L$O8F$S=P$7$G=E$M=q$-$5$l$^$;$s!#(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
 
-CLIENT * clntraw_create(prognum, versnum) u_long prognum, versnum;
-
-
-$B%j%b!<%H%W%m%0%i%`(B prognum, $B%P!<%8%g%s(B versnum $B$N%H%$(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
-$B%5!<%S%9$K%a%C%;!<%8$rEO$9<B:]$N%H%i%s%9%]!<%H$O!"%W%m%;%9$N%"%I%l%9%9%Z!<%9Fb$K$"$k%P%C%U%!$J$N$G!"BP1~$9$k(B RPC $B%5!<%P$OF1$8%"%I%l%9%9%Z!<%9$KB8:_$9$kI,MW$,$"$j$^$9!#(B
 
+CLIENT * clntraw_create(u_long prognum, u_long versnum) 
+$B$3$N%k!<%A%s$O%j%b!<%H%W%m%0%i%`HV9f(B prognum $B%P!<%8%g%sHV9f(B versnum $B$N%j%b!<%H%W%m%7!<%8%c$KBP$9$k%H%$(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
+$B%5!<%S%9$K%a%C%;!<%8$rEO$9<B:]$N%H%i%s%9%]!<%H$O!"%W%m%;%9$N%"%I%l%96u4VFb$K$"$k%P%C%U%!$J$N$G!"BP1~$9$k(B RPC $B%5!<%P$OF1$8%"%I%l%96u4V$KB8:_$9$kI,MW$,$"$j$^$9!#(B
 svcraw_create() $B$r;2>H$7$F$/$@$5$$!#(B
-$B$3$l$K$h$j!"(B RPC $B$N%7%_%e%l!<%7%g%s!"$*$h$S%i%&%s%I%H%j%C%W%?%$%`$J$I!"(B RPC $B%*!<%P%X%C%I$N<hF@$r%+!<%M%k$N43>D$J$7$K<B9T$G$-$^$9!#(B
-$B$3$N%k!<%A%s$O!"%(%i!<$,H/@8$9$k$H(B NULL $B$rLa$7$^$9!#(B
-
-
-CLIENT * clnttcp_create(addr, prognum, versnum, sockp, sendsz, recvsz) struct sockaddr_in *addr;
-
-u_long prognum, versnum;
-
-int *sockp;
+$B$3$l$K$h$j!"(B RPC $B$N%7%_%e%l!<%7%g%s$d!"(B RPC $B%*!<%P%X%C%I(B ( $B$?$H$($P%i%&%s%I%H%j%C%W%?%$%`$J$I(B ) $B$N<hF@$r%+!<%M%k$N43>D$J$7$K<B9T$G$-$^$9!#(B
+$B$3$N%k!<%A%s$O=hM}$K<:GT$9$k$H%L%k$rJV$7$^$9!#(B
 
-u_int sendsz, recvsz;
 
+CLIENT * clnttcp_create(struct sockaddr_in *addr, u_long prognum, u_long versnum, int *sockp, u_int sendsz, u_int recvsz) 
+$B$3$N%k!<%A%s$O%j%b!<%H%W%m%0%i%`HV9f(B prognum $B%P!<%8%g%sHV9f(B versnum $B$N%j%b!<%H%W%m%7!<%8%c$KBP$9$k(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
+$B%/%i%$%"%s%H$O%H%i%s%9%]!<%H$H$7$F(B TCP/IP $B$r;HMQ$7$^$9!#(B
+$B%j%b!<%H%W%m%0%i%`$O%$%s%?!<%M%C%H%"%I%l%9(B addr $B$K$"$j$^$9!#(B
 
-$B%j%b!<%H%W%m%0%i%`(B prognum, $B%P!<%8%g%s(B versnum $B$N(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
-$B%/%i%$%"%s%H$O!"%H%i%s%9%]!<%H$H$7$F(B TCP/IP $B$r;HMQ$7$^$9!#(B
-$B%j%b!<%H%W%m%0%i%`$O!"%$%s%?!<%M%C%H%"%I%l%9(B *addr $B$K$"$j$^$9!#(B
-
-addr->sin_port $B$,(B 0 $B$G$"$k>l9g$O!"%j%b!<%H%W%m%0%i%`$,Cm0U$r8~$1$k<B:]$N%]!<%H$K@_Dj$5$l$^$9!#(B
-( portmap $B%5!<%S%9$O$3$N>pJs$GD4$Y$i$l$^$9(B)$B!#(B
+addr->sin_port $B$OCM$,(B 0 $B$G$"$k>l9g!"%j%b!<%H%W%m%0%i%`$,%j%9%s$7$F$$$k<B:]$N%]!<%H$K@_Dj$5$l$^$9(B ( $B$3$N>pJs$rF@$k$?$a$K!"%j%b!<%H$N(B portmap(8) $B%5!<%S%9$rD4$Y$^$9(B ) $B!#(B
 $B%Q%i%a!<%?(B sockp $B$O%=%1%C%H$G$9!#(B
-$B$3$N%Q%i%a!<%?$,(B RPC_ANYSOCK $B$G$"$k>l9g!"$3$N%k!<%A%s$O?7$7$$%=%1%C%H$r3+$$$F(B sockp $B$r@_Dj$7$^$9!#(B
-TCP $B%Y!<%9$N(B RPC $B$O%P%C%U%!$K$h$k(B I/O $B$r;HMQ$9$k$N$G!"%f!<%6$O%Q%i%a!<%?(B sendsz $B$H(B recvsz $B$GAw?.%P%C%U%!$H<u?.%P%C%U%!$N%5%$%:$r;XDj$G$-$^$9!#(B
+$B$3$N%Q%i%a!<%?$NCM$,(B RPC_ANYSOCK $B$G$"$k>l9g!"$3$N%k!<%A%s$O?7$7$$%=%1%C%H$r3+$$$F(B sockp $B$r@_Dj$7$^$9!#(B
+TCP $B%Y!<%9$N(B RPC $B$O%P%C%U%!%j%s%0$9$k(B I/O $B$r;HMQ$9$k$N$G!"%f!<%6$O%Q%i%a!<%?(B sendsz $B$H(B recvsz $B$GAw?.%P%C%U%!$H<u?.%P%C%U%!$N%5%$%:$r;XDj$G$-$^$9!#(B
 $BCM$r(B 0 $B$K$9$k$H!"E,@Z$J%G%U%)%k%H$,A*Br$5$l$^$9!#(B
-$B$3$N%k!<%A%s$O!"%(%i!<$K$J$k$H(B NULL $B$rLa$7$^$9!#(B
-
-
-CLIENT * clntudp_create(addr, prognum, versnum, wait, sockp) struct sockaddr_in *addr;
-
-u_long prognum, versnum;
-
-struct timeval wait;
+$B$3$N%k!<%A%s$O=hM}$K<:GT$9$k$H%L%k$rJV$7$^$9!#(B
 
-int *sockp;
 
-
-$B%j%b!<%H%W%m%0%i%`(B prognum, $B%P!<%8%g%s(B versnum $B$N(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
+CLIENT * clntudp_create(struct sockaddr_in *addr, u_long prognum, u_long versnum, struct timeval wait, int *sockp) 
+$B$3$N%k!<%A%s$O%j%b!<%H%W%m%0%i%`HV9f(B prognum $B%P!<%8%g%sHV9f(B versnum $B$N%j%b!<%H%W%m%7!<%8%c$KBP$9$k(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
 $B%/%i%$%"%s%H$O!"%H%i%s%9%]!<%H$H$7$F(B UDP/IP $B$r;HMQ$7$^$9!#(B
-$B%j%b!<%H%W%m%0%i%`$O!"%$%s%?!<%M%C%H%"%I%l%9(B addr $B$K$"$j$^$9!#(B
+$B%j%b!<%H%W%m%0%i%`$O%$%s%?!<%M%C%H%"%I%l%9(B addr $B$K$"$j$^$9!#(B
 
-addr->sin_port $B$,(B 0 $B$G$"$k>l9g$O!"%j%b!<%H%W%m%0%i%`$,Cm0U$r8~$1$k<B:]$N%]!<%H$K@_Dj$5$l$^$9(B ($B%j%b!<%H(B portmap $B%5!<%S%9$O!"$3$N>pJs$GD4$Y$i$l$^$9(B)$B!#(B
+addr->sin_port $B$OCM$,(B 0 $B$G$"$k>l9g!"%j%b!<%H%W%m%0%i%`$,%j%9%s$7$F$$$k<B:]$N%]!<%H$K@_Dj$5$l$^$9(B ( $B$3$N>pJs$rF@$k$?$a$K!"%j%b!<%H$N(B portmap(8) $B%5!<%S%9$rD4$Y$^$9(B ) $B!#(B
 $B%Q%i%a!<%?(B sockp $B$O%=%1%C%H$G$9!#(B
 $B$3$N%Q%i%a!<%?$,(B RPC_ANYSOCK $B$G$"$k>l9g!"$3$N%k!<%A%s$O?7$7$$%=%1%C%H$r3+$$$F(B sockp $B$r@_Dj$7$^$9!#(B
-UDP $B%H%i%s%9%]!<%H$O!"1~Ez$r<u$1<h$k$^$G!"$^$?$O8F$S=P$7$,%?%$%`%"%&%H$K$J$k$^$G!"(B wait $B;~4V4V3V$G8F$S=P$7%a%C%;!<%8$r:FAw?.$7$^$9!#(B
+UDP $B%H%i%s%9%]!<%H$O!"1~Ez$r<u$1<h$k$^$G$+!"$^$?$O8F$S=P$7$,%?%$%`%"%&%H$K$J$k$^$G!"(B wait $B;~4V4V3V$G8F$S=P$7%a%C%;!<%8$r:FAw?.$7$^$9!#(B
 $B8F$S=P$7$,%?%$%`%"%&%H$H$J$k;~4V$O!"(B clnt_call() $B$G;XDj$7$^$9!#(B
 
 
 $B7Y9p(B:
-UDP $B%Y!<%9$N(B RPC $B%a%C%;!<%8$O!"(B 8 $B%-%m%P%$%H$N%(%s%3!<%I:Q$_%G!<%?$^$G$7$+0];}$G$-$J$$$N$G!"Bg$-$J0z?t$r<h$k%W%m%7!<%8%c$dBg$-$J7k2L$rLa$9%W%m%7!<%8%c$G$O;HMQ$G$-$^$;$s!#(B
-
-
-CLIENT * clntudp_bufcreate(addr, prognum, versnum, wait, sockp, sendsize, recosize) struct sockaddr_in *addr;
-
-u_long prognum, versnum;
-
-struct timeval wait;
-
-int *sockp;
+UDP $B%Y!<%9$N(B RPC $B%a%C%;!<%8$O:G9b(B 8 $B%-%m%P%$%H$^$G$N%(%s%3!<%I%G!<%?$7$+J];}$G$-$J$$$N$G!"$3$N%H%i%s%9%]!<%H$OBg$-$J0z?t$r$H$k%W%m%7!<%8%c$dBg$-$J7k2L$rJV$9%W%m%7!<%8%c$K$O;HMQ$G$-$^$;$s!#(B
 
-unsigned int sendsize;
 
-unsigned int recosize;
-
-
-$B%j%b!<%H%W%m%0%i%`(B prognum, $B%P!<%8%g%s(B versnum $B$N(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
-$B%/%i%$%"%s%H$O!"%H%i%s%9%]!<%H$H$7$F(B UDP/IP $B$r;HMQ$7$^$9!#(B
-$B%j%b!<%H%W%m%0%i%`$O!"%$%s%?!<%M%C%H%"%I%l%9(B addr $B$K$"$j$^$9!#(B
-
-addr->sin_port $B$,(B 0 $B$G$"$k>l9g$O!"%j%b!<%H%W%m%0%i%`$,Cm0U$r8~$1$k<B:]$N%]!<%H$K@_Dj$5$l$^$9(B ($B%j%b!<%H(B portmap $B%5!<%S%9$O!"$3$N>pJs$GD4$Y$i$l$^$9(B)$B!#(B
+CLIENT * clntudp_bufcreate(struct sockaddr_in *addr, u_long prognum, u_long versnum, struct timeval wait, int *sockp, unsigned int sendsize, unsigned int recosize) 
+$B$3$N%k!<%A%s$O%W%m%0%i%`HV9f(B prognum $B%P!<%8%g%sHV9f(B versnum $B$N%j%b!<%H%W%m%7!<%8%c$KBP$9$k(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
+$B%/%i%$%"%s%H$O%H%i%s%9%]!<%H$H$7$F(B UDP/IP $B$r;HMQ$7$^$9!#(B
+$B%j%b!<%H%W%m%0%i%`$O%$%s%?!<%M%C%H%"%I%l%9(B addr $B$K$"$j$^$9!#(B
+addr->sin_port $B$OCM$,(B 0 $B$G$"$k>l9g!"%j%b!<%H%W%m%0%i%`$,%j%9%s$7$F$$$k<B:]$N%]!<%H$K@_Dj$5$l$^$9(B ( $B$3$N>pJs$rF@$k$?$a$K!"%j%b!<%H$N(B portmap(8) $B%5!<%S%9$rD4$Y$^$9(B ) $B!#(B
 $B%Q%i%a!<%?(B sockp $B$O%=%1%C%H$G$9!#(B
-$B$3$N%Q%i%a!<%?$,(B RPC_ANYSOCK $B$G$"$k>l9g!"$3$N%k!<%A%s$O?7$7$$%=%1%C%H$r3+$$$F(B sockp $B$r@_Dj$7$^$9!#(B
-UDP $B%H%i%s%9%]!<%H$O!"1~Ez$r<u$1<h$k$^$G!"$^$?$O8F$S=P$7$,%?%$%`%"%&%H$K$J$k$^$G(B wait $B;~4V4V3V$G8F$S=P$7%a%C%;!<%8$r:FAw?.$7$^$9!#(B
-$B8F$S=P$7$,%?%$%`%"%&%H$K$J$k;~4V$O!"(B clnt_call() $B$G;XDj$7$^$9!#(B
-
+$B$3$N%Q%i%a!<%?$NCM$,(B RPC_ANYSOCK $B$G$"$k>l9g!"$3$N%k!<%A%s$O?7$7$$%=%1%C%H$r3+$$$F(B sockp $B$r@_Dj$7$^$9!#(B
+UDP $B%H%i%s%9%]!<%H$O1~Ez$r<u$1<h$k$^$G$+!"$^$?$O8F$S=P$7$,%?%$%`%"%&%H$K$J$k$^$G(B wait $B;~4V4V3V$G8F$S=P$7%a%C%;!<%8$r:FAw?.$7$^$9!#(B
+$B8F$S=P$7$,%?%$%`%"%&%H$K$J$k9g7W;~4V$O!"(B clnt_call() $B$G;XDj$7$^$9!#(B
 
-$B%f!<%6$O!"(B UDP $B%Y!<%9$N(B RPC $B%a%C%;!<%8$NAw<u?.$r9T$&!":GBg%Q%1%C%H%5%$%:$r;XDj$G$-$^$9!#(B
 
+$B$3$l$K$h$j%f!<%6$O(B UDP $B%Y!<%9$N(B RPC $B%a%C%;!<%8$NAw<u?.$r9T$&:GBg%Q%1%C%H%5%$%:$r;XDj$G$-$^$9!#(B
 
-int get_myaddress(addr) struct sockaddr_in *addr;
-
-
-/etc/hosts $B$r=hM}$9$k%i%$%V%i%j%k!<%A%s$r;29M$K$;$:!"%^%7%s$N(B IP $B%"%I%l%9$r(B *addr $B$KF~$l$^$9!#(B
-$B%]!<%HHV9f$O!">o$K(B htons(PMAPPORT) $B$K@_Dj$5$l$^$9!#(B
-$BLdBj$,$J$$>l9g$O(B 0 $B$rLa$7!"LdBj$,$"$k>l9g$O(B 0 $B0J30$rLa$7$^$9!#(B
-
-
-struct pmaplist * pmap_getmaps(addr) struct sockaddr_in *addr;
-
-
-portmap $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"(B IP $B%"%I%l%9(B *addr $B$K$"$k%[%9%H$N(B RPC $B%W%m%0%i%`$H%]!<%H$N8=9T$N%^%C%T%s%0$N%j%9%H$rLa$7$^$9!#(B
-$B$3$N%k!<%A%s$O(B NULL $B$rLa$9$3$H$,$"$j$^$9!#(B
-$B%3%^%s%I(B `rpcinfo -p' $B$O$3$N%k!<%A%s$r;HMQ$7$^$9!#(B
-
-
-u_short pmap_getport(addr, prognum, versnum, protocol) struct sockaddr_in *addr;
-
-u_long prognum, versnum, protocol;
-
-
-portmap $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"%W%m%0%i%`HV9f(B prognum, $B%P!<%8%g%s(B versnum $B$r%5%]!<%H$9$k%5!<%S%9$rBT$A!"(B protocol $B$K4XO"$9$kE>Aw%W%m%H%3%k$rI=$9%]!<%HHV9f$rLa$7$^$9!#(B
-protocol $B$NCM$O!"$[$H$s$I$N>l9g(B IPPROTO_UDP $B$+(B IPPROTO_TCP $B$G$9!#(B
-$B%^%C%T%s%0$,B8:_$7$J$$>l9g!"$^$?$O(B RPC $B%7%9%F%`$,%j%b!<%H(B portmap $B%5!<%S%9$H@\?($G$-$J$$>l9g!"La$jCM$O(B 0 $B$K$J$j$^$9!#(B
-RPC $B%7%9%F%`$,%j%b!<%H(B portmap $B%5!<%S%9$H@\?($G$-$J$$>l9g!"%0%m!<%P%kJQ?t(B rpc_createerr() $B$K$O(B RPC $B%9%F!<%?%9$,F~$j$^$9!#(B
 
+int get_myaddress(struct sockaddr_in *addr) 
+/etc/hosts $B$r=hM}$9$k%i%$%V%i%j%k!<%A%s$r;29M$K$7$J$$$G!"%^%7%s$N(B IP $B%"%I%l%9$r(B addr $B$KF~$l$^$9!#(B
+$B%]!<%HHV9f$O>o$K(B htons(PMAPPORT) $B$H$7$F@_Dj$5$l$^$9!#(B
+$B@5>o=*N;$7$?>l9g$O(B 0 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O(B 0 $B0J30$rJV$7$^$9!#(B
 
-enum clnt_stat pmap_rmtcall(addr, prognum, versnum, procnum, inproc, in, outproc, out, tout, portp) struct sockaddr_in *addr;
 
-u_long prognum, versnum, procnum;
+struct pmaplist * pmap_getmaps(struct sockaddr_in *addr) 
+portmap(8) $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"(B IP $B%"%I%l%9(B addr $B$K$"$k%[%9%H$N(B RPC $B%W%m%0%i%`$+$i%]!<%H$X$N8=9T$N%^%C%T%s%0$N%j%9%H$rJV$7$^$9!#(B
+$B$3$N%k!<%A%s$O%L%k$rJV$9$3$H$,$"$j$^$9!#(B
+$B%3%^%s%I(B ``rpcinfo -p'' $B$O$3$N%k!<%A%s$r;HMQ$7$F$$$^$9!#(B
 
-char *in, *out;
 
-xdrproc_t inproc, outproc;
+u_short pmap_getport(struct sockaddr_in *addr, u_long prognum, u_long versnum, u_long protocol) 
+$B$3$l$O(B portmap(8) $B%5!<%S%9$rA`:n$9$k%f!<%6%$%s%?%U%'!<%9$G$9!#(B
+$B%W%m%0%i%`HV9f(B prognum $B%P!<%8%g%sHV9f(B versnum $B$N%j%b!<%H%W%m%7!<%8%c$r%5%]!<%H$7!"F1;~$K(B protocol $B$K7k$SIU$1$i$l$?%H%i%s%9%]!<%H%W%m%H%3%k$rOC$;$k%5!<%S%9$,BT$A<u$1$F$$$k%]!<%HHV9f$rJV$7$^$9!#(B
 
-struct timeval tout;
+protocol $B$NCM$O$[$H$s$I$N>l9g(B IPPROTO_UDP $B$+(B IPPROTO_TCP $B$G$9!#(B
+$BJV$jCM$,(B 0 $B$G$"$k>l9g$O%^%C%T%s%0$,B8:_$7$J$$$+!"$^$?$O(B RPC $B%7%9%F%`$,%j%b!<%H$N(B portmap(8) $B%5!<%S%9$H@\B3$7$J$+$C$?$3$H$r<($7$^$9!#(B
+$B8e<T$N>l9g$O!"%0%m!<%P%kJQ?t(B rpc_createerr $B$K$O(B RPC $B%9%F!<%?%9$,F~$C$F$$$^$9!#(B
 
-u_long *portp;
 
-
-portmap $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"(B IP $B%"%I%l%9(B *addr $B$N%[%9%H$N%W%m%7!<%8%c$r(B RPC $B8F$S=P$7$K$9$k$h$&$K!"$=$N%[%9%H$N(B portmap $B$KL?Na$7$^$9!#(B
-$B%W%m%7!<%8%c$GLdBj$,H/@8$7$J$$>l9g!"%Q%i%a!<%?(B *portp $B$O%W%m%0%i%`$N%]!<%HHV9f$K=$@5$5$l$^$9!#(B
-$B$=$NB>$N%Q%i%a!<%?$K$D$$$F$O!"(B callrpc() $B$H(B clnt_call() $B$r;2>H$7$F$/$@$5$$$3$N%W%m%7!<%8%c$O!"(B"ping" $B0J30$G;HMQ$9$k$3$H$O$"$j$^$;$s!#(B
+enum clnt_stat pmap_rmtcall(struct sockaddr_in *addr, u_long prognum, u_long versnum, u_long procnum, xdrproc_t inproc, char *in, xdrproc_t outproc, char *out, struct timeval tout, u_long *portp) 
+portmap(8) $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"%f!<%6$rBeM}$7$F!"(B IP $B%"%I%l%9(B addr $B$N%[%9%H>e$N(B portmap(8) $B$K%W%m%7!<%8%c$N(B RPC $B8F$S=P$7$r9T$J$&$3$H$rL?Na$7$^$9!#(B
+$B%W%m%7!<%8%c$,@5>o=*N;$9$k>l9g!"%Q%i%a!<%?(B portp $B$K%W%m%0%i%`$N%]!<%HHV9f$,@_Dj$5$l$^$9!#(B
+$B$=$NB>$N%Q%i%a!<%?$NDj5A$K$D$$$F$O!"(B callrpc() $B$H(B clnt_call() $B$G@bL@$7$F$$$^$9!#(B
+$B$3$N%W%m%7!<%8%c$O!"(B ``ping'' $B0J30$G;HMQ$9$k$3$H$O$"$j$^$;$s!#(B
 clnt_broadcast() $B$b;2>H$7$F$/$@$5$$!#(B
 
 
-pmap_set(prognum, versnum, protocol, port) u_long prognum, versnum, protocol;
-
-u_short port;
-
-
-portmap $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"(B [prognum,versnum,protocol] $B$N(B 3 $B$D!"$*$h$S%^%7%s$N(B portmap $B%5!<%S%9$G$N(B port $B$N4V$K%^%C%T%s%0$r3NN)$7$^$9!#(B
+bool_t pmap_set(u_long prognum, u_long versnum, u_long protocol, u_short port) 
+portmap(8) $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"(B (prognum, versnum, protocol) $B$N(B 3 $B$D!"$*$h$S%^%7%s$N(B portmap(8) $B%5!<%S%9$+$iF@$k(B port $B$N4V$K%^%C%T%s%0$r3NN)$7$^$9!#(B
 protocol $B$NCM$O!"$[$H$s$I$N>l9g(B IPPROTO_UDP $B$+(B IPPROTO_TCP $B$G$9!#(B
-$B$3$N%k!<%A%s$OLdBj$,$J$$$H(B 1 $B$rLa$7!"LdBj$,$"$k>l9g$O(B 0 $B$rLa$7$^$9!#(B
+$B$3$N%k!<%A%s$O@5>o=*N;$7$?>l9g$O(B 1 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O(B 0 $B$rJV$7$^$9!#(B
 $B$3$l$O!"(B svc_register() $B$G<+F0E*$K<B9T$5$l$^$9!#(B
 
 
-pmap_unset(prognum, versnum) u_long prognum, versnum;
-
-
-portmap $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"(B [prognum,versnum,*] $B$N(B 3 $B$D!"$*$h$S(B portmap $B%5!<%S%9$G$N(B port $B$N4V$KB8:_$9$k%^%C%T%s%0$r$9$Y$FGK2u$7$^$9!#(B
-$B$3$N%k!<%A%s$O!"LdBj$,$J$1$l$P(B 1 $B$rLa$7!"LdBj$,$"$k>l9g$O(B 0 $B$rLa$7$^$9!#(B
-
-
-registerrpc(prognum, versnum, procnum, procname, inproc, outproc) u_long prognum, versnum, procnum;
-
-char *(*procname) () ;
-
-xdrproc_t inproc, outproc;
+bool_t pmap_unset(u_long prognum, u_long versnum) 
+portmap(8) $B%5!<%S%9$N%f!<%6%$%s%?%U%'!<%9$G!"(B (prognum, versnum, *) $B$N(B 3 $B$D!"$*$h$S(B portmap(8) $B%5!<%S%9$G$N(B ports $B$N4V$KB8:_$9$k%^%C%T%s%0$r$9$Y$FGK2u$7$^$9!#(B
+$B$3$N%k!<%A%s$O!"@5>o=*N;$7$?>l9g$O(B 1 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O(B 0 $B$rJV$7$^$9!#(B
 
 
+bool_t registerrpc(u_long prognum, u_long versnum, u_long procnum, char *(*procname)(void), xdrproc_t inproc, xdrproc_t outproc) 
 RPC $B%5!<%S%9%Q%C%1!<%8$G%W%m%7!<%8%c(B procname $B$rEPO?$7$^$9!#(B
-$B%W%m%0%i%`(B prognum, $B%P!<%8%g%s(B versnum, $B%W%m%7!<%8%c(B procnum $B$,MW5a$5$l$k$H!"%Q%i%a!<%?$N%]%$%s%?$G(B procname $B$,8F$S=P$5$l$^$9!#(B
-progname $B$O!"@EE*7k2L$N%]%$%s%?$rLa$7$^$9!#(B
-inproc $B$O%Q%i%a!<%?$N%G%3!<%I$K;HMQ$5$l!"(B outproc $B$O7k2L$N%(%s%3!<%I$K;HMQ$5$l$^$9!#(B
-$B$3$N%k!<%A%s$O!"EPO?$GLdBj$,H/@8$7$J$1$l$P(B 0 $B$rLa$7!"LdBj$,H/@8$7$?$i(B -1 $B$rLa$7$^$9!#(B
+$B%W%m%0%i%`HV9f(B prognum $B%P!<%8%g%sHV9f(B versnum $B%W%m%7!<%8%cHV9f(B procnum $B$N%j%b!<%H%W%m%7!<%8%c$,MW5a$5$l$k$H!"%Q%i%a!<%?$X$N%]%$%s%?$r0z?t$H$7$F(B procname $B$,8F$S=P$5$l$^$9!#(B
+progname $B$O@EE*7k2L$X$N%]%$%s%?$rJV$7$^$9!#(B
+inproc $B$O%Q%i%a!<%?$N%G%3!<%I$K;HMQ$5$l$k$N$K$?$$$7!"(B outproc $B$O7k2L$N%(%s%3!<%I$K;HMQ$5$l$^$9!#(B
+$B$3$N%k!<%A%s$O!"EPO?$,@5>o=*N;$7$?>l9g$K$O(B 0 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$K$O(B -1 $B$rJV$7$^$9!#(B
 
 
 $B7Y9p(B:
@@ -417,338 +283,239 @@
 struct rpc_createerr rpc_createerr;
 
 
-$B%(%i!<$K$J$C$?(B RPC $B%/%i%$%"%s%H:n@.%k!<%A%s$GCM$,@_Dj$5$l$k%0%m!<%P%kJQ?t$G$9!#(B
+$B@5>o=*N;$7$J$+$C$?(B RPC $B%/%i%$%"%s%H:n@.%k!<%A%s$GCM$,@_Dj$5$l$k%0%m!<%P%kJQ?t$G$9!#(B
 $B%(%i!<$N860x$r=PNO$9$k$K$O!"%k!<%A%s(B clnt_pcreateerror() $B$r;HMQ$7$^$9!#(B
 
 
-svc_destroy(xprt) SVCXPRT * xprt;
-
-
-RPC $B%5!<%S%9E>Aw%O%s%I%k(B xprt $B$rGK2u$9$k%^%/%m$G$9!#(B
+bool_t svc_destroy(SVCXPRT * xprt) 
+RPC $B%5!<%S%9%H%i%s%9%]!<%H%O%s%I%k(B xprt $B$rGK2u$9$k%^%/%m$G$9!#(B
 $B0lHLE*$KGK2u=hM}$K$O!"(B xprt $B$b4^$`%W%i%$%Y!<%H%G!<%?9=B$$N2rJ|$b4^$^$l$^$9!#(B
-$B$3$N%k!<%A%s$r8F$S=P$7$?8e$G(B xprt $B$r;HMQ$7$?7k2L$OITDj$H$J$j$^$9!#(B
+$B$3$N%k!<%A%s$r8F$S=P$7$?8e$N(B xprt $B$NF0:n$OL$Dj5A$G$9!#(B
 
 
 fd_set svc_fdset;
 
 
-RPC $B%5!<%S%9%5%$%I$NFI$_9~$_%U%!%$%k5-=R;R%S%C%H%^%9%/$rI=$9%0%m!<%P%kJQ?t$G$9!#(B
-select $B%7%9%F%`%3!<%k$N%F%s%W%l!<%H%Q%i%a!<%?$H$7$F:GE,$G$9!#(B
-$B%5!<%S%9$N@_7W<T$,(B svc_run() $B$r8F$S=P$5$:!"HsF14|$N%$%Y%s%H=hM}$r9T$&>l9g$N$_$K=EMW$G$9!#(B
-$B$3$NJQ?t$OFI$_9~$_@lMQ$G$9$,(B ($B%"%I%l%9$r(B select $B$KEO$7$^$;$s$,(B)$B!"(B svc_getreqset() $B$+:n@.%k!<%A%s$r8F$S=P$7$?8e$GJQ99$G$-$^$9!#(B
-
-FD_SETSIZE $B$r1[$($k5-=R;R$N@)8B$,%W%m%;%9$K$"$k>l9g!"$3$NJQ?t$O(B FD_SETSIZE $B5-=R;R$G$7$+;HMQ$G$-$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B
+RPC $B%5!<%S%9%5%$%I$NFI<h$j%U%!%$%k%G%#%9%/%j%W%?%S%C%H%^%9%/$rI=$9%0%m!<%P%kJQ?t$G$9!#(B
+select(2) $B%7%9%F%`%3!<%k$N%F%s%W%l!<%H%Q%i%a!<%?$KE,$7$F$$$^$9!#(B
+$B%5!<%S%9$N:n@.<T$,(B svc_run() $B$r8F$S=P$5$:!"HsF14|$N%$%Y%s%H=hM}$r9T$&>l9g$N$_$K=EMW$G$9!#(B
+$B$3$NJQ?t$OFI<h$j@lMQ$G(B ( $B%"%I%l%9$r(B select(2) $B$KEO$7$^$;$s(B !) $B$,!"(B svc_getreqset() $B$^$?$OB>$N:n@.%k!<%A%s$r8F$S=P$7$?8e$GJQ99$G$-$^$9!#(B
+$B$J$*!"%W%m%;%9$K$D$$$F$N%G%#%9%/%j%W%?$N@)8B$,(B FD_SETSIZE $B$h$jBg$-$$>l9g$K$O!"$3$NJQ?t$O:G=i$N(B FD_SETSIZE $B%G%#%9%/%j%W%?$G$7$+;HMQ$G$-$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B
 
 
 int svc_fds;
 
 
-svc_fedset() $B$K;w$F$$$^$9$,!"(B32 $B8D$N5-=R;R$K@)8B$5$l$F$$$^$9!#(B
-$B$3$N%$%s%?!<%U%'!<%9$O(B svc_fdset() $B$GCV$-49$($i$l$^$7$?!#(B
-
-
-svc_freeargs(xprt, inproc, in) SVCXPRT *xprt;
-
-xdrproc_t inproc;
-
-char *in;
-
-
-RPC/XDR $B%7%9%F%`$,(B svc_getargs() $B$r;HMQ$7$F0z?t$r%5!<%S%9%W%m%7!<%8%c$K%G%3!<%I$7$?>l9g$K3d$j?6$C$?%G!<%?$r2rJ|$9$k%^%/%m$G$9!#(B
-$B$3$N%k!<%A%s$O!"7k2L$,LdBj$J$/2rJ|$5$l$k$H(B 1 $B$rLa$7!"LdBj$,H/@8$7$?>l9g$O(B 0 $B$rLa$7$^$9!#(B
-
-
-svc_getargs(xprt, inproc, in) SVCXPRT *xprt;
-
-xdrproc_t inproc;
-
-char *in;
-
+svc_fdset $B$K;w$F$$$^$9$,!"(B 32 $B8D$N%G%#%9%/%j%W%?$K@)8B$5$l$F$$$^$9!#(B
+$B$3$N%$%s%?!<%U%'!<%9$O(B svc_fdset $B$GCV$-49$($i$l$^$7$?!#(B
 
-RPC $B%5!<%S%9E>Aw%O%s%I%k(B xprt $B$K4XO"$7$?(B RPC $BMW5a$N0z?t$r%G%3!<%I$9$k%^%/%m$G$9!#(B
-$B%Q%i%a!<%?(B in $B$O!"0z?t$rG[CV$9$k>l=j$N%"%I%l%9$G$9!#(B
-inproc $B$O!"0z?t$r%G%3!<%I$9$k(B XDR $B%k!<%A%s$G$9!#(B
-$B$3$N%k!<%A%s$O!"%G%3!<%I$GLdBj$,H/@8$7$J$1$l$P(B 1 $B$rLa$7!"LdBj$,H/@8$7$?>l9g$O(B 0 $B$rLa$7$^$9!#(B
 
+bool_t svc_freeargs(SVCXPRT *xprt, xdrproc_t inproc, char *in) 
+RPC/XDR $B%7%9%F%`$,%5!<%S%9%W%m%7!<%8%c$KEO$90z?t$r(B svc_getargs() $B$r;HMQ$7$F%G%3!<%I$7$?>l9g$K3d$jEv$F$?%G!<%?$r2rJ|$9$k%^%/%m$G$9!#(B
+$B$3$N%k!<%A%s$O!"7k2L$,@5>o$K2rJ|$5$l$k$H(B 1 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O(B 0 $B$rJV$7$^$9!#(B
 
-struct sockaddr_in * svc_getcaller(xprt) SVCXPRT *xprt;
 
+bool_t svc_getargs(SVCXPRT *xprt, xdrproc_t inproc, char *in) 
+RPC $B%5!<%S%9%H%i%s%9%]!<%H%O%s%I%k(B xprt $B$K7k$SIU$1$i$l$?(B RPC $BMW5a$N0z?t$r%G%3!<%I$9$k%^%/%m$G$9!#(B
+$B%Q%i%a!<%?(B in $B$O0z?t$rG[CV$9$k>l=j$N%"%I%l%9$G$9!#(B
+inproc $B$O0z?t$r%G%3!<%I$9$k(B XDR $B%k!<%A%s$G$9!#(B
 
-RPC $B%5!<%S%9E>Aw%O%s%I%k(B xprt $B$K4XO"$9$k%W%m%7!<%8%c$N8F$S=P$7B&$N%M%C%H%o!<%/%"%I%l%9$rF~<j$9$k3N<B$JJ}K!$G$9!#(B
+$B$3$N%k!<%A%s$O%G%3!<%I$,@5>o=*N;$7$?>l9g$O(B 1 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O(B 0 $B$rJV$7$^$9!#(B
 
 
-svc_getreqset(rdfds) fd_set *rdfds;
+struct sockaddr_in * svc_getcaller(SVCXPRT *xprt) 
+RPC $B%5!<%S%9%H%i%s%9%]!<%H%O%s%I%k(B xprt $B$K7k$SIU$1$i$l$?%W%m%7!<%8%c$N8F$S=P$7B&$N%M%C%H%o!<%/%"%I%l%9$rF~<j$9$k3N<B$JJ}K!$G$9!#(B
 
 
-$B$3$N%k!<%A%s$O!"%5!<%S%9$N@_7W<T$,(B svc_run() $B$r8F$S=P$5$:!"FH<+$NHsF14|%$%Y%s%H=hM}$r<B8=$9$k>l9g$K$N$_=EMW$G$9!#(B
-RPC $BMW5a$,(B RPC $B%=%1%C%H$KE~Ce$7$?$H(B select $B%7%9%F%`%3!<%k$,H=CG$7$?>l9g$K8F$S=P$5$l$^$9!#(B
-rdfds $B$O!":n@.$5$l$?FI$_9~$_5-=R;R%S%C%H%^%9%/$G$9!#(B
-$B$3$N%k!<%A%s$O!"(B rdfds $B$NCM$K4XO"$7$?$9$Y$F$N%=%1%C%H%5!<%S%9$r<u$1$?>l9g$KLa$j$^$9!#(B
+void svc_getreqset(fd_set *rdfds) 
+$B$3$N%k!<%A%s$O%5!<%S%9$N:n@.<T$,(B svc_run() $B$r8F$S=P$5$:!"FH<+$NHsF14|%$%Y%s%H=hM}$r<B8=$9$k>l9g$K$N$_=EMW$G$9!#(B
+RPC $BMW5a$,(B RPC $B%=%1%C%H$KE~Ce$7$?$H(B select(2) $B%7%9%F%`%3!<%k$,H=CG$7$?>l9g$K8F$S=P$5$l$^$9!#(B
+rdfds $B$O!":n@.$5$l$?FI$_<h$j%G%#%9%/%j%W%?%S%C%H%^%9%/$G$9!#(B
+$B$3$N%k!<%A%s$O!"(B rdfds $B$NCM$K7k$SIU$1$i$l$?$9$Y$F$N%=%1%C%H$,%5!<%S%9$r<uNN$9$k$HI|5"$7$^$9!#(B
 
 
-svc_getreq(rdfds) int rdfds;
-
-
-svc_getreqset() $B$K;w$F$$$^$9$,!"(B32 $B8D$N5-=R;R$K@)8B$5$l$F$$$^$9!#(B
+void svc_getreq(int rdfds) 
+svc_getreqset() $B$K;w$F$$$^$9$,!"(B 32 $B8D$N%G%#%9%/%j%W%?$K@)8B$5$l$F$$$^$9!#(B
 $B$3$N%$%s%?%U%'!<%9$O(B svc_getreqset() $B$GCV$-49$($i$l$^$7$?!#(B
 
 
-svc_register(xprt, prognum, versnum, dispatch, protocol) SVCXPRT *xprt;
-
-u_long prognum, versnum;
-
-void (*dispatch) ();
-
-u_long protocol;
-
+bool_t svc_register(SVCXPRT *xprt, u_long prognum, u_long versnum, void (*dispatch)(struct svc_req *, SVCXPRT *), int protocol) 
+$B%W%m%0%i%`HV9f(B prognum $B$H%P!<%8%g%sHV9f(B versnum $B$r%5!<%S%9%G%#%9%Q%C%A%W%m%7!<%8%c(B dispatch() $B$K7k$SIU$1$^$9!#(B
+protocol $B$,(B 0 $B$G$"$k>l9g!"%5!<%S%9$O(B portmap(8) $B%5!<%S%9$GEPO?$5$l$^$;$s!#(B
+protocol $B$,(B 0 $B0J30$G$"$k>l9g!"(B (prognum, versnum, protocol) $B$N(B 3 $B$D$H(B xprt->xp_port $B$N%^%C%T%s%0$,%m!<%+%k(B portmap(8) $B%5!<%S%9$G3NN)$5$l$^$9(B ( $B0lHLE*$K(B protocol $B$O(B 0 $B$+(B IPPROTO_UDP $B$+(B IPPROTO_TCP $B$G$9(B ) $B!#(B
+$B%W%m%7!<%8%c(B dispatch() $B$N7A<0$O0J2<$NDL$j$G$9!#(B
 
-prognum $B$H(B versnum $B$r%5!<%S%9%G%#%9%Q%C%A%W%m%7!<%8%c(B dispatch $B$K4XO"IU$1$^$9!#(B
-protocol $B$,(B 0 $B$G$"$k>l9g!"%5!<%S%9$O(B portmap $B%5!<%S%9$GEPO?$5$l$^$;$s!#(B
 
-protocol $B$,(B 0 $B0J30$G$"$k>l9g!"(B [prognum,versnum,protocol] $B$N(B 3 $B$D$H(B xprt->xp_port $B$N%^%C%T%s%0$,%m!<%+%k(B portmap $B%5!<%S%9$G3NN)$5$l$^$9(B ($B0lHLE*$K(B protocol $B$O(B 0 $B$+(B IPPROTO_UDP $B$+(B IPPROTO_TCP $B$G$9(B)$B!#(B
-
-$B%W%m%7!<%8%c(B dispatch $B$N7A<0$O0J2<$NDL$j$G$9!#(B
-
-dispatch(request, xprt) struct svc_req *request;
-
-SVCXPRT *xprt;
-
-
-svc_register() $B%k!<%A%s$O!"LdBj$,$J$1$l$P(B 1 $B$rLa$7!"LdBj$,$"$k>l9g$O(B 0 $B$rLa$7$^$9!#(B
+bool_t dispatch(struct svc_req *request, SVCXPRT *xprt) 
+svc_register() $B%k!<%A%s$O@5>o=*N;$7$?>l9g$O(B 1 $B$rJV$7!"=hM}$K<:GT$7$?>l9g$O(B 0 $B$rJV$7$^$9!#(B
 
 
 svc_run() 
-$B$3$N%k!<%A%s$OLa$j$^$;$s!#(B
+$B$3$N%k!<%A%s$OI|5"$7$^$;$s!#(B
 RPC $BMW5a$NE~Ce$rBT$A!"E~Ce$9$k$H(B svc_getreq() $B$r;HMQ$7$FE,@Z$J%5!<%S%9%W%m%7!<%8%c$r8F$S=P$7$^$9!#(B
-$BDL>o$N>l9g!"$3$N%W%m%7!<%8%c$O!"(B select() $B%7%9%F%`%3!<%k$,La$k$N$rBT$A$^$9!#(B
-
 
-svc_sendreply(xprt, outproc, out) SVCXPRT *xprt;
-
-xdrproc_t outproc;
-
-char *out;
+$BDL>o$N>l9g!"$3$N%W%m%7!<%8%c$O(B select(2) $B%7%9%F%`%3!<%k$,I|5"$9$k$N$rBT$A$^$9!#(B
 
 
+bool_t svc_sendreply(SVCXPRT *xprt, xdrproc_t outproc, char *out) 
 RPC $B%5!<%S%9$N%G%#%9%Q%C%A%k!<%A%s$G8F$S=P$5$l!"%j%b!<%H%W%m%7!<%8%c%3!<%k$N7k2L$rAw?.$7$^$9!#(B
-$B%Q%i%a!<%?(B xprt $B$OMW5a$N4XO"E>Aw%O%s%I%k$G$9!#(B
-outproc $B$O!"7k2L$N%(%s%3!<%I$K;HMQ$9$k(B XDR $B%k!<%A%s$G$9!#(B
-
+$B%Q%i%a!<%?(B xprt $B$OMW5a$N7k$SIU$i$l$F$$$k%H%i%s%9%]!<%H%O%s%I%k$G$9!#(B
+outproc $B$O7k2L$N%(%s%3!<%I$K;HMQ$9$k(B XDR $B%k!<%A%s$G$9!#(B
 out $B$O7k2L$N%"%I%l%9$G$9!#(B
-$B$3$N%k!<%A%s$O!"LdBj$,$J$1$l$P(B 1 $B$rLa$7!"LdBj$,$"$k>l9g$O(B 0 $B$rLa$7$^$9!#(B
-
-
-void svc_unregister(prognum, versnum) u_long prognum, versnum;
-
 
-[prognum,versnum] $B$N(B 2 $B$D$H%G%#%9%Q%C%A%k!<%A%s$N%^%C%T%s%0!"$*$h$S(B [prognum,versnum,*] $B$N(B 3 $B$D$H%]!<%HHV9f$N%^%C%A%s%0$r$9$Y$F:o=|$7$^$9!#(B
 
-
-void svcerr_auth(xprt, why) SVCXPRT *xprt;
-
-enum auth_stat why;
+void svc_unregister(u_long prognum, u_long versnum) 
+(prognum, versnum) $B$N(B 2 $B$D$H%G%#%9%Q%C%A%k!<%A%s$N%^%C%T%s%0!"$*$h$S(B (prognum, versnum, *) $B$N(B 3 $B$D$H%]!<%HHV9f$N%^%C%T%s%0$r$9$Y$F:o=|$7$^$9!#(B
 
 
+void svcerr_auth(SVCXPRT *xprt, enum auth_stat why) 
 $BG'>Z%(%i!<$N$?$a$K!"%j%b!<%H%W%m%7!<%8%c%3!<%k$N<B9T$r5qH]$9$k%5!<%S%9%G%#%9%Q%C%A%k!<%A%s$,8F$S=P$7$^$9!#(B
 
 
-void svcerr_decode(xprt) SVCXPRT *xprt;
-
-
-$B%Q%i%a!<%?$rLdBj$J$/%G%3!<%I$G$-$J$$%5!<%S%9%G%#%9%Q%C%A%k!<%A%s$,8F$S=P$7$^$9!#(B
+void svcerr_decode(SVCXPRT *xprt) 
+$B%Q%i%a!<%?$r@5>o$K%G%3!<%I$G$-$J$$%5!<%S%9%G%#%9%Q%C%A%k!<%A%s$,8F$S=P$7$^$9!#(B
 svc_getargs() $B$b;2>H$7$F$/$@$5$$!#(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
 
 
-void svcerr_noprog(xprt) SVCXPRT *xprt;
-
-
+void svcerr_noprog(SVCXPRT *xprt) 
 $BL\E*$N%W%m%0%i%`$,(B RPC $B%Q%C%1!<%8$GEPO?$5$l$F$$$J$$>l9g$K8F$S=P$5$l$^$9!#(B
-$B%5!<%S%9$N@_7W<T$K$O!"DL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
-
-
-void svcerr_progvers(xprt) SVCXPRT *xprt;
-
-
-$B%W%m%0%i%`$NL\E*$N%P!<%8%g%s$,(B RPC $B%Q%C%1!<%8$GEPO?$5$l$F$$$J$$>l9g$K8F$S=P$5$l$^$9!#(B
-$B%5!<%S%9$N@_7W<T$K$O!"DL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
+$B%5!<%S%9$N:n@.<T$K$ODL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
 
 
-void svcerr_systemerr(xprt) SVCXPRT *xprt;
+void svcerr_progvers(SVCXPRT *xprt, u_long low_vers, u_long high_vers) 
+$B%W%m%0%i%`$NMW5a$5$l$F$$$k%P!<%8%g%s$,(B RPC $B%Q%C%1!<%8$GEPO?$5$l$F$$$J$$>l9g$K8F$S=P$5$l$^$9!#(B
+$B%5!<%S%9$N:n@.<T$K$ODL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
 
 
-$B%5!<%S%9%G%#%9%Q%C%A%k!<%A%s$,!"FCDj%W%m%H%3%k$G%+%P!<$5$l$F$$$J$$%7%9%F%`%(%i!<$r8!=P$7$?>l9g$K8F$S=P$7$^$9!#(B
-$B$?$H$($P%5!<%S%9$,5-210h$r3d$j?6$l$J$$>l9g$O!"$3$N%k!<%A%s$,8F$S=P$5$l$^$9!#(B
-
-
-void svcerr_weakauth(xprt) SVCXPRT *xprt;
+void svcerr_systemerr(SVCXPRT *xprt) 
+$B%5!<%S%9%G%#%9%Q%C%A%k!<%A%s$,!"FCDj$N%W%m%H%3%k$K5"B0$G$-$J$$%7%9%F%`%(%i!<$r8!=P$7$?>l9g$K8F$S=P$7$^$9!#(B
+$B$?$H$($P%5!<%S%9$,5-210h$r3d$jEv$F$i$l$J$$>l9g$O!"$3$N%k!<%A%s$,8F$S=P$5$l$^$9!#(B
 
 
+void svcerr_weakauth(SVCXPRT *xprt) 
 $BG'>Z%Q%i%a!<%?$,B-$j$J$$$?$a$K!"%j%b!<%H%W%m%7!<%8%c%3!<%k$N<B9T$r5qH]$9$k%5!<%S%9%G%#%9%Q%C%A%k!<%A%s$,8F$S=P$7$^$9!#(B
 $B$3$N%k!<%A%s$O!"(B svcerr_auth(xprt, AUTH_TOOWEAK) $B$r8F$S=P$7$^$9!#(B
 
 
-SVCXPRT * svcraw_create() 
-$B%]%$%s%?$rLa$9$?$a$N%H%$(B RPC $B%/%i%$%"%s%H$r:n@.$7$^$9!#(B
-$B<B:]$N%H%i%s%9%]!<%H$O!"%W%m%;%9$N%"%I%l%9%9%Z!<%9Fb$K$"$k%P%C%U%!$J$N$G!"BP1~$9$k(B RPC $B%/%i%$%"%s%H$OF1$8%"%I%l%9%9%Z!<%9$KB8:_$9$kI,MW$,$"$j$^$9!#(B
+SVCXPRT * svcraw_create(void) 
+$B%H%$(B RPC $B%/%i%$%"%s%H$r:n@.$7!"$3$l$r;2>H$9$k%]%$%s%?$rJV$7$^$9!#(B
 
+$B<B:]$N%H%i%s%9%]!<%H$O!"%W%m%;%9$N%"%I%l%96u4VFb$K$"$k%P%C%U%!$J$N$G!"BP1~$9$k(B RPC $B%/%i%$%"%s%H$OF1$8%"%I%l%96u4V$KB8:_$9$kI,MW$,$"$j$^$9!#(B
 clntraw_create() $B$r;2>H$7$F$/$@$5$$!#(B
-$B$3$N%k!<%A%s$K$h$j!"(B RPC $B$N%7%_%e%l!<%7%g%s!"$*$h$S%i%&%s%I%H%j%C%W%?%$%`$J$I!"(B RPC $B%*!<%P%X%C%I$N<hF@$r%+!<%M%k$N43>D$J$7$K<B9T$G$-$^$9!#(B
-$B$3$N%k!<%A%s$O!"%(%i!<$,H/@8$9$k$H(B NULL $B$rLa$7$^$9!#(B
-
+$B$3$N%k!<%A%s$K$h$j!"(B RPC $B$N%7%_%e%l!<%7%g%s$d!"(B RPC $B%*!<%P%X%C%I(B ( $B$?$H$($P%i%&%s%I%H%j%C%W%?%$%`$J$I(B ) $B$N<hF@$r%+!<%M%k$N43>D$J$7$K<B9T$G$-$^$9!#(B
 
-SVCXPRT * svctcp_create(sock, send_buf_size, recv_buf_size) int sock;
+$B$3$N%k!<%A%s$O=hM}$K<:GT$9$k$H%L%k$rJV$7$^$9!#(B
 
-u_int send_buf_size, recv_buf_size;
 
-
-$B%]%$%s%?$rLa$9!"(B TCP/IP $B%Y!<%9$N(B RPC $B%5!<%S%9%H%i%s%9%]!<%H$r:n@.$7$^$9!#(B
-$B%H%i%s%9%]!<%H$K$O%=%1%C%H(B sock $B$,4XO"$7$^$9!#(B
-$B%=%1%C%H$,(B RPC_ANYSOCK $B$G$"$k>l9g$O!"?7$7$$%=%1%C%H$,:n@.$5$l$^$9!#(B
-$B%=%1%C%H$,%m!<%+%k(B TCP $B%]!<%H$K7k9g$7$F$$$J$$>l9g!"$3$N%k!<%A%s$O%=%1%C%H$rG$0U$N%]!<%H$K7k9g$7$^$9!#(B
-$B=hM}$,=*$o$k$H!"(B xprt->xp_sock $B$O%H%i%s%9%]!<%H$N%=%1%C%H5-=R;R$K$J$j!"(B xprt->xp_port $B$O%H%i%s%9%]!<%H$N%]!<%HHV9f$K$J$j$^$9!#(B
-$B$3$N%k!<%A%s$O!"%(%i!<$,H/@8$9$k$H(B NULL $B$rLa$7$^$9!#(B
-TCP $B%Y!<%9$N(B RPC $B%P%C%U%!$K$h$k(B I/O $B$r;HMQ$9$k$N$G!"%f!<%6$O%P%C%U%!%5%$%:$r;XDj$G$-$^$9!#(B
+SVCXPRT * svctcp_create(int sock, u_int send_buf_size, u_int recv_buf_size) 
+TCP/IP $B%Y!<%9$N(B RPC $B%5!<%S%9%H%i%s%9%]!<%H$r:n@.$7!"$3$l$r;2>H$9$k%]%$%s%?$rJV$7$^$9!#(B
+$B%H%i%s%9%]!<%H$K$O%=%1%C%H(B sock $B$,7k$SIU$1$i$l$^$9!#(B
+$B%=%1%C%H$,(B RPC_ANYSOCK $B$G$"$k>l9g$O?7$7$$%=%1%C%H$,:n@.$5$l$^$9!#(B
+$B%=%1%C%H$,%m!<%+%k$N(B TCP $B%]!<%H$K7k9g$7$F$$$J$$>l9g!"$3$N%k!<%A%s$O%=%1%C%H$rG$0U$N%]!<%H$K7k9g$7$^$9!#(B
+$B=hM}$,=*$o$k$H!"(B xprt->xp_sock $B$O%H%i%s%9%]!<%H$N%=%1%C%H%G%#%9%/%j%W%?$K$J$j!"(B xprt->xp_port $B$O%H%i%s%9%]!<%H$N%]!<%HHV9f$K$J$j$^$9!#(B
+$B$3$N%k!<%A%s$O=hM}$K<:GT$9$k$H%L%k$rJV$7$^$9!#(B
+TCP $B%Y!<%9$N(B RPC $B$O%P%C%U%!%j%s%0$9$k(B I/O $B$r;HMQ$9$k$N$G!"%f!<%6$O%P%C%U%!%5%$%:$r;XDj$G$-$^$9!#(B
 $BCM$r(B 0 $B$K$9$k$H!"E,@Z$J%G%U%)%k%H$,A*Br$5$l$^$9!#(B
 
 
-SVCXPRT * svcfd_create(fd, sendsize, recvsize) int fd;
-
-u_int sendsize;
-
-u_int recvsize;
-
-
-$B3+$$$F$$$k5-=R;R$N:G>e0L$K%5!<%S%9$r:n@.$7$^$9!#(B
-$B0lHLE*$K$3$N5-=R;R$O!"(B TCP $B$J$I$N%9%H%j!<%`%W%m%H%3%k$N@\B3:Q$_%=%1%C%H$G$9!#(B
+SVCXPRT * svcfd_create(int fd, u_int sendsize, u_int recvsize) 
+$B3+$$$F$$$k%G%#%9%/%j%W%?>e$K(B RPC $B%5!<%S%9$r:n@.$7$^$9!#(B
+$B0lHLE*$K$3$N%G%#%9%/%j%W%?$O!"(B TCP $B$J$I$N%9%H%j!<%`%W%m%H%3%k$N@\B3:Q$_%=%1%C%H$G$9!#(B
 sendsize $B$H(B recvsize $B$O!"Aw?.%P%C%U%!$H<u?.%P%C%U%!$N%5%$%:$r;XDj$7$^$9!#(B
 $B$3$N%5%$%:$,(B 0 $B$G$"$k>l9g$O!"E,@Z$J%G%U%)%k%H$,A*Br$5$l$^$9!#(B
 
 
-SVCXPRT * svcudp_bufcreate(sock, sendsize, recosize) int sock;
-
-
-$B%]%$%s%?$rLa$9(B UDP/IP $B%Y!<%9$N(B RPC $B%5!<%S%9%H%i%s%9%]!<%H$r:n@.$7$^$9!#(B
-$B%H%i%s%9%]!<%H$K$O%=%1%C%H(B sock $B$,4XO"$7$^$9!#(B
+SVCXPRT * svcudp_bufcreate(int sock, u_int sendsize, u_int recvsize) 
+UDP/IP $B%Y!<%9$N(B RPC $B%5!<%S%9%H%i%s%9%]!<%H$r:n@.$7!"$3$l$r;2>H$9$k%]%$%s%?$rJV$7$^$9!#(B
+$B%H%i%s%9%]!<%H$K$O%=%1%C%H(B sock $B$,7k$SIU$i$l$^$9!#(B
 $B%=%1%C%H$,(B RPC_ANYSOCK $B$G$"$k>l9g$O!"?7$7$$%=%1%C%H$,:n@.$5$l$^$9!#(B
 $B%=%1%C%H$,%m!<%+%k(B UDP $B%]!<%H$K7k9g$7$F$$$J$$>l9g!"$3$N%k!<%A%s$O%=%1%C%H$rG$0U$N%]!<%H$K7k9g$7$^$9!#(B
-$B=hM}$,=*$o$k$H!"(B xprt->xp_sock $B$O%H%i%s%9%]!<%H$N%=%1%C%H5-=R;R$K$J$j!"(B xprt->xp_port $B$O%H%i%s%9%]!<%H$N%]!<%HHV9f$K$J$j$^$9!#(B
-$B$3$N%k!<%A%s$O!"%(%i!<$,H/@8$9$k$H(B NULL $B$rLa$7$^$9!#(B
-
+$B=hM}$,=*$o$k$H!"(B xprt->xp_sock $B$O%H%i%s%9%]!<%H$N%=%1%C%H%G%#%9%/%j%W%?$K$J$j!"(B xprt->xp_port $B$O%H%i%s%9%]!<%H$N%]!<%HHV9f$K$J$j$^$9!#(B
+$B$3$N%k!<%A%s$O=hM}$K<:GT$9$k$H%L%k$rJV$7$^$9!#(B
 
-$B$3$l$K$h$j!"%f!<%6$O!"(B UDP $B%Y!<%9$NAw?.(B RPC $B%a%C%;!<%8$H<u?.%a%C%;!<%8$N:GBg%Q%1%C%H%5%$%:$r;XDj$G$-$^$9!#(B
 
-
-xdr_accepted_reply(xdrs, ar) XDR *xdrs;
-
-struct accepted_reply *ar;
+$B$3$l$K$h$j%f!<%6$O(B UDP $B%Y!<%9$N(B RPC $B%a%C%;!<%8$NAw<u?.$r9T$&:GBg%Q%1%C%H%5%$%:$r;XDj$G$-$^$9!#(B
 
 
+bool_t xdr_accepted_reply(XDR *xdrs, struct accepted_reply *ar) 
 RPC $B1~Ez%a%C%;!<%8$N%(%s%3!<%I$K;HMQ$7$^$9!#(B
 $B$3$N%k!<%A%s$G$O!"(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K!"(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
-xdr_authunix_parms(xdrs, aupp) XDR *xdrs;
-
-struct authunix_parms *aupp;
-
-
+bool_t xdr_authunix_parms(XDR *xdrs, struct authunix_parms *aupp) 
 UNIX $B>ZL@=q$N5-=R$K;HMQ$7$^$9!#(B
-$B$3$N%k!<%A%s$O!"(B RPC $BG'>Z%Q%C%1!<%8$r;HMQ$;$:$K!">ZL@=q$r:n@.$9$k>l9g$KJXMx$G$9!#(B
-
-
-void xdr_callhdr(xdrs, chdr) XDR *xdrs;
-
-struct rpc_msg *chdr;
+$B$3$N%k!<%A%s$O(B RPC $BG'>Z%Q%C%1!<%8$r;HMQ$;$:$K(B UNIX $B>ZL@=q$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
+void bool_t xdr_callhdr(XDR *xdrs, struct rpc_msg *chdr) 
 RPC $B%3!<%k%X%C%@%a%C%;!<%8$N5-=R$K;HMQ$7$^$9!#(B
-$B$3$N%k!<%A%s$G$O!"(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K!"(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
-
-
-xdr_callmsg(xdrs, cmsg) XDR *xdrs;
-
-struct rpc_msg *cmsg;
+$B$3$N%k!<%A%s$G$O(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
+bool_t xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) 
 RPC $B%3!<%k%a%C%;!<%8$N5-=R$K;HMQ$7$^$9!#(B
 $B$3$N%k!<%A%s$O!"(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K!"(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
-xdr_opaque_auth(xdrs, ap) XDR *xdrs;
-
-struct opaque_auth *ap;
-
-
+bool_t xdr_opaque_auth(XDR *xdrs, struct opaque_auth *ap) 
 RPC $BG'>Z>pJs%a%C%;!<%8$N5-=R$K;HMQ$7$^$9!#(B
-$B$3$N%k!<%A%s$G$O!"(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K!"(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
-
-
-xdr_pmap(xdrs, regs) XDR *xdrs;
+$B$3$N%k!<%A%s$G$O(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
-struct pmap *regs;
 
+struct pmap;
 
-$B$5$^$6$^$J(B portmap $B%W%m%7!<%8%c$N%Q%i%a!<%?$N5-=R$K30ItE*$K;HMQ$7$^$9!#(B
-$B$3$N%k!<%A%s$O!"(B pmap $B%$%s%?%U%'!<%9$r;HMQ$;$:$K!"$3$N%Q%i%a!<%?$r:n@.$9$k>l9g$KJXMx$G$9!#(B
+bool_t xdr_pmap(XDR *xdrs, struct pmap *regs) 
+$B$5$^$6$^$J(B portmap(8) $B%W%m%7!<%8%c$N%Q%i%a!<%?$r30It$+$i5-=R$9$k$N$K;HMQ$7$^$9!#(B
+$B$3$N%k!<%A%s$O(B pmap_*() $B%$%s%?%U%'!<%9$r;HMQ$;$:$K!"%Q%i%a!<%?$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
-xdr_pmaplist(xdrs, rp) XDR *xdrs;
-
-struct pmaplist **rp;
-
-
-$B%]!<%H%^%C%T%s%0$N%j%9%H$N5-=R$K30ItE*$K;HMQ$7$^$9!#(B
-$B$3$N%k!<%A%s$O!"(B pmap $B%$%s%?%U%'!<%9$r;HMQ$;$:$K!"$3$N%Q%i%a!<%?$r:n@.$9$k>l9g$KJXMx$G$9!#(B
-
-
-xdr_rejected_reply(xdrs, rr) XDR *xdrs;
-
-struct rejected_reply *rr;
+bool_t xdr_pmaplist(XDR *xdrs, struct pmaplist **rp) 
+$B%]!<%H%^%C%T%s%0$N%j%9%H$r30It$+$i5-=R$9$k$N$K;HMQ$7$^$9!#(B
+$B$3$N%k!<%A%s$O!"(B pmap_*() $B%$%s%?%U%'!<%9$r;HMQ$;$:$K!"$3$N%Q%i%a!<%?$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
+bool_t xdr_rejected_reply(XDR *xdrs, struct rejected_reply *rr) 
 RPC $B1~Ez%a%C%;!<%8$N5-=R$K;HMQ$7$^$9!#(B
 $B$3$N%k!<%A%s$O(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K!"(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
-xdr_replymsg(xdrs, rmsg) XDR *xdrs;
-
-struct rpc_msg *rmsg;
-
-
+bool_t xdr_replymsg(XDR *xdrs, struct rpc_msg *rmsg) 
 RPC $B1~Ez%a%C%;!<%8$N5-=R$K;HMQ$7$^$9!#(B
 $B$3$N%k!<%A%s$O(B RPC $B%Q%C%1!<%8$r;HMQ$;$:$K!"(B RPC $B%9%?%$%k$N%a%C%;!<%8$r:n@.$9$k>l9g$KJXMx$G$9!#(B
 
 
-void xprt_register(xprt) SVCXPRT *xprt;
+void xprt_register(SVCXPRT *xprt) 
+RPC $B%5!<%S%9%H%i%s%9%]!<%H%O%s%I%k$r:n@.$7$?$i!"(B RPC $B%5!<%S%9%Q%C%1!<%8$GEPO?$7$F$/$@$5$$!#(B
+$B$3$N%k!<%A%s$O!"%0%m!<%P%kJQ?t(B svc_fds $B$r@_Dj$7$^$9!#(B
+$B%5!<%S%9$N:n@.<T$K$ODL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
 
 
-RPC $B%5!<%S%9%H%i%s%9%]!<%H%O%s%I%k$,:n@.$5$l$?$i!"(B RPC $B%5!<%S%9%Q%C%1!<%8$GEPO?$9$kI,MW$,$"$j$^$9!#(B
-$B$3$N%k!<%A%s$O!"%0%m!<%P%kJQ?t(B svc_fds() $B$r=$@5$7$^$9!#(B
-$B%5!<%S%9$N@_7W<T$K$O!"DL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
+void xprt_unregister(SVCXPRT *xprt) 
+RPC $B%5!<%S%9%H%i%s%9%]!<%H%O%s%I%k$rGK2u$9$kA0$K!"(B RPC $B%5!<%S%9%Q%C%1!<%8$GEPO?$r2r=|$7$F$/$@$5$$!#(B
+$B$3$N%k!<%A%s$O%0%m!<%P%kJQ?t(B svc_fds $B$r@_Dj$7$^$9!#(B
+$B%5!<%S%9$N:n@.<T$K$ODL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
 
 
-void xprt_unregister(xprt) SVCXPRT *xprt;
-
+$B4XO"9`L\(B rpc_secure(3), xdr(3) 
+Remote Procedure Calls:
+Protocol Specification.
 
-RPC $B%5!<%S%9%H%i%s%9%]!<%H%O%s%I%k$rGK2u$9$kA0$K$O!"(B RPC $B%5!<%S%9%Q%C%1!<%8$GEPO?$r2r=|$9$kI,MW$,$"$j$^$9!#(B
-$B$3$N%k!<%A%s$O!"%0%m!<%P%kJQ?t(B svc_fds() $B$r=$@5$7$^$9!#(B
-$B%5!<%S%9$N@_7W<T$K$O!"DL>o$N>l9g$3$N%k!<%A%s$OI,MW$"$j$^$;$s!#(B
 
+Remote Procedure Call Programming Guide.
 
-SEE ALSO rpc_secure(3), xdr(3) $B0J2<$N%^%K%e%"%k(B:
 
-Remote Procedure Calls:
-Protocol Specification Remote Procedure Call Programming Guide rpcgen Programming Guide RPC:
-Remote Procedure Call Protocol Specification, RFC1050, Sun Microsystems, Inc.
-, USC-ISI.
+rpcgen Programming Guide.
 
 
+RPC:
+Remote Procedure Call Protocol Specification, Sun Microsystems, Inc.
+, USC-ISI, RFC1050.
 
 
-16 February 1988 RPC(3) 
\ No newline at end of file
+FreeBSD 4.
+4 February 16, 1988 FreeBSD 4.
+4 
\ No newline at end of file

----Next_Part(Fri_Mar__8_20:15:00_2002_935)----
