X-Git-Url: https://git.saurik.com/apple/libinfo.git/blobdiff_plain/e6b95798e71dad1fb3669ea0b8963d24ddd65f93..b3dd680f589a1f02e301659e04768ef61be3b843:/rpc.subproj/rpc_prot.c diff --git a/rpc.subproj/rpc_prot.c b/rpc.subproj/rpc_prot.c index 101bdcb..0299d1d 100644 --- a/rpc.subproj/rpc_prot.c +++ b/rpc.subproj/rpc_prot.c @@ -162,8 +162,8 @@ xdr_rejected_reply(xdrs, rr) } static struct xdr_discrim reply_dscrm[3] = { - { (int)MSG_ACCEPTED, xdr_accepted_reply }, - { (int)MSG_DENIED, xdr_rejected_reply }, + { (int)MSG_ACCEPTED, (xdrproc_t)xdr_accepted_reply }, + { (int)MSG_DENIED, (xdrproc_t)xdr_rejected_reply }, { __dontcare__, NULL_xdrproc_t } }; /* @@ -243,8 +243,13 @@ accepted(acpt_stat, error) } /* something's wrong, but we don't know what ... */ error->re_status = RPC_FAILED; +#ifdef __LP64__ + error->re_lb.s1 = (int)MSG_ACCEPTED; + error->re_lb.s2 = (int)acpt_stat; +#else error->re_lb.s1 = (long)MSG_ACCEPTED; error->re_lb.s2 = (long)acpt_stat; +#endif } static void @@ -266,8 +271,13 @@ rejected(rjct_stat, error) } /* something's wrong, but we don't know what ... */ error->re_status = RPC_FAILED; +#ifdef __LP64__ + error->re_lb.s1 = (int)MSG_DENIED; + error->re_lb.s2 = (int)rjct_stat; +#else error->re_lb.s1 = (long)MSG_DENIED; error->re_lb.s2 = (long)rjct_stat; +#endif } /* @@ -296,7 +306,11 @@ _seterr_reply(msg, error) default: error->re_status = RPC_FAILED; +#ifdef __LP64__ + error->re_lb.s1 = (int)(msg->rm_reply.rp_stat); +#else error->re_lb.s1 = (long)(msg->rm_reply.rp_stat); +#endif break; } switch (error->re_status) {