static int dog_keepalive_register_ret_func(struct msm_rpc_client *client, struct msm_rpc_xdr *xdr, void *data) { struct dog_keepalive_register_ret *ret = data; xdr_recv_pointer(xdr, (void **)&(ret->clnt_id), sizeof(uint32_t), xdr_recv_uint32); xdr_recv_uint32(xdr, &ret->result); return 0; }
static int oem_rapi_client_streaming_function_ret(struct msm_rpc_client *client, struct msm_rpc_xdr *xdr, void *data) { struct oem_rapi_client_streaming_func_ret *ret = data; uint32_t temp; /* out_len */ xdr_recv_pointer(xdr, (void **)&(ret->out_len), sizeof(uint32_t), xdr_recv_uint32); if (ret->out_len && *ret->out_len /*&&ret->output*/) xdr_recv_bytes(xdr, (void **)&ret->output, &temp); return 0; }