ONC+ 開発ガイド

ポインタのサンプルプログラム

人の名前、および、その人の総資産と負債の入った gnumbers 構造体へのポインタとで構成される次のような構造体があるとします。

struct pgn {
   char *name;
   struct gnumbers *gnp;
};

これに対する XDR ルーチンは次のようになります。

bool_t
xdr_pgn(xdrs, pp)
   XDR *xdrs;
   struct pgn *pp;
{
   return(xdr_string(xdrs, &pp->name, NLEN) &&
      xdr_reference(xdrs, &pp->gnp, sizeof(struct gnumbers),
                    xdr_gnumbers));
}