#include #include "a1.h" bool_t xdr_OperationId(xdrs, objp) XDR *xdrs; OperationId *objp; { if (!xdr_enum(xdrs, (enum_t *)objp)) { return (FALSE); } return (TRUE); } bool_t xdr_RejectType(xdrs, objp) XDR *xdrs; RejectType *objp; { if (!xdr_enum(xdrs, (enum_t *)objp)) { return (FALSE); } return (TRUE); } bool_t xdr_IS_INVOKEDATA(xdrs, objp) XDR *xdrs; IS_INVOKEDATA *objp; { if (!xdr_int(xdrs, &objp->invokeId)) { return (FALSE); } if (!xdr_string(xdrs, &objp->ServerName, MAX_SERVERNAME_LEN)) { return (FALSE); } if (!xdr_int(xdrs, &objp->DataLen)) { return (FALSE); } if (!xdr_bytes(xdrs, (char **)&objp->InvokeData.InvokeData_val, (u_int *)&objp->InvokeData.InvokeData_len, ~0)) { return (FALSE); } return (TRUE); } bool_t xdr_IS_REJECTDATA(xdrs, objp) XDR *xdrs; IS_REJECTDATA *objp; { if (!xdr_int(xdrs, &objp->invokeId)) { return (FALSE); } if (!xdr_int(xdrs, &objp->RejectType)) { return (FALSE); } if (!xdr_int(xdrs, &objp->RejectReason)) { return (FALSE); } if (!xdr_int(xdrs, &objp->DataLen)) { return (FALSE); } if (!xdr_bytes(xdrs, (char **)&objp->RejectData.RejectData_val, (u_int *)&objp->RejectData.RejectData_len, ~0)) { return (FALSE); } return (TRUE); } bool_t xdr_IS_RESULTDATA(xdrs, objp) XDR *xdrs; IS_RESULTDATA *objp; { if (!xdr_int(xdrs, &objp->invokeId)) { return (FALSE); } if (!xdr_int(xdrs, &objp->DataLen)) { return (FALSE); } if (!xdr_bytes(xdrs, (char **)&objp->ResultData.ResultData_val, (u_int*)&objp>ResultData.ResultData_len, ~0)) { return (FALSE); } return (TRUE); } bool_t xdr_IS_ERRORDATA(xdrs, objp) XDR *xdrs; IS_ERRORDATA *objp; { if (!xdr_int(xdrs, &objp->invokeId)) { return (FALSE); } if (!xdr_int(xdrs, &objp->ErrorReason)) { return (FALSE); } if (!xdr_int(xdrs, &objp->DataLen)) { return (FALSE); } if (!xdr_bytes(xdrs, (char **)&objp->ErrorData.ErrorData_val, (u_int *)&objp->ErrorData.ErrorData_len, ~0)) { return (FALSE); } return (TRUE); } bool_t xdr_IS_PDU(xdrs, objp) XDR *xdrs; IS_PDU *objp; { if (!xdr_OperationId(xdrs, &objp->Id)) { return (FALSE); } switch (objp->Id) { case isInvokeReq: if (!xdr_IS_INVOKEDATA(xdrs, &objp->IS_PDU_u.InvokeData)) { return (FALSE); } break; case isRejectReq: if (!xdr_IS_REJECTDATA(xdrs, &objp->IS_PDU_u.RejectData)) { return (FALSE); } break; case isResultReq: if (!xdr_IS_RESULTDATA(xdrs, &objp->IS_PDU_u.ResultData)) { return (FALSE); } break; case is_ErrorReq: if (!xdr_IS_ERRORDATA(xdrs, &objp->IS_PDU_u.ErrorData)) { return (FALSE); } break; } return (TRUE); }