Exemple de tableau XDR 2
Cet exemple explique comment coder une sous-routine pour utiliser des tableaux de longueur fixe.
Pour coder une sous-routine afin d'utiliser des tableaux de longueur fixe, réécrivez l'exemple A comme suit:
#define NLEN 255
#define NGRPS 20
struct netuser {
char *NUMachineName;
int nu_uid;
int nu_gids;
};
bool_t
xdr_netuser (XDRS, nup
XDR *xdrs;
struct netuser *nup;
{
int i;
if (!xdr_string(xdrs,&nup->NUMachineName, NLEN))
return (FALSE);
if (!xdr_int (xdrs, &nup->nu_uid))
return (FALSE);
for (i = 0; i < NGRPS; i+++) {
if (!xdr_int (xdrs, &nup->nu_uids[i]))
return (FALSE);
}
return (TRUE);
}