rpcgen: Pass 3 arguments to xdrproc_t calls

The test_demo program currently fails to compile on macOS with

  too few arguments to function call, expected 3, have 2
      ret = !!proc(&xdr, vorig);
              ~~~~            ^

Way back in 2013, commit 9fa3a8ab6f handled this situation
for the main library code. Apply the same fix here.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Andrea Bolognani 2023-11-30 11:03:10 +01:00
parent 10b354f913
commit fb48e1633c

View File

@ -22,7 +22,7 @@ static void test_xdr(xdrproc_t proc, void *vorig, void *vnew, const char *testna
/* Step 1: serialize the vorig and compare to the data in test .bin files */
xdrmem_create(&xdr, buf, buflen, XDR_ENCODE);
ret = !!proc(&xdr, vorig);
ret = !!proc(&xdr, vorig, 0);
g_assert_cmpint(ret, ==, !fail);
if (fail)
@ -49,7 +49,7 @@ static void test_xdr(xdrproc_t proc, void *vorig, void *vnew, const char *testna
/* Step 2: de-serialize the state to create a new object */
xdrmem_create(&xdr, buf, buflen, XDR_DECODE);
ret = !!proc(&xdr, vnew);
ret = !!proc(&xdr, vnew, 0);
g_assert_cmpint(ret, ==, true);
actlen = xdr_getpos(&xdr);
@ -63,7 +63,7 @@ static void test_xdr(xdrproc_t proc, void *vorig, void *vnew, const char *testna
xdrmem_create(&xdr, buf, buflen, XDR_ENCODE);
ret = !!proc(&xdr, vnew);
ret = !!proc(&xdr, vnew, 0);
g_assert_cmpint(ret, ==, true);
actlen = xdr_getpos(&xdr);