bool_t xdr_storcli_read_arg_t (XDR *xdrs, storcli_read_arg_t *objp) { //register int32_t *buf; //int i; if (!xdr_uint16_t (xdrs, &objp->cid)) return FALSE; if (!xdr_uint8_t (xdrs, &objp->sid)) return FALSE; if (!xdr_uint8_t (xdrs, &objp->layout)) return FALSE; if (!xdr_uint8_t (xdrs, &objp->spare)) return FALSE; if (!xdr_vector (xdrs, (char *)objp->dist_set, ROZOFS_SAFE_MAX, sizeof (uint8_t), (xdrproc_t) xdr_uint8_t)) return FALSE; if (!xdr_storcli_uuid_t (xdrs, objp->fid)) return FALSE; if (!xdr_uint8_t (xdrs, &objp->proj_id)) return FALSE; if (!xdr_uint64_t (xdrs, &objp->bid)) return FALSE; if (!xdr_uint32_t (xdrs, &objp->nb_proj)) return FALSE; return TRUE; }
bool_t xdr_storcli_write_arg_no_data_t (XDR *xdrs, storcli_write_arg_no_data_t *objp) { //register int32_t *buf; //int i; if (!xdr_uint16_t (xdrs, &objp->cid)) return FALSE; if (!xdr_uint8_t (xdrs, &objp->sid)) return FALSE; if (!xdr_uint8_t (xdrs, &objp->empty_file)) return FALSE; if (!xdr_uint8_t (xdrs, &objp->layout)) return FALSE; if (!xdr_vector (xdrs, (char *)objp->dist_set, ROZOFS_SAFE_MAX, sizeof (uint8_t), (xdrproc_t) xdr_uint8_t)) return FALSE; if (!xdr_storcli_uuid_t (xdrs, objp->fid)) return FALSE; if (!xdr_uint64_t (xdrs, &objp->off)) return FALSE; if (!xdr_uint32_t (xdrs, &objp->len)) return FALSE; return TRUE; }
static bool_t smb_sid_xdr(XDR *xdrs, smb_sid_t *objp) { if (!xdr_uint8_t(xdrs, &objp->sid_revision)) return (FALSE); if (!xdr_uint8_t(xdrs, &objp->sid_subauthcnt)) return (FALSE); if (!xdr_vector(xdrs, (char *)objp->sid_authority, NT_SID_AUTH_MAX, sizeof (uint8_t), (xdrproc_t)xdr_uint8_t)) return (FALSE); if (!xdr_vector(xdrs, (char *)objp->sid_subauth, objp->sid_subauthcnt, sizeof (uint32_t), (xdrproc_t)xdr_uint32_t)) return (FALSE); return (TRUE); }
static bool_t smb_id_xdr(XDR *xdrs, smb_id_t *objp) { uint8_t len; if ((xdrs->x_op == XDR_ENCODE) || (xdrs->x_op == XDR_FREE)) len = smb_sid_len(objp->i_sid); if (!xdr_uint32_t(xdrs, &objp->i_attrs)) return (FALSE); if (!xdr_uint8_t(xdrs, &len)) return (FALSE); if (!xdr_pointer(xdrs, (char **)&objp->i_sid, len, (xdrproc_t)smb_sid_xdr)) return (FALSE); if (!xdr_uint32_t(xdrs, (uint32_t *)&objp->i_id)) return (FALSE); return (TRUE); }