ONC+ 開発ガイド

配列変換サンプルプログラム 1

ネットワーク上のマシンのユーザーは次に基づいて特定できます。

この情報を持つ構造体とそれに関連付けられた XDR ルーチンは次のコーディング例に示す方法でコード化できます。


例 A–7 配列変換サンプルプログラム 1

struct netuser {
 	char  *nu_machinename;
 	int   nu_uid;
 	u_int nu_glen;
 	int   *nu_gids;
 };
#define NLEN 255       /* マシン名は 255 文字以下 */
#define NGRPS 20       /* ユーザーが所属するグループ数は 20 以下 */
 
bool_t
xdr_netuser(xdrs, nup)
 	XDR *xdrs;
 	struct netuser *nup;
{
 	return(xdr_string(xdrs, &nup->nu_machinename, NLEN) &&
 		    xdr_int(xdrs, &nup->nu_uid) &&
 		    xdr_array(xdrs, &nup->nu_gids, &nup->nu_glen, NGRPS,
		               sizeof (int), xdr_int));
}