Newsgroups: fj.lang.c,fj.net.programming
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!aist-nara!ie.u-ryukyu.ac.jp!yas
From: yas@ocean.ie.u-ryukyu.ac.jp (Yasushi Shinjo)
Subject: Re: alignment
In-Reply-To: wang@bsc.nk-exa.co.jp's message of 5 Sep 94 11:03:51 GMT
Message-ID: <YAS.94Sep8002002@bottom.ie.u-ryukyu.ac.jp>
Lines: 481
Sender: news@spn.ie.u-ryukyu.ac.jp (News System Admin)
Organization: Dept. of Elect. & Info. Eng., Univ. of the Ryukyus, Okinawa,
	Japan
References: <WANG.94Sep5200351@juno.bsc.nk-exa.co.jp>
Date: Wed, 7 Sep 1994 15:20:01 GMT
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:1563 fj.net.programming:17
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=1563&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$B?7>k!wN05eBg3X$G$9!#$3$s$K$A$O!#(B
$B#X#D#R$N$3$H$O!"$^$+$;$F2<$5$$!#(B

In article <WANG.94Sep5200351@juno.bsc.nk-exa.co.jp> 
wang@bsc.nk-exa.co.jp (Wang) writes:
> $B=i$a$F$3$N(BNG$B$KEj9F$9$k2&(B@$B%(%L%1!]%(%/%5$G$9!#(B
>   5)ONC$B$N(BRPC$B$rMxMQ$9$k>l9g!"(BXDR$B%k!<%A%s$r;H$($P!"9=B$BN%G!<%?$^$GJQ49(B
>     $B$7$F$/$l$k$h$&$G$9$,!"%"%i%$%s%a%s%HLdBj$O$I$&%/%j%"$7$F$$$^$9$+!)(B

$B:#G/$N#17n$K!"%P%$%H!&%*!<%@!<$NOC$+$i!"#X#D#R$K$D$$$F>/$7=q(B
$B$-$^$7$?!#9=B$BN$N7j$NOC$^$GH/E8$7$^$7$?!#$=$N;~$N5-;v$rKvHx(B
$B$KIU$1$^$9!#(B

$B%"%i%$%s%a%s%H$K$D$$$F>/$7JdB-$7$^$9!##X#D#R$G$O!"%^%7%s#A$H(B
$B%^%7%s#B$G%G!<%?$r8r49$9$k$H$-!"0lEYI8=`7A$K$J$*$7$^$9!#(B
$B#A$N7A<0(B <-> $BI8=`7A(B <-> $B#B$N7A<0(B
$B#X#D#R$O!"I8=`7A$rDj$a$?$b$N$H8@$C$F$b$$$$$G$7$g$&!#$=$l$>$l(B
$B$N%"!<%-%F%/%A%c$G$O!">e$N(B "<->" $B$NItJ,!"$D$^$j!"I8=`7A$KJQ(B
$B49$9$kItJ,$r:n$l$P$$$$$o$1$G$9!#(B

$B9=B$BN$N>l9g!"$I$&$d$C$FI8=`7A$KD>$9$+$H$$$&$H(B
$B$=$l$>$l$NMWAG$NI8=`7A$KD>$7$?$b$N$r$:$i$:$i$J$i$Y$k(B
$B$H$$$&Iw$K$d$j$^$9!#9=B$BN$NCf$K9=B$BN$,$"$C$F$b:F5"E*$KJQ49(B
$B$7$^$9!#:G8e$O!"(Bint, double, string $B$J$IAH$_9~$_$N7?$K9T$-$D(B
$B$-$^$9!#2DJQD9G[Ns$O!"G[Ns$ND9$5$,Mh$F$=$N$"$H$KMWAG$:$i$:$i(B
$B$H$$$&7A<0$K$J$j$^$9!#(B

$B#X#D#R$r;H$&$H%"%i%$%s%a%s%H$NLdBj$,$J$/$J$k$N$O!"I8=`7A$KD>(B
$B$9$+$i$G$9!#>/$7LLGr$$$N$O!"9=B$BN$K4X$7$F(B "<->" $B$NJQ49$NIt(B
$BJ,$N%=!<%9$,!"6&DL$G$"$k$H$$$&$3$H$G$9!#7j$,6u$$$F$$$F$b$$$J(B
$B$/$F$b!"#C%3%s%Q%$%i$NF/$-$G%U%#!<%k%I!&%"%/%;%9$O!"$A$c$s$H(B
$B$G$-$k$+$i$G$9!#$3$NJQ49$N$9$k$?$a$N%W%m%0%i%`$O!"(Brpcgen $B$H(B
$B$$$&%3%^%s%I$G<+F0@8@.$5$l$^$9!#(B

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!N05eBg3X!!>pJs9)3X!!!!!!!!!!!!!!!!!@!@(B

======================================================================
From yas@ocean.ie.u-ryukyu.ac.jp Thu Jan 13 15:58:37 1994
Xref: ie.u-ryukyu.ac.jp fj.questions.unix:673 fj.lang.c:393
Newsgroups: fj.questions.unix,fj.lang.c
Path: ie.u-ryukyu.ac.jp!yas
From: yas@ocean.ie.u-ryukyu.ac.jp (Yasushi Shinjo)
Subject: Re: Byte Order
In-Reply-To: minamino@sra.co.jp's message of 07 Jan 1994 04:12:02 GMT
Message-ID: <YAS.94Jan8221202@bottom.ie.u-ryukyu.ac.jp>
Followup-To: fj.lang.c
Lines: 109
Sender: news@spn.ie.u-ryukyu.ac.jp (News System Admin)
Organization: Dept. of Elect. & Info. Eng., Univ. of the Ryukyus, Okinawa,
Japan
References: <2gilvv$1rt@hemp.imel.kyoto-u.ac.jp>
Date: Sat, 8 Jan 1994 13:12:01 GMT

$B?7>k!w>pJs!%N05eBg3X$G$9!#$3$s$A$K$O!#(B
$B$3$A$i$K$O!"$b$H5-;v$,$H$I$$$F$$$J$$$N$G$9$,!"(B

In article <2gilvv$1rt@hemp.imel.kyoto-u.ac.jp>
Takeshi Go Tsuru <tsuru@cr.scphys.kyoto-u.ac.jp> writes:
> 
> $B#1$D$N%W%m%0%i%`$GJ#?t$N%"!<%-%F%/%A%c!<$KBP1~$5$;$h$&$H$9$k$H(B
:
> $BNc$($P#H#D$N%G!<%?!<$OI,$:$"$k7h$^$C$?(B Endian $B$G<}$a$i$l$F$$$k(B/$B<}$a$k(B
> $B$3$H$K$7$^$7$g$&!#$3$N%G!<%?$K@5$7$/%"%/%;%9$9$k6&DL$N%=%U%H$r(BEndian$B$N(B
> $B0c$&%"!<%-%F%/%A%c!<$N>e$G:n$m$&$H;W$C$?$i!"$I$s$JJ}K!$,$"$j$^$9!)!)!)(B

XDR $B$r;H$&$N$O$I$&$G$7$g$&$+!#(BXDR $B$O!"(BSun RPC $B$G;H$o$l$F$$$k(B
$B%G!<%?I=8=7A<0$G$9!#(BSun RPC $B$O!"(BNFS $B$r<B8=$9$k$?$a$K;H$o$l$F(B
$B$$$kDL?.$N;EAH$_$G$9!#(BXDR $B$G$O!"$$$m$$$m$J%"!<%-%F%/%A%c$N%^(B
$B%7%s$G!"%G!<%?$r8r4?$9$k$?$a$K0lEYI8=`7A$KD>$7$F$$$^$9!#%P%$(B
$B%H!&%*!<%@$,0c$&%^%7%sF1;N$G(B NFS $B$,$A$c$s$HF0$/$N$O!"(BXDR $B$N(B
$B$*$+$2$G$9!#(BXDR $B$G$O!"%P%$%H!&%*!<%@$@$1$G$J$/!"IbF0>.?tE@$N(B
$B7A<0$d9=B$BN$^$G07$($^$9!#(BXDR $B$O!"(BNFS $B$,F0$$$F$$$k%^%7%s$J$i(B
$B;H$($k$O$:$G$9!#(B

XDR $B$O!"$b$H$b$HDL?.MQ$K:n$i$l$F$$$k$s$G$9$,!"DL?.$G;H$($k$b(B
$B$N$K$O!"5-21$G$b;H$($k$H$$$&DjM}$,$"$j$^$7$F!"%U%!%$%k$KF~=P(B
$BNO$K;H$C$F$b$$$$$s$G$9!#<B:]$K!"(BSun RPC $B$N%I%-%e%a%s%H$K$O!"(B
$B$3$s$JNc$,=P$F$$$^$9!#(B

------------------------------------------------------------
#include <stdio.h>
#include <rpc/rpc.h>    /* xdr is a sub-library of rpc */
main()          /* writer.c */
{
        XDR xdrs;
        long i;
        xdrstdio_create(&xdrs, stdout, XDR_ENCODE);
        for (i = 0; i < 8; i++) {
                if (!xdr_long(&xdrs, &i)) {
                        fprintf(stderr, "failed!\n");
                        exit(1);
                }
        }
}

------------------------------------------------------------

------------------------------------------------------------
#include <stdio.h>
#include <rpc/rpc.h>    /* xdr is a sub-library of rpc */
main()          /* reader.c */
{
        XDR xdrs;
        long i, j;
        xdrstdio_create(&xdrs, stdin, XDR_DECODE);
        for (j = 0; j < 8; j++) {
                if (!xdr_long(&xdrs, &i)) {
                        fprintf(stderr, "failed!\n");
                        exit(1);
                }
                printf("%ld ", i);
        }
        printf("\n");
}
------------------------------------------------------------

$B$3$l$r!"(BSun $B$H(B Vax $B$G%3%s%Q%$%k$7$F!"(Brsh $B$G$D$J$$$G<B9T$7$F(B
$B$$$kMM;R$,=P$F$$$^$9!#(B

------------------------------------------------------------
        sun% writer | rsh vax reader
        0 1 2 3 4 5 6 7
        sun%
------------------------------------------------------------

$B$b$A$m$s!"%Q%$%W$G$D$J$06Z9g$$$O$J$/$F!"(Bfopen() $B$r;H$C$FIaDL(B
$B$K%U%!%$%k$KJ]B8$7$F$b$+$^$$$^$;$s!#(B

$B$3$NNc$G$O!"#18D#18D(B xdr_long() $B$7$F$$$^$9$,!"G[Ns$r$^$H$a$F(B
$B=PNO$9$k$3$H$b$G$-$^$9!#;n$7$F$^$;$s$,!"(Bxdr_array() $B$r;H$C$F!"(B

------------------------------------------------------------
long len ;
long *val ;
long a[100] ;

len = 100 ;
val = a ;
if (!xdr_array(&xdrs, &val, &len, 100, sizeof(long), xdr_long)) 
{
    fprintf(stderr, "failed!\n");
    exit(1);
}
------------------------------------------------------------

$B$3$s$J46$8$G$O$J$$$G$7$g$&$+!#<u$1<j$O!"(Bval=0 $B$H$7$F$"$k$H!"(B
$B<+F0E*$K(B malloc() $B$7$F$/$l$?$H;W$$$^$9!#IbF0>.?tE@$J$i!"(B
xdr_double() $B$r;H$$$^$9!#C1@:EY$J$i!"(Bxdr_float() $B$b$"$j$^$9!#(B

$B>\$7$/$O!"(Bman xdr, man xdrstdio_create, man rpcgen $B$r8+$F$/(B
$B$@$5$$!#%M%C%H%o!<%/!&%W%m%0%i%_%s%0$H$$$&%?%$%H%k$N%^%K%e%"(B
$B%k$,$"$j$^$7$?$i!"$=$3$N(B rpcgen, XDR $B$NItJ,$r8+$k$H$$$$$G$7$g(B
$B$&!#(B

rpcgen $B$r;H$($P!"G[Ns$@$1$G$J$/!"9=B$BN$b%]%$%s%?$b;H$($^$9!#(B
$BLZ9=B$$J$iJ]B8!&DL?.$G$-$^$9!#%k!<%W$d!"6&DLItJ,$,$"$k%0%i%U(B
$B$O!"$@$a$G$9$1$I!#(B

$B$b$7;n$7$F$_$F!"$&$^$/$$$C$?$i65$($F$/$@$5$$!#(B

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!N05eBg3X!!>pJs9)3X!!!!!!!!!!!!!!!!!@!@(B


From maki@void.tko.dec.com Thu Jan 13 15:58:39 1994
Path: ie.u-ryukyu.ac.jp!hakata!kyu-cs!wnoc-kyo-news!sh.wide!news.Hawaii.Edu!munnari.oz.au!bruce.cs.monash.edu.au!harbinger.cc.monash.edu.au!msuinfo!agate!howland.reston.ans.net!pipex!uunet!decwrl!pa.dec.com!e2big.mko.dec.com!jrdzzz.jrd.dec.com!tkonws.tko.dec.com!maki
From: maki@void.tko.dec.com (Watanabe Maki)
Newsgroups: fj.questions.unix
Subject: Re: Byte Order
Followup-To: fj.questions.unix
Date: 8 Jan 1994 11:51:23 GMT
Organization: Digital Equipment Co. Japan
Lines: 9
Distribution: fj
Message-ID: <2gm6nr$jbt@tkonws.tko.dec.com>
References: <2gilvv$1rt@hemp.imel.kyoto-u.ac.jp> <2gjdio$8ju@hemp.imel.kyoto-u.ac.jp>
NNTP-Posting-Host: tachyon.tko.dec.com
X-Useragent: NewsAgent v1.482

ONC RPC(AKA SunRPC) $B$N%Q%C%1!<%8$NCf$K(BXDR(eXternal Data Representation)
Library$B$H$$$&$N$,$"$j$^$9!#(B $B$3$l$r;H$&$H(Bshort$B$b(Blong$B$b(Bfloat$B$b(Bdouble$B$b(B
($B$=$NB>$$$m$$$m$"$j$^$9$,>JN,(B)$B%]!<%?%V%k$K%G%#%9%/$KJ]B8$9$k$3$H$,(B
$B$G$-$^$9!#(B XDR$B<+BN$K$O(BSunRPC$B%i%$%V%i%j$X$N0MB8@-$O$J$$$N$G(B, RPC$B$r(B
$B$7$J$$%W%m%0%i%`Cf$G$b;H$($^$9!#(B

$B99$K%]!<%?%V%k$J$N$O(BASCII$B%F%-%9%H$G$9$M!#(B($B>iCL$G$J$/(B)

wm


From tsuru@cr.scphys.kyoto-u.ac.jp Thu Jan 13 15:59:05 1994
Path: ie.u-ryukyu.ac.jp!hakata!kudpc!kuis-news!tsuru
From: tsuru@cr.scphys.kyoto-u.ac.jp (Takeshi Go Tsuru)
Newsgroups: fj.lang.c
Subject: Re: Byte Order
Date: 10 Jan 1994 10:03:06 GMT
Organization: Dept. of Information Science, Kyoto University, JAPAN
Lines: 32
Message-ID: <2gr94q$t9c@hemp.imel.kyoto-u.ac.jp>
References: <2gilvv$1rt@hemp.imel.kyoto-u.ac.jp>
<YAS.94Jan8221202@bottom.ie.u-ryukyu.ac.jp>
NNTP-Posting-Host: seiryu.scphys.kyoto-u.ac.jp
X-Newsreader: mnews [version 1.16PL4]


<YAS.94Jan8221202@bottom.ie.u-ryukyu.ac.jp>$B$N5-;v$K$*$$$F(B
yas@ocean.ie.u-ryukyu.ac.jp$B$5$s$O=q$-$^$7$?!#(B
>> $B?7>k!w>pJs!%N05eBg3X$G$9!#$3$s$A$K$O!#(B
$B$I$&$b$G$9!#(B

>> XDR $B$r;H$&$N$O$I$&$G$7$g$&$+!#(BXDR $B$O!"(BSun RPC $B$G;H$o$l$F$$$k(B
>> $B%G!<%?I=8=7A<0$G$9!#(BSun RPC $B$O!"(BNFS $B$r<B8=$9$k$?$a$K;H$o$l$F(B
>> $B$$$kDL?.$N;EAH$_$G$9!#(BXDR $B$G$O!"$$$m$$$m$J%"!<%-%F%/%A%c$N%^(B
>> $B%7%s$G!"%G!<%?$r8r4?$9$k$?$a$K0lEYI8=`7A$KD>$7$F$$$^$9!#%P%$(B
>> $B%H!&%*!<%@$,0c$&%^%7%sF1;N$G(B NFS $B$,$A$c$s$HF0$/$N$O!"(BXDR $B$N(B
>> $B$*$+$2$G$9!#(BXDR $B$G$O!"%P%$%H!&%*!<%@$@$1$G$J$/!"IbF0>.?tE@$N(B
>> $B7A<0$d9=B$BN$^$G07$($^$9!#(BXDR $B$O!"(BNFS $B$,F0$$$F$$$k%^%7%s$J$i(B
>> $B;H$($k$O$:$G$9!#(B
$B$=$&$G$9$M!#(Bdouble $B$b0lH/$GJQ49$G$-$k$N$OJXMx$G$9$M!#(B
$B$?$@:#2s$K8B$C$F$O%?!<%2%C%H$K(B OS9/VME $B$,$"$C$F!"$3$N?M$O(BTCP/IP$B$O(B
$BC}$l$k$N$G$9$,!"(BRPC$B$OL5$$$h$&$J$N$G!";H$($^$;$s!#$b$&:n$C$A$c$?$7!#(B
$B$G$b<!2s$O$3$l$G9T$/$N$b<j$G$9$M!#(B

>> rpcgen $B$r;H$($P!"G[Ns$@$1$G$J$/!"9=B$BN$b%]%$%s%?$b;H$($^$9!#(B
>> $BLZ9=B$$J$iJ]B8!&DL?.$G$-$^$9!#%k!<%W$d!"6&DLItJ,$,$"$k%0%i%U(B
>> $B$O!"$@$a$G$9$1$I!#(B
$B9=B$BN$b$G$-$k$N$G$9$+!)$3$l$O<!$KJ9$3$&$H;W$C$F$$$?$3$H$J$N$G!"(B
$BJL$N%K%e!<%9$G=q$-$^$9!#(B

$B$I$&$b$"$j$,$H$&$4$6$$$^$9!#(B

 --
 TGT@CR == Takeshi Go Tsuru: Cosmic Ray Group, Dept. of Physics, Kyoto Univ.
  Address: Kitashirakawa-Oiwake-Cho, Sakyo, Kyoto 606-01, Japan
  e-mail : tsuru@cr.scphys.kyoto-u.ac.jp
  TEL    : JAPAN(81)-75-753-3843 (Voice, Direct), JAPAN(81)-75-701-5377 (FAX)


From yas@ocean.ie.u-ryukyu.ac.jp Thu Jan 13 15:59:10 1994
Newsgroups: fj.lang.c
Path: ie.u-ryukyu.ac.jp!yas
From: yas@ocean.ie.u-ryukyu.ac.jp (Yasushi Shinjo)
Subject: XDR (Re: Byte Order)
In-Reply-To: tsuru@cr.scphys.kyoto-u.ac.jp's message of 10 Jan 1994 10:03:06 GMT
Message-ID: <YAS.94Jan13124133@bottom.ie.u-ryukyu.ac.jp>
Lines: 28
Sender: news@spn.ie.u-ryukyu.ac.jp (News System Admin)
Organization: Dept. of Elect. & Info. Eng., Univ. of the Ryukyus, Okinawa,
Japan
References: <2gr94q$t9c@hemp.imel.kyoto-u.ac.jp>
Date: Thu, 13 Jan 1994 03:41:32 GMT

$BN05eBg3X>pJs9)3X$N?7>k$G$9!#$3$s$A$K$O!#(B

In article <2gr94q$t9c@hemp.imel.kyoto-u.ac.jp> 
tsuru@cr.scphys.kyoto-u.ac.jp (Takeshi Go Tsuru) writes:
> $B$=$&$G$9$M!#(Bdouble $B$b0lH/$GJQ49$G$-$k$N$OJXMx$G$9$M!#(B
> $B$?$@:#2s$K8B$C$F$O%?!<%2%C%H$K(B OS9/VME $B$,$"$C$F!"$3$N?M$O(BTCP/IP$B$O(B
> $BC}$l$k$N$G$9$,!"(BRPC$B$OL5$$$h$&$J$N$G!";H$($^$;$s!#$b$&:n$C$A$c$?$7!#(B
> $B$G$b<!2s$O$3$l$G9T$/$N$b<j$G$9$M!#(B

XDR (Sun RPC) $B$O!"%=!<%9!&%3!<%I$,8x3+$5$l$F$$$^$9!#2?G/$+A0(B
$B$K!"(Bcomp $B$GN.$l$^$7$?!#(Banonymous ftp $B$G$b!"F~<j$G$-$^$9!#(B
rpc3 $B$H$+!"(Brpc4 $B$H$$$&%-!<%o!<%I$NItJ,%^%C%A$G=P$FMh$^$9!J%P!<(B
$B%8%g%s!!(B3.9, 4.0 $B$N0UL#!K!#(B

VME $B$H$$$&$H!"(B68000 $B7O$G$9$+!#(BSun3 $B$HF1$8@_Dj$G!"(BXDR $B$,F0$/(B
$B$+$b$7$l$^$;$s$M!#;d$O0lEY!"(BBalance 8000 $B$H$$$&(B NS32032 $B$N%^(B
$B%7%s$K(B Sun RPC $B$N%=!<%9$r;}$C$F$$$C$F!"%3%s%Q%$%k$7$?$3$H$,(B
$B$"$j$^$9!#IbF0>.?tE@$N=gHV$,$A$g$C$HJQ$o$C$F$$$?46$8$,$7$^$7(B
$B$?!#(B

> $B9=B$BN$b$G$-$k$N$G$9$+!)$3$l$O<!$KJ9$3$&$H;W$C$F$$$?$3$H$J$N$G!"(B
> $BJL$N%K%e!<%9$G=q$-$^$9!#(B

$B$O$$!"$G$-$^$9$h!##C$HHs>o$K$h$/$K$?8@8l!JC1=c$J9=B$BN$@$H!"(B
$B6hJL$,IU$+$J$$!K$G!"7?$r5-=R$7$F$"$2$k$@$1$G#O#K$G$9!#(B
$B;d$b!"9=B$BN$r%U%!%$%k$KMn$9$H$$$&L\E*$G(B XDR $B$r;H$C$F$$$^$9!#(B

$B?7>k(B


From tsuru@cr.scphys.kyoto-u.ac.jp Thu Jan 13 15:59:12 1994
Path: ie.u-ryukyu.ac.jp!hakata!kudpc!kuis-news!tsuru
From: tsuru@cr.scphys.kyoto-u.ac.jp (Takeshi Go Tsuru)
Newsgroups: fj.lang.c
Subject: Re: XDR (Re: Byte Order)
Date: 13 Jan 1994 06:11:31 GMT
Organization: Dept. of Information Science, Kyoto University, JAPAN
Lines: 16
Message-ID: <2h2omk$rfi@hemp.imel.kyoto-u.ac.jp>
References: <2gr94q$t9c@hemp.imel.kyoto-u.ac.jp>
<YAS.94Jan13124133@bottom.ie.u-ryukyu.ac.jp>
NNTP-Posting-Host: bisyamon.scphys.kyoto-u.ac.jp
X-Newsreader: mnews [version 1.16PL4]

<YAS.94Jan13124133@bottom.ie.u-ryukyu.ac.jp>$B$N5-;v$K$*$$$F(B
yas@ocean.ie.u-ryukyu.ac.jp$B$5$s$O=q$-$^$7$?!#(B

>> > $B9=B$BN$b$G$-$k$N$G$9$+!)$3$l$O<!$KJ9$3$&$H;W$C$F$$$?$3$H$J$N$G!"(B
>> > $BJL$N%K%e!<%9$G=q$-$^$9!#(B
>> 
>> $B$O$$!"$G$-$^$9$h!##C$HHs>o$K$h$/$K$?8@8l!JC1=c$J9=B$BN$@$H!"(B
>> $B6hJL$,IU$+$J$$!K$G!"7?$r5-=R$7$F$"$2$k$@$1$G#O#K$G$9!#(B
>> $B;d$b!"9=B$BN$r%U%!%$%k$KMn$9$H$$$&L\E*$G(B XDR $B$r;H$C$F$$$^$9!#(B
$B@0Ns$NLdBj(B($BF|K\8lLu(B Practical C p.400)$B$b2r7h$7$F$/$l$k$N$G$9$+!)(B
$B$b$7$=$&$@$C$?$i!"@($$!*(B
 --
 TGT@CR == Takeshi Go Tsuru: Cosmic Ray Group, Dept. of Physics, Kyoto Univ.
  Address: Kitashirakawa-Oiwake-Cho, Sakyo, Kyoto 606-01, Japan
  e-mail : tsuru@cr.scphys.kyoto-u.ac.jp
  TEL    : JAPAN(81)-75-753-3843 (Voice, Direct), JAPAN(81)-75-701-5377 (FAX)


From yas@ocean.ie.u-ryukyu.ac.jp Thu Jan 13 15:59:16 1994
Newsgroups: fj.lang.c
Path: ie.u-ryukyu.ac.jp!yas
From: yas@ocean.ie.u-ryukyu.ac.jp (Yasushi Shinjo)
Subject: Re: XDR
In-Reply-To: tsuru@cr.scphys.kyoto-u.ac.jp's message of 13 Jan 1994 06:11:31 GMT
Message-ID: <YAS.94Jan13155300@bottom.ie.u-ryukyu.ac.jp>
Lines: 150
Sender: news@spn.ie.u-ryukyu.ac.jp (News System Admin)
Organization: Dept. of Elect. & Info. Eng., Univ. of the Ryukyus, Okinawa,
Japan
References: <YAS.94Jan13124133@bottom.ie.u-ryukyu.ac.jp> <2h2omk$rfi@hemp.imel.kyoto-u.ac.jp>
Date: Thu, 13 Jan 1994 06:53:00 GMT

$B?7>k$G$9!#$3$s$A$K$O!#(B

In article <2h2omk$rfi@hemp.imel.kyoto-u.ac.jp> 
tsuru@cr.scphys.kyoto-u.ac.jp (Takeshi Go Tsuru) writes:
> $B@0Ns$NLdBj(B($BF|K\8lLu(B Practical C p.400)$B$b2r7h$7$F$/$l$k$N$G$9$+!)(B
> $B$b$7$=$&$@$C$?$i!"@($$!*(B

$B$=$NK\$r;}$C$F$$$J$$$N$G$9$,!"@0Ns$NLdBj$H$$$&$H!"%3%s%Q%$%i(B
$B$,>!<j$K9=B$BN$K7j$r$"$1$k!J9bB.2=$N$?$a$K;H$o$J$$NN0h$r3NJ](B
$B$7$F!"%o!<%I6-3&$K$"$o$;$k!K$H$$$&$d$D$G$9$+!)!!$=$i$J$i!"(B
XDR $B$G2r7h$G$-$^$9!#(B

$B$?$H$($P!"%"!<%-%F%/%A%c#A$G7j$,6u$$$F$$$k9=B$BN!"#B$G6u$$$F(B
$B$$$J$$9=B$BN$r;H$C$F$$$?$H$7$^$9!#$=$l$>$l$N9=B$BN$O!"Aj<j$K(B
$BAw$kA0$K6&DL$N7A<0$KJQ49$5$l$^$9!#(B

$B#A$N7A<0(B <-> $B6&DL7A<0(B <-> $B#B$N7A<0(B

XDR $B$O!"6&DL7A<0$rDj$a$?$b$N$H8@$C$F$b$$$$$G$7$g$&!#$=$l$>$l(B
$B$N%"!<%-%F%/%A%c$G$O!">e$N(B "<->" $B$NItJ,!"$D$^$j!"6&DL7A<0$K(B
$BJQ49$9$kItJ,$r:n$l$P$$$$$o$1$G$9!#(B

$B>/$7LLGr$$$N$O!"9=B$BN$K4X$7$F(B "<->" $B$NJQ49$NItJ,$N%=!<%9$,!"(B
$B6&DL$G$"$k$H$$$&$3$H$G$9!#7j$,6u$$$F$$$F$b$$$J$/$F$b!"#C%3%s(B
$B%Q%$%i$NF/$-$G%U%!%k%I!&%"%/%;%9$O!"$A$c$s$H$G$-$k$+$i$G$9!#(B

rpcgen $B%3%^%s%I$,=PNO$7$?(B dir_xdr.c $B$H$$$&%W%m%0%i%`$r8+$k(B
$B$H!"LLGr$$$G$9$h!#(B
$B$3$l$>%G!<%?9=B$$H%W%m%0%i%`$N9=B$$N0lCW(B
$B$H$$$&Nc$,8+$i$l$^$9!#(B

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!N05eBg3X!!>pJs9)3X!!!!!!!!!!!!!!!!!@!@(B

$BIUO?!'(BSun RPC $B$N%=!<%9$KF~$C$F$$$k(B rls $B!J%j%b!<%H(B ls$B!K$G;H$C(B
$B$F$$$k%G!<%?9=B$$NDj5A$G$9!#(B

demo/dir/dir.x:
------------------------------------------------------------
/* @(#)dir.x1.1 87/11/04 3.9 RPCSRC */
/*
 * dir.x: Remote directory listing protocol
 */
const MAXNAMELEN = 255;/* maximum length of a directory entry */

typedef string nametype<MAXNAMELEN>;/* a directory entry */

typedef struct namenode *namelist;/* a link in the listing */

/*
 * A node in the directory listing
 */
struct namenode {
nametype name;/* name of directory entry */
namelist next;/* next entry */
};

/*
 * The result of a READDIR operation.
 */
union readdir_res switch (int errno) {
case 0:
namelist list;/* no error: return directory listing */
default:
void;/* error occurred: nothing else to return */
};

/*
 * The directory program definition
 */
program DIRPROG {
version DIRVERS {
readdir_res
READDIR(nametype) = 1;
} = 1;
} = 76;

------------------------------------------------------------
$B>e$N(B "program ..." $B$NItJ,$O!"(BRPC $BMQ$G$9!#(BXDR $B$H$OD>@\4X78$"(B
$B$j$^$;$s!#(B

dir.x $B$+$i@8@.$5$l$?!"I8=`7A$KJQ49$9$k%W%m%0%i%`$G$9!#$=$N5U!"(B
$BI8=`7A$+$i$b$H$KLa$9$?$a$K$b;H$o$l$^$9!#:F5/8F$S=P$7$,;H$o$l(B
$B$F$$$^$9!#:G8e$O!"(Bxdr_int() $B$H$+(B xdr_double() $B$K9T$-Ce$-$^$9!#(B
$B$3$l$O!"(Blibc.a $B$KF~$C$F$$$^$9!#(B

dir_xdr.c
------------------------------------------------------------
/*
 * Please do not edit this file.
 * It was generated using rpcgen.
 */

#include <rpc/rpc.h>
#include "dir.h"

bool_t
xdr_nametype(xdrs, objp)
XDR *xdrs;
nametype *objp;
{
if (!xdr_string(xdrs, objp, MAXNAMELEN)) {
return (FALSE);
}
return (TRUE);
}

bool_t
xdr_namelist(xdrs, objp)
XDR *xdrs;
namelist *objp;
{
if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct namenode), xdr_namenode)) {
return (FALSE);
}
return (TRUE);
}

bool_t
xdr_namenode(xdrs, objp)
XDR *xdrs;
namenode *objp;
{
if (!xdr_nametype(xdrs, &objp->name)) {
return (FALSE);
}
if (!xdr_namelist(xdrs, &objp->next)) {
return (FALSE);
}
return (TRUE);
}

bool_t
xdr_readdir_res(xdrs, objp)
XDR *xdrs;
readdir_res *objp;
{
if (!xdr_int(xdrs, &objp->errno)) {
return (FALSE);
}
switch (objp->errno) {
case 0:
if (!xdr_namelist(xdrs, &objp->readdir_res_u.list)) {
return (FALSE);
}
break;
}
return (TRUE);
}
------------------------------------------------------------


