Example #1
0
bool_t xdr_Create_LinkParms (XDR *xdrs, Create_LinkParms *objp)
{
#if defined(SOLARIS) && !defined(_LP64)
  register long *buf;
#else
  register int32_t *buf;
#endif

  if (xdrs->x_op == XDR_ENCODE) {
    buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
    if (buf == NULL) {
      if (!xdr_long (xdrs, &objp->clientId))
        return FALSE;
      if (!xdr_bool (xdrs, &objp->lockDevice))
        return FALSE;
      if (!xdr_u_long (xdrs, &objp->lock_timeout))
        return FALSE;

    } else {
      IXDR_PUT_INT32(buf, objp->clientId);
      IXDR_PUT_BOOL(buf, objp->lockDevice);
      IXDR_PUT_U_INT32(buf, objp->lock_timeout);
    }
    if (!xdr_string (xdrs, &objp->device, ~0))
      return FALSE;
    return TRUE;
  } else if (xdrs->x_op == XDR_DECODE) {
    buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
    if (buf == NULL) {
      if (!xdr_long (xdrs, &objp->clientId))
        return FALSE;
      if (!xdr_bool (xdrs, &objp->lockDevice))
        return FALSE;
      if (!xdr_u_long (xdrs, &objp->lock_timeout))
        return FALSE;

    } else {
      objp->clientId = IXDR_GET_INT32(buf);
      objp->lockDevice = IXDR_GET_BOOL(buf);
      objp->lock_timeout = IXDR_GET_U_INT32(buf);
    }
    if (!xdr_string (xdrs, &objp->device, ~0))
      return FALSE;
    return TRUE;
  }

  if (!xdr_long (xdrs, &objp->clientId))
    return FALSE;
  if (!xdr_bool (xdrs, &objp->lockDevice))
    return FALSE;
  if (!xdr_u_long (xdrs, &objp->lock_timeout))
    return FALSE;
  if (!xdr_string (xdrs, &objp->device, ~0))
    return FALSE;
  return TRUE;
}
Example #2
0
bool_t
xdr_klm_holder (XDR *xdrs, klm_holder *objp)
{
    register int32_t *buf;


    if (xdrs->x_op == XDR_ENCODE) {
        buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
        if (buf == NULL) {
            if (!xdr_bool (xdrs, &objp->exclusive))
                return FALSE;
            if (!xdr_int (xdrs, &objp->svid))
                return FALSE;
            if (!xdr_u_int (xdrs, &objp->l_offset))
                return FALSE;
            if (!xdr_u_int (xdrs, &objp->l_len))
                return FALSE;
        } else {
            IXDR_PUT_BOOL(buf, objp->exclusive);
            IXDR_PUT_LONG(buf, objp->svid);
            IXDR_PUT_U_LONG(buf, objp->l_offset);
            IXDR_PUT_U_LONG(buf, objp->l_len);
        }
        return TRUE;
    } else if (xdrs->x_op == XDR_DECODE) {
        buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
        if (buf == NULL) {
            if (!xdr_bool (xdrs, &objp->exclusive))
                return FALSE;
            if (!xdr_int (xdrs, &objp->svid))
                return FALSE;
            if (!xdr_u_int (xdrs, &objp->l_offset))
                return FALSE;
            if (!xdr_u_int (xdrs, &objp->l_len))
                return FALSE;
        } else {
            objp->exclusive = IXDR_GET_BOOL(buf);
            objp->svid = IXDR_GET_LONG(buf);
            objp->l_offset = IXDR_GET_U_LONG(buf);
            objp->l_len = IXDR_GET_U_LONG(buf);
        }
        return TRUE;
    }

    if (!xdr_bool (xdrs, &objp->exclusive))
        return FALSE;
    if (!xdr_int (xdrs, &objp->svid))
        return FALSE;
    if (!xdr_u_int (xdrs, &objp->l_offset))
        return FALSE;
    if (!xdr_u_int (xdrs, &objp->l_len))
        return FALSE;
    return TRUE;
}
Example #3
0
bool_t
xdr_remote_client_query_tag_outcome (XDR *xdrs, remote_client_query_tag_outcome *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_bool (xdrs, &objp->valid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->state))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->cmd_exit_code))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->cmd_exit_signal))
				 return FALSE;
		} else {
			IXDR_PUT_BOOL(buf, objp->valid);
			IXDR_PUT_U_LONG(buf, objp->state);
			IXDR_PUT_LONG(buf, objp->cmd_exit_code);
			IXDR_PUT_LONG(buf, objp->cmd_exit_signal);
		}
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_bool (xdrs, &objp->valid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->state))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->cmd_exit_code))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->cmd_exit_signal))
				 return FALSE;
		} else {
			objp->valid = IXDR_GET_BOOL(buf);
			objp->state = IXDR_GET_U_LONG(buf);
			objp->cmd_exit_code = IXDR_GET_LONG(buf);
			objp->cmd_exit_signal = IXDR_GET_LONG(buf);
		}
	 return TRUE;
	}

	 if (!xdr_bool (xdrs, &objp->valid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->state))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->cmd_exit_code))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->cmd_exit_signal))
		 return FALSE;
	return TRUE;
}
Example #4
0
bool_t
xdr_pathconf3resok (XDR *xdrs, pathconf3resok *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
			 return FALSE;
		 if (!xdr_uint32 (xdrs, &objp->linkmax))
			 return FALSE;
		 if (!xdr_uint32 (xdrs, &objp->name_max))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_bool (xdrs, &objp->no_trunc))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->chown_restricted))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->case_insensitive))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->case_preserving))
				 return FALSE;
		} else {
			IXDR_PUT_BOOL(buf, objp->no_trunc);
			IXDR_PUT_BOOL(buf, objp->chown_restricted);
			IXDR_PUT_BOOL(buf, objp->case_insensitive);
			IXDR_PUT_BOOL(buf, objp->case_preserving);
		}
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
			 return FALSE;
		 if (!xdr_uint32 (xdrs, &objp->linkmax))
			 return FALSE;
		 if (!xdr_uint32 (xdrs, &objp->name_max))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_bool (xdrs, &objp->no_trunc))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->chown_restricted))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->case_insensitive))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->case_preserving))
				 return FALSE;
		} else {
			objp->no_trunc = IXDR_GET_BOOL(buf);
			objp->chown_restricted = IXDR_GET_BOOL(buf);
			objp->case_insensitive = IXDR_GET_BOOL(buf);
			objp->case_preserving = IXDR_GET_BOOL(buf);
		}
	 return TRUE;
	}

	 if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
		 return FALSE;
	 if (!xdr_uint32 (xdrs, &objp->linkmax))
		 return FALSE;
	 if (!xdr_uint32 (xdrs, &objp->name_max))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->no_trunc))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->chown_restricted))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->case_insensitive))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->case_preserving))
		 return FALSE;
	return TRUE;
}
Example #5
0
bool_t
xdr_rquota (XDR *xdrs, rquota *objp)
{
	register int32_t *buf ATTR_UNUSED;


	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE (xdrs, 10 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->rq_bsize))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->rq_active))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_bhardlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_bsoftlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_curblocks))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_fhardlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_fsoftlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_curfiles))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_btimeleft))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_ftimeleft))
				 return FALSE;
		} else {
			(void)IXDR_PUT_LONG(buf, objp->rq_bsize);
			(void)IXDR_PUT_BOOL(buf, objp->rq_active);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_bhardlimit);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_bsoftlimit);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_curblocks);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_fhardlimit);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_fsoftlimit);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_curfiles);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_btimeleft);
			(void)IXDR_PUT_U_LONG(buf, objp->rq_ftimeleft);
		}
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE (xdrs, 10 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->rq_bsize))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->rq_active))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_bhardlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_bsoftlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_curblocks))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_fhardlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_fsoftlimit))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_curfiles))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_btimeleft))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->rq_ftimeleft))
				 return FALSE;
		} else {
			objp->rq_bsize = IXDR_GET_LONG(buf);
			objp->rq_active = IXDR_GET_BOOL(buf);
			objp->rq_bhardlimit = IXDR_GET_U_LONG(buf);
			objp->rq_bsoftlimit = IXDR_GET_U_LONG(buf);
			objp->rq_curblocks = IXDR_GET_U_LONG(buf);
			objp->rq_fhardlimit = IXDR_GET_U_LONG(buf);
			objp->rq_fsoftlimit = IXDR_GET_U_LONG(buf);
			objp->rq_curfiles = IXDR_GET_U_LONG(buf);
			objp->rq_btimeleft = IXDR_GET_U_LONG(buf);
			objp->rq_ftimeleft = IXDR_GET_U_LONG(buf);
		}
	 return TRUE;
	}

	 if (!xdr_int (xdrs, &objp->rq_bsize))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->rq_active))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_bhardlimit))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_bsoftlimit))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_curblocks))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_fhardlimit))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_fsoftlimit))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_curfiles))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_btimeleft))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->rq_ftimeleft))
		 return FALSE;
	return TRUE;
}
Example #6
0
bool_t
xdr_cmd_log_entry (XDR *xdrs, cmd_log_entry *objp)
{
	register int32_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_u_int (xdrs, &objp->tag))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->pid))
			 return FALSE;
		 if (!xdr_Iu32 (xdrs, &objp->workqueueID))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->state))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->status))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->start_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->end_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->timeout_at_time))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->fail_on_timeout))
				 return FALSE;

		} else {
		IXDR_PUT_U_LONG(buf, objp->state);
		IXDR_PUT_LONG(buf, objp->status);
		IXDR_PUT_U_LONG(buf, objp->start_time);
		IXDR_PUT_U_LONG(buf, objp->end_time);
		IXDR_PUT_U_LONG(buf, objp->timeout_at_time);
		IXDR_PUT_BOOL(buf, objp->fail_on_timeout);
		}
		 if (!xdr_vector (xdrs, (char *)objp->cmdstring, MAX_CMD_LEN,
			sizeof (char), (xdrproc_t) xdr_char))
			 return FALSE;
		 if (!xdr_vector (xdrs, (char *)objp->identstring, MAX_IDENT_LEN,
			sizeof (char), (xdrproc_t) xdr_char))
			 return FALSE;
		 if (!xdr_vector (xdrs, (char *)objp->agent_log_pathname, MAX_PATHNAME_LEN,
			sizeof (char), (xdrproc_t) xdr_char))
			 return FALSE;
		 if (!xdr_pointer (xdrs, (char **)&objp->next, sizeof (cmd_log_entry), (xdrproc_t) xdr_cmd_log_entry))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_u_int (xdrs, &objp->tag))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->pid))
			 return FALSE;
		 if (!xdr_Iu32 (xdrs, &objp->workqueueID))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->state))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->status))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->start_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->end_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->timeout_at_time))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->fail_on_timeout))
				 return FALSE;

		} else {
		objp->state = IXDR_GET_U_LONG(buf);
		objp->status = IXDR_GET_LONG(buf);
		objp->start_time = IXDR_GET_U_LONG(buf);
		objp->end_time = IXDR_GET_U_LONG(buf);
		objp->timeout_at_time = IXDR_GET_U_LONG(buf);
		objp->fail_on_timeout = IXDR_GET_BOOL(buf);
		}
		 if (!xdr_vector (xdrs, (char *)objp->cmdstring, MAX_CMD_LEN,
			sizeof (char), (xdrproc_t) xdr_char))
			 return FALSE;
		 if (!xdr_vector (xdrs, (char *)objp->identstring, MAX_IDENT_LEN,
			sizeof (char), (xdrproc_t) xdr_char))
			 return FALSE;
		 if (!xdr_vector (xdrs, (char *)objp->agent_log_pathname, MAX_PATHNAME_LEN,
			sizeof (char), (xdrproc_t) xdr_char))
			 return FALSE;
		 if (!xdr_pointer (xdrs, (char **)&objp->next, sizeof (cmd_log_entry), (xdrproc_t) xdr_cmd_log_entry))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_u_int (xdrs, &objp->tag))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->pid))
		 return FALSE;
	 if (!xdr_Iu32 (xdrs, &objp->workqueueID))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->state))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->status))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->start_time))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->end_time))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->timeout_at_time))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->fail_on_timeout))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->cmdstring, MAX_CMD_LEN,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->identstring, MAX_IDENT_LEN,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->agent_log_pathname, MAX_PATHNAME_LEN,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->next, sizeof (cmd_log_entry), (xdrproc_t) xdr_cmd_log_entry))
		 return FALSE;
	return TRUE;
}
Example #7
0
bool_t
xdr_remote_client_update_workqueue_status_args (XDR *xdrs, remote_client_update_workqueue_status_args *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_Iu32 (xdrs, &objp->workqueueID))
			 return FALSE;
		 if (!xdr_bool (xdrs, &objp->update_state))
			 return FALSE;
		 if (!xdr_command_state (xdrs, &objp->state))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_bool (xdrs, &objp->update_tag))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->tag))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->update_pass))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->pass))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->update_end))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->msglevel))
				 return FALSE;
		} else {
			IXDR_PUT_BOOL(buf, objp->update_tag);
			IXDR_PUT_LONG(buf, objp->tag);
			IXDR_PUT_BOOL(buf, objp->update_pass);
			IXDR_PUT_LONG(buf, objp->pass);
			IXDR_PUT_BOOL(buf, objp->update_end);
			IXDR_PUT_LONG(buf, objp->msglevel);
		}
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_Iu32 (xdrs, &objp->workqueueID))
			 return FALSE;
		 if (!xdr_bool (xdrs, &objp->update_state))
			 return FALSE;
		 if (!xdr_command_state (xdrs, &objp->state))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_bool (xdrs, &objp->update_tag))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->tag))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->update_pass))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->pass))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->update_end))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->msglevel))
				 return FALSE;
		} else {
			objp->update_tag = IXDR_GET_BOOL(buf);
			objp->tag = IXDR_GET_LONG(buf);
			objp->update_pass = IXDR_GET_BOOL(buf);
			objp->pass = IXDR_GET_LONG(buf);
			objp->update_end = IXDR_GET_BOOL(buf);
			objp->msglevel = IXDR_GET_LONG(buf);
		}
	 return TRUE;
	}

	 if (!xdr_Iu32 (xdrs, &objp->workqueueID))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->update_state))
		 return FALSE;
	 if (!xdr_command_state (xdrs, &objp->state))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->update_tag))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->tag))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->update_pass))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->pass))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->update_end))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->msglevel))
		 return FALSE;
	return TRUE;
}
Example #8
0
bool_t
xdr_remote_client_query_cmdlog_outcome (XDR *xdrs, remote_client_query_cmdlog_outcome *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE (xdrs, 9 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->tag))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->pid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->state))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->status))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->start_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->end_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->timeout_at_time))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->fail_on_timeout))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->last))
				 return FALSE;

		} else {
		IXDR_PUT_U_LONG(buf, objp->tag);
		IXDR_PUT_U_LONG(buf, objp->pid);
		IXDR_PUT_U_LONG(buf, objp->state);
		IXDR_PUT_U_LONG(buf, objp->status);
		IXDR_PUT_U_LONG(buf, objp->start_time);
		IXDR_PUT_U_LONG(buf, objp->end_time);
		IXDR_PUT_U_LONG(buf, objp->timeout_at_time);
		IXDR_PUT_BOOL(buf, objp->fail_on_timeout);
		IXDR_PUT_BOOL(buf, objp->last);
		}
		 if (!xdr_string (xdrs, &objp->cmdstring, MAX_CMD_LEN))
			 return FALSE;
		 if (!xdr_string (xdrs, &objp->identstring, MAX_IDENT_LEN))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->workqueueID))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE (xdrs, 9 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->tag))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->pid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->state))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->status))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->start_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->end_time))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->timeout_at_time))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->fail_on_timeout))
				 return FALSE;
			 if (!xdr_bool (xdrs, &objp->last))
				 return FALSE;

		} else {
		objp->tag = IXDR_GET_U_LONG(buf);
		objp->pid = IXDR_GET_U_LONG(buf);
		objp->state = IXDR_GET_U_LONG(buf);
		objp->status = IXDR_GET_U_LONG(buf);
		objp->start_time = IXDR_GET_U_LONG(buf);
		objp->end_time = IXDR_GET_U_LONG(buf);
		objp->timeout_at_time = IXDR_GET_U_LONG(buf);
		objp->fail_on_timeout = IXDR_GET_BOOL(buf);
		objp->last = IXDR_GET_BOOL(buf);
		}
		 if (!xdr_string (xdrs, &objp->cmdstring, MAX_CMD_LEN))
			 return FALSE;
		 if (!xdr_string (xdrs, &objp->identstring, MAX_IDENT_LEN))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->workqueueID))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_u_int (xdrs, &objp->tag))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->pid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->state))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->status))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->start_time))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->end_time))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->timeout_at_time))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->fail_on_timeout))
		 return FALSE;
	 if (!xdr_bool (xdrs, &objp->last))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->cmdstring, MAX_CMD_LEN))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->identstring, MAX_IDENT_LEN))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->workqueueID))
		 return FALSE;
	return TRUE;
}
Example #9
0
bool xdr_rquota(XDR * xdrs, rquota * objp)
{
	register int32_t *buf;

	if (xdrs->x_op == XDR_ENCODE) {
		buf = xdr_inline_encode(xdrs, 10 * BYTES_PER_XDR_UNIT);
		if (buf != NULL) {
			/* most likely */
			IXDR_PUT_INT32(buf, objp->rq_bsize);
			IXDR_PUT_BOOL(buf, objp->rq_active);
			IXDR_PUT_U_INT32(buf, objp->rq_bhardlimit);
			IXDR_PUT_U_INT32(buf, objp->rq_bsoftlimit);
			IXDR_PUT_U_INT32(buf, objp->rq_curblocks);
			IXDR_PUT_U_INT32(buf, objp->rq_fhardlimit);
			IXDR_PUT_U_INT32(buf, objp->rq_fsoftlimit);
			IXDR_PUT_U_INT32(buf, objp->rq_curfiles);
			IXDR_PUT_U_INT32(buf, objp->rq_btimeleft);
			IXDR_PUT_U_INT32(buf, objp->rq_ftimeleft);
		} else {
			if (!XDR_PUTINT32(xdrs, objp->rq_bsize))
				return false;
			if (!XDR_PUTBOOL(xdrs, objp->rq_active))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_bhardlimit))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_bsoftlimit))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_curblocks))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_fhardlimit))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_fsoftlimit))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_curfiles))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_btimeleft))
				return false;
			if (!XDR_PUTUINT32(xdrs, objp->rq_ftimeleft))
				return false;
		}
		return true;
	}

	if (xdrs->x_op == XDR_DECODE) {
		buf = xdr_inline_decode(xdrs, 10 * BYTES_PER_XDR_UNIT);
		if (buf != NULL) {
			/* most likely */
			objp->rq_bsize = IXDR_GET_INT32(buf);
			objp->rq_active = IXDR_GET_BOOL(buf);
			objp->rq_bhardlimit = IXDR_GET_U_INT32(buf);
			objp->rq_bsoftlimit = IXDR_GET_U_INT32(buf);
			objp->rq_curblocks = IXDR_GET_U_INT32(buf);
			objp->rq_fhardlimit = IXDR_GET_U_INT32(buf);
			objp->rq_fsoftlimit = IXDR_GET_U_INT32(buf);
			objp->rq_curfiles = IXDR_GET_U_INT32(buf);
			objp->rq_btimeleft = IXDR_GET_U_INT32(buf);
			objp->rq_ftimeleft = IXDR_GET_U_INT32(buf);
		} else {
			if (!XDR_GETINT32(xdrs, &objp->rq_bsize))
				return false;
			if (!XDR_GETBOOL(xdrs, &objp->rq_active))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_bhardlimit))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_bsoftlimit))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_curblocks))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_fhardlimit))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_fsoftlimit))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_curfiles))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_btimeleft))
				return false;
			if (!XDR_GETUINT32(xdrs, &objp->rq_ftimeleft))
				return false;
		}
		return true;
	}

	if (!xdr_int(xdrs, &objp->rq_bsize))
		return false;
	if (!xdr_bool(xdrs, &objp->rq_active))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_bhardlimit))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_curblocks))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_fhardlimit))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_curfiles))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_btimeleft))
		return false;
	if (!xdr_u_int(xdrs, &objp->rq_ftimeleft))
		return false;
	return true;
}