Net-LibNFS
view release on metacpan or search on metacpan
libnfs/nfs/libnfs-raw-nfs.c view on Meta::CPAN
zdr_FSSTAT3resfail (ZDR *zdrs, FSSTAT3resfail *objp)
{
register int32_t *buf;
buf = NULL;
if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
return FALSE;
return TRUE;
}
uint32_t
zdr_FSSTAT3res (ZDR *zdrs, FSSTAT3res *objp)
{
register int32_t *buf;
buf = NULL;
if (!zdr_nfsstat3 (zdrs, &objp->status))
return FALSE;
switch (objp->status) {
case NFS3_OK:
if (!zdr_FSSTAT3resok (zdrs, &objp->FSSTAT3res_u.resok))
return FALSE;
break;
default:
if (!zdr_FSSTAT3resfail (zdrs, &objp->FSSTAT3res_u.resfail))
return FALSE;
break;
}
return TRUE;
}
uint32_t
zdr_PATHCONF3args (ZDR *zdrs, PATHCONF3args *objp)
{
register int32_t *buf;
buf = NULL;
if (!zdr_nfs_fh3 (zdrs, &objp->object))
return FALSE;
return TRUE;
}
uint32_t
zdr_PATHCONF3resok (ZDR *zdrs, PATHCONF3resok *objp)
{
register int32_t *buf;
buf = NULL;
if (zdrs->x_op == ZDR_ENCODE) {
if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
return FALSE;
buf = ZDR_INLINE (zdrs, 6 * BYTES_PER_ZDR_UNIT);
if (buf == NULL) {
if (!zdr_u_int (zdrs, &objp->linkmax))
return FALSE;
if (!zdr_u_int (zdrs, &objp->name_max))
return FALSE;
if (!zdr_bool (zdrs, &objp->no_trunc))
return FALSE;
if (!zdr_bool (zdrs, &objp->chown_restricted))
return FALSE;
if (!zdr_bool (zdrs, &objp->case_insensitive))
return FALSE;
if (!zdr_bool (zdrs, &objp->case_preserving))
return FALSE;
} else {
IZDR_PUT_U_LONG(buf, objp->linkmax);
IZDR_PUT_U_LONG(buf, objp->name_max);
IZDR_PUT_BOOL(buf, objp->no_trunc);
IZDR_PUT_BOOL(buf, objp->chown_restricted);
IZDR_PUT_BOOL(buf, objp->case_insensitive);
IZDR_PUT_BOOL(buf, objp->case_preserving);
}
return TRUE;
} else if (zdrs->x_op == ZDR_DECODE) {
if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
return FALSE;
buf = ZDR_INLINE (zdrs, 6 * BYTES_PER_ZDR_UNIT);
if (buf == NULL) {
if (!zdr_u_int (zdrs, &objp->linkmax))
return FALSE;
if (!zdr_u_int (zdrs, &objp->name_max))
return FALSE;
if (!zdr_bool (zdrs, &objp->no_trunc))
return FALSE;
if (!zdr_bool (zdrs, &objp->chown_restricted))
return FALSE;
if (!zdr_bool (zdrs, &objp->case_insensitive))
return FALSE;
if (!zdr_bool (zdrs, &objp->case_preserving))
return FALSE;
} else {
objp->linkmax = IZDR_GET_U_LONG(buf);
objp->name_max = IZDR_GET_U_LONG(buf);
objp->no_trunc = IZDR_GET_BOOL(buf);
objp->chown_restricted = IZDR_GET_BOOL(buf);
objp->case_insensitive = IZDR_GET_BOOL(buf);
objp->case_preserving = IZDR_GET_BOOL(buf);
}
return TRUE;
}
if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
return FALSE;
if (!zdr_u_int (zdrs, &objp->linkmax))
return FALSE;
if (!zdr_u_int (zdrs, &objp->name_max))
return FALSE;
if (!zdr_bool (zdrs, &objp->no_trunc))
return FALSE;
if (!zdr_bool (zdrs, &objp->chown_restricted))
return FALSE;
if (!zdr_bool (zdrs, &objp->case_insensitive))
return FALSE;
if (!zdr_bool (zdrs, &objp->case_preserving))
return FALSE;
return TRUE;
}
uint32_t
zdr_PATHCONF3resfail (ZDR *zdrs, PATHCONF3resfail *objp)
{
register int32_t *buf;
buf = NULL;
if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
return FALSE;
return TRUE;
}
uint32_t
zdr_PATHCONF3res (ZDR *zdrs, PATHCONF3res *objp)
{
register int32_t *buf;
buf = NULL;
if (!zdr_nfsstat3 (zdrs, &objp->status))
return FALSE;
switch (objp->status) {
case NFS3_OK:
if (!zdr_PATHCONF3resok (zdrs, &objp->PATHCONF3res_u.resok))
return FALSE;
break;
default:
if (!zdr_PATHCONF3resfail (zdrs, &objp->PATHCONF3res_u.resfail))
return FALSE;
break;
}
return TRUE;
}
uint32_t
zdr_nfspath3 (ZDR *zdrs, nfspath3 *objp)
{
register int32_t *buf;
buf = NULL;
if (!zdr_string (zdrs, objp, ~0))
return FALSE;
return TRUE;
}
uint32_t
zdr_symlinkdata3 (ZDR *zdrs, symlinkdata3 *objp)
{
register int32_t *buf;
buf = NULL;
if (!zdr_sattr3 (zdrs, &objp->symlink_attributes))
return FALSE;
if (!zdr_nfspath3 (zdrs, &objp->symlink_data))
( run in 0.924 second using v1.01-cache-2.11-cpan-71847e10f99 )