uint32_t zdr_nlm4_holder (ZDR *zdrs, nlm4_holder *objp) { register int32_t *buf; buf = NULL; if (!zdr_bool (zdrs, &objp->exclusive)) return FALSE; if (!zdr_u_int (zdrs, &objp->svid)) return FALSE; if (!zdr_nlm4_oh (zdrs, &objp->oh)) return FALSE; if (!zdr_u_quad_t (zdrs, &objp->l_offset)) return FALSE; if (!zdr_u_quad_t (zdrs, &objp->l_len)) return FALSE; return TRUE; }
bool_t zdr_post_op_fh3 (ZDR *zdrs, post_op_fh3 *objp) { register int32_t *buf; buf = NULL; if (!zdr_bool (zdrs, &objp->handle_follows)) return FALSE; switch (objp->handle_follows) { case TRUE: if (!zdr_nfs_fh3 (zdrs, &objp->post_op_fh3_u.handle)) return FALSE; break; case FALSE: break; default: return FALSE; } return TRUE; }
bool_t zdr_pre_op_attr (ZDR *zdrs, pre_op_attr *objp) { register int32_t *buf; buf = NULL; if (!zdr_bool (zdrs, &objp->attributes_follow)) return FALSE; switch (objp->attributes_follow) { case TRUE: if (!zdr_wcc_attr (zdrs, &objp->pre_op_attr_u.attributes)) return FALSE; break; case FALSE: break; default: return FALSE; } return TRUE; }
bool_t zdr_sattrguard3 (ZDR *zdrs, sattrguard3 *objp) { register int32_t *buf; buf = NULL; if (!zdr_bool (zdrs, &objp->check)) return FALSE; switch (objp->check) { case TRUE: if (!zdr_nfstime3 (zdrs, &objp->sattrguard3_u.obj_ctime)) return FALSE; break; case FALSE: break; default: return FALSE; } return TRUE; }
bool_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; }