Exemple #1
0
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;
}
Exemple #2
0
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;
}
Exemple #3
0
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;
}
Exemple #4
0
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;
}
Exemple #5
0
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;
}