X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fscpi%2Fvxi_clnt.c;h=f824f676b940b2de406b8fa72a65bc9521c26fa0;hp=a7c24465aa88f98eb21a59dc5e5737cd80973764;hb=6cfc6c5c7a2fbb8be10b282b0b2bfe9ce9653984;hpb=4c5ac0cf5b3e8a13d6f0ff4255fa21ed6874774a diff --git a/src/scpi/vxi_clnt.c b/src/scpi/vxi_clnt.c index a7c24465..f824f676 100644 --- a/src/scpi/vxi_clnt.c +++ b/src/scpi/vxi_clnt.c @@ -7,6 +7,8 @@ #include "vxi.h" #include /* for memset */ +#define SR_XDRPROC_CALLBACK(f) ((xdrproc_t) (void (*)(void)) (f)) + /* Default timeout can be changed using clnt_control() */ static struct timeval TIMEOUT = { 25, 0 }; @@ -242,7 +244,7 @@ destroy_intr_chan_1(void *argp, CLIENT *clnt) memset((char *)&clnt_res, 0, sizeof(clnt_res)); if (clnt_call (clnt, destroy_intr_chan, - (xdrproc_t) xdr_void, (caddr_t) argp, + SR_XDRPROC_CALLBACK(xdr_void), (caddr_t) argp, (xdrproc_t) xdr_Device_Error, (caddr_t) &clnt_res, TIMEOUT) != RPC_SUCCESS) { return (NULL); @@ -258,7 +260,7 @@ device_intr_srq_1(Device_SrqParms *argp, CLIENT *clnt) memset((char *)&clnt_res, 0, sizeof(clnt_res)); if (clnt_call (clnt, device_intr_srq, (xdrproc_t) xdr_Device_SrqParms, (caddr_t) argp, - (xdrproc_t) xdr_void, (caddr_t) &clnt_res, + SR_XDRPROC_CALLBACK(xdr_void), (caddr_t) &clnt_res, TIMEOUT) != RPC_SUCCESS) { return (NULL); }