o;       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+ , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                  SafeCVSafe"# PDescription of a specific procedure, parameterized by argument and result types.     None-FSTV- IAssertion that the contained array is at most a static length (inclusive)=Assertion that the contained array is exactly a static length-Assertion that the contained array satisfies   a n = o Equivalent to ! . "* but allows more efficient implementationsStatic length of a $Static upper-bound (inclusive) of a Unsafely create a k without checking the length bound assertion. May cause unpredictable behavior if the bound does not hold.Safely create a ? out of an array if it conforms to the static length assertion. Create a * or runtime error if the assertion fails: fromMaybe undefined .  Create a * by trimming the given array if necessary.  Create a * by trimming the given array if necessary.! Create a 4 by trimming or padding (on the right) as necessary." Create a  filled with the same value.# An empty .$ An empty .%Grow the bound of a .& Convert a  to a .'Append to two s. !"#$%&'( !"#$%&'(#$%&'()*" None-;=FK/90Not a real XDR type, but used for length headers9:;<=>?@ABCDEDCBA@?>=<;:9ENone2*+3The literal string found after "case", for labeling,with voids elided-. or void.Non-void declaration/only  VariableArray0defaulted to maxLengthG123456789:;<=>?@ABCDEFGHIJKLMNOP+QR,STUV-.WXYZ[\]^_`abcdefghijkl/mnop0q 23546789<;:=>BA@?CDHGFEIJMLKNO+PQR,STU.WYXZ fedcba`_^]\[g lkjihmm///mnpo00None -;<=FTV@ F An XDR type defined with "union"H7Split a union into its discriminant and body generator.I2Get the body of a union based on its discriminant.J0An XDR type defined with "enum". Note that the J D, value is not (necessarily) the same as the r s value. The r, instance is derived automatically to allow t0, etc. to work usefully in Haskell, whereas the J! reflects the XDR-defined values.M'An XDR type that can be (de)serialized.N:XDR identifier/type descriptor; argument value is ignored.Q Version of L+ that fails at runtime for invalid values: fromMaybe undefined . L.RDefault implementation of O for J.SDefault implementation of P for J.UDefault implementation of O for F.VDefault implementation of P for F.Y  "S.runGet' PZ "S.runGetLazy' PFGHIJKLMNOPQRSTUVWXYZMNOPJKLQRSFGHITUVWXYZFGHIJKLMNOPNoneNC2u;Same name as another identifier modulo first character casevExpand l [wxyuz{|}~xyuzNone"#VqrHow to generate Haskell identifiers from XDR in order to confirm to Haskell's lexical rules and ensure uniqueness.sHPrefix to use to make an identifier a different case if necessary, e.g. "_" for lower-case, or "XDR_"c for upper case (default empty: just changes the first character, possibly resulting in names like  "nFS_NULL")tHPrefix to use to make an identifier a different case if necessary, e.g. "_" for lower-case, or "XDR_"c for upper case (default empty: just changes the first character, possibly resulting in names like  "nFS_NULL")uqPrefix fields with their type name (or program, version name) and this string (necessary for most XDR files), or Nothing to use only the field name (or procedure name), which assumes uniqueness across the file (e.g., if you wrote the file yourself, though often safe for procedures only) (default Just "'")vqPrefix fields with their type name (or program, version name) and this string (necessary for most XDR files), or Nothing to use only the field name (or procedure name), which assumes uniqueness across the file (e.g., if you wrote the file yourself, though often safe for procedures only) (default Just "'")qrstuvwqrstuvNoneV: !"#$%&'(9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone"#^Jx#Options for generating Haskell codezName for the generated module|QParse an XDR specification and generate a Haskell module, or fail on error. The E argument provides a description of the input to use in parse errors.}eParse an XDR specification and generate pretty-printed Haskell source string, or fail on error. The E argument provides a description of the input to use in parse errors.~} from a file.qrstuvwxyz{|}~~}|qrstuvxyz{wxyz{9 9 Noned~7Pre-processor for hsrpcgen. You can use it by setting  {  = [] }1. Note that this will override the default alex .xJ file handler. You can also specify custom cabal fields corresponding to q& and command-line flags prefixed with  x-rpcgen-: {upper,lower}-prefix, join-{field,procedure}, and {field,procedure}s-unique}.None-FTd`y None7l + Values that can be stored in an  V. The default implementation allows (re-)embedding of XDR-encoded data, such as with .+,-./012 +,,--./012+,,-- None-FTl45;:9876<=>?@BACDHGFEIJKMLNOSRQPTUa`_^]\[ZYXWVbckjihgfedlmonpqrtsuvw|{zyx}~~}vwxyz{|uqrstplmnobcdefghijkTUVWXYZ[\]^_`aNOPQRSJKLMICDEFGH?@AB<=>456789:;456789:;<=>?@ABCDEFGHJKLMNOPQRST UVWXYZ[\]^_`ab cdefghijklmnoqrstvwxyz{|  NonevrMore translucent version of  union (not expressible in XDR)sGet the appropriate, effective AuthSys value for the current process. You know, if you're into that sort of thing. None"#;=z with arguments or results. with resultsMissing/corrupt response with parameters )The successful reply results or an error.  Construct a  based on an already-parsed  and to-be-parsed results.              NoneVReceive data from a socket, attempting to fill the entire buffer, blocking as necessary. Any short read indicates a 0 (closed) result from .4Receive a raw memory object from a socket. Returns  on short read.eSend an entire buffer to a socket, blocking as necessary. Any short write indicates a 0 result from ./Send a raw memory object to a socket. Returns  on short read.Effeciently send an entire builder to a network socket, using a specific buffer size. Of course, this could be made even more efficient by using something like ,, but this is good enough for most purposes.OEffeciently send an entire builder to a network socket, using a buffer size of .None?A raw RPC record fragment header, stored in network byte order.Is the current record complete?1How many bytes are left in this record, if known?"Receive the next block of a recordNone7Get the next part of the current record, after calling  to start.]Get the first part of the next record, possibly skipping over the rest of the current record. None"#CV An RPC Client.for retransmitsqHow to connect to an RPC server. Currently only TCP connections to pre-defined ports are supported (no portmap).0a known service by host/port, currently only TCP!Host name or IP address of server)Service name (not portmap) or port numberQCreate a new RPC client to the given server. This client must be destroyed with  when done.5Set the credentials and verifier to use when calling  on a client. Note that you can safely use different sets of credentials with the same underlying connection this way. By default, both are set to .dDestroy an RPC client and close its underlying network connection. Any outstanding requests return %, any any further attempt to use the  may hang indefinitely.JSend a call message using an open client, and wait for a reply, returning \ on protocol error. The request will be automatically retried until a response is received.TMake an RPC request. It waits for a response, retrying as necessary, or throws the , 4, on any failure. This uses the credentials set by 2. If you need to retrieve the auth verifier, use .  Nonea !"#$%&'(9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ    !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=> ? @ A B C D E F G H H I J K L M N O O P Q Q R S T T U V W X Y Z Z [ \ ] ] ^ _ ` a b b c d e f g h i j k l m n o o p q r s t u v w x x y z { | | } ~                                                                                                                                                                            !"3#Z$%&'()*+,-./00123456789::;<=>''?@ABCCDEFGGHIIJJKL,MNOPQRSTUVWXYZ[\]^_`abcdefgh_gijklmmnopqrsttuvwxyzW{|}~z}}               !ONC-RPC-0.1-6ZDZnbgeJp02eJOmZH1eVNetwork.ONCRPC.XDR.ArrayNetwork.ONCRPC.XDR.TypesNetwork.ONCRPC.ExceptionNetwork.ONCRPC.TypesNetwork.ONCRPC.XDR.SerialNetwork.ONCRPC.XDR.GenerateNetwork.ONCRPC.XDR.CabalNetwork.ONCRPC.ProtNetwork.ONCRPC.XDR.OpaqueNetwork.ONCRPC.Bind.ProtNetwork.ONCRPC.AuthNetwork.ONCRPC.MessageNetwork.ONCRPC.Client Network.ONCRPC.XDR.SpecificationNetwork.ONCRPC.XDR.ParseNetwork.ONCRPC.XDR.ReidentNetwork.ONCRPC.XDRDistributin.Simple UserHookshookedPrepProcessorsOpaqueNetwork.Socket.AllNetwork.ONCRPC.RecordMarkingNetwork.ONCRPC.Transport RPCExceptionNetwork.ONCRPCbase GHC.TypeNatsKnownNatghc-prim GHC.TypesBoolDoubleFloatrpcExceptionToExceptionrpcExceptionFromException$fExceptionRPCException$fShowRPCException Procedure procedureProg procedureVers procedureProcProcNumVersNumProgNumXID $fEqProcedure$fShowProcedureBoundedLengthArrayFixedLengthArray LengthArray unLengthArray KnownOrderingfixedLengthArrayLengthboundedLengthArrayBoundunsafeLengthArray lengthArray lengthArray'boundLengthArrayboundLengthArrayFromListpadLengthArrayconstLengthArrayemptyFixedLengthArrayemptyBoundedLengthArrayexpandBoundedLengthArrayboundFixedLengthArrayappendLengthArrayfromLengthList$fHasLengthByteString$fHasLengthByteString0$fHasLengthVector $fHasLength[]$fArrayByteString$fArrayByteString0 $fArrayVector $fArray[]$fKnownOrderingGT$fKnownOrderingEQ$fKnownOrderingLT$fIsStringLengthArray$fHasLengthLengthArray$fEqLengthArray$fOrdLengthArray$fShowLengthArrayLengthOptionalString FixedString FixedOpaqueArray FixedArray UnsignedHyperHyper UnsignedIntInt maxLengthXDRUnionXDRDiscriminant xdrSplitUnionxdrGetUnionArmXDREnum xdrFromEnum xdrToEnumXDRxdrTypexdrPutxdrGet xdrToEnum' xdrPutEnum xdrGetEnumxdrDiscriminant xdrPutUnion xdrGetUnion xdrSerializexdrSerializeLazyxdrDeserializexdrDeserializeLazy $fXDR(,,,) $fXDR(,,)$fXDR(,)$fXDR()$fXDRLengthArray$fXDRLengthArray0$fXDRLengthArray1$fXDRLengthArray2$fXDRLengthArray3$fXDRLengthArray4 $fXDRMaybe $fXDRBool $fXDRDouble $fXDRFloat $fXDRWord64 $fXDRInt64 $fXDRWord32 $fXDRInt32 $fXDREnumBool$fXDREnumWord32$fXDREnumInt32$fXDRUnionMaybeReidentOptionsreidentUpperPrefixreidentLowerPrefixreidentJoinFieldreidentJoinProceduredefaultReidentOptionsGenerateOptionsgenerateModuleNamegenerateReidentOptionsgenerateModulegenerategenerateFromFile$fEqGenerateOptions$fShowGenerateOptionsppRPCGenSuffixHandler Authsys_parmsauthsys_parms'stampauthsys_parms'machinenameauthsys_parms'uidauthsys_parms'gidauthsys_parms'gidsRejected_replyRejected_reply'RPC_MISMATCHRejected_reply'AUTH_ERROR rejected_reply'mismatch_info'low!rejected_reply'mismatch_info'highrejected_reply'auth_statAccepted_reply_dataAccepted_reply_data'SUCCESS!Accepted_reply_data'PROG_MISMATCHAccepted_reply_data'default%accepted_reply_data'mismatch_info'low&accepted_reply_data'mismatch_info'highaccepted_reply_data'stat'Accepted_replyaccepted_reply'verfaccepted_reply'reply_data Reply_bodyReply_body'MSG_ACCEPTEDReply_body'MSG_DENIEDreply_body'areplyreply_body'rreply Call_bodycall_body'rpcverscall_body'progcall_body'verscall_body'proccall_body'credcall_body'verf Rpc_msg_bodyRpc_msg_body'CALLRpc_msg_body'REPLYrpc_msg_body'cbodyrpc_msg_body'rbodyRpc_msg rpc_msg'xid rpc_msg'body Auth_statAUTH_OK AUTH_BADCREDAUTH_REJECTEDCRED AUTH_BADVERFAUTH_REJECTEDVERF AUTH_TOOWEAKAUTH_INVALIDRESP AUTH_FAILEDAUTH_KERB_GENERICAUTH_TIMEEXPIRE AUTH_TKT_FILE AUTH_DECODE AUTH_NET_ADDRRPCSEC_GSS_CREDPROBLEMRPCSEC_GSS_CTXPROBLEM Reject_stat RPC_MISMATCH AUTH_ERROR Accept_statSUCCESS PROG_UNAVAIL PROG_MISMATCH PROC_UNAVAIL GARBAGE_ARGS SYSTEM_ERR Reply_stat MSG_ACCEPTED MSG_DENIEDMsg_typeCALLREPLY Opaque_authopaque_auth'flavoropaque_auth'bodyOpaque_auth_body Auth_flavor AUTH_NONEAUTH_SYS AUTH_SHORTAUTH_DH AUTH_KERBAUTH_RSA RPCSEC_GSSrPC_VERSrpc_msg_body'mtypereply_body'stataccepted_reply_data'statrejected_reply'stat$fXDREnumAuth_flavor$fXDRAuth_flavor$fXDROpaque_auth$fXDREnumMsg_type $fXDRMsg_type$fXDREnumReply_stat$fXDRReply_stat$fXDREnumAccept_stat$fXDRAccept_stat$fXDREnumReject_stat$fXDRReject_stat$fXDREnumAuth_stat$fXDRAuth_stat$fXDRCall_body$fXDRUnionAccepted_reply_data$fXDRAccepted_reply_data$fXDRAccepted_reply$fXDRUnionRejected_reply$fXDRRejected_reply$fXDRUnionReply_body$fXDRReply_body$fXDRUnionRpc_msg_body$fXDRRpc_msg_body $fXDRRpc_msg$fXDRAuthsys_parms$fEqAuth_flavor$fOrdAuth_flavor$fEnumAuth_flavor$fBoundedAuth_flavor$fShowAuth_flavor$fEqOpaque_auth$fShowOpaque_auth $fEqMsg_type $fOrdMsg_type$fEnumMsg_type$fBoundedMsg_type$fShowMsg_type$fEqReply_stat$fOrdReply_stat$fEnumReply_stat$fBoundedReply_stat$fShowReply_stat$fEqAccept_stat$fOrdAccept_stat$fEnumAccept_stat$fBoundedAccept_stat$fShowAccept_stat$fEqReject_stat$fOrdReject_stat$fEnumReject_stat$fBoundedReject_stat$fShowReject_stat $fEqAuth_stat$fOrdAuth_stat$fEnumAuth_stat$fBoundedAuth_stat$fShowAuth_stat $fEqCall_body$fShowCall_body$fEqAccepted_reply_data$fShowAccepted_reply_data$fEqAccepted_reply$fShowAccepted_reply$fEqRejected_reply$fShowRejected_reply$fEqReply_body$fShowReply_body$fEqRpc_msg_body$fShowRpc_msg_body $fEqRpc_msg $fShowRpc_msg$fEqAuthsys_parms$fShowAuthsys_parmsOpaquedopacify unopacify unopacify'toOpaque toOpaque' fromOpaque fromOpaque'$fOpaquedAuthsys_parmsPMAP_PROG'PMAP_VERS!pMAP_PROG'PMAP_VERS'PMAPPROC_NULL pMAP_PROG'PMAP_VERS'PMAPPROC_SET"pMAP_PROG'PMAP_VERS'PMAPPROC_UNSET$pMAP_PROG'PMAP_VERS'PMAPPROC_GETPORT!pMAP_PROG'PMAP_VERS'PMAPPROC_DUMP#pMAP_PROG'PMAP_VERS'PMAPPROC_CALLIT PMAP_PROGpMAP_PROG'PMAP_VERS Call_resultcall_result'portcall_result'res Call_argscall_args'progcall_args'verscall_args'proccall_args'argsPmaplistPmappmap'map pmap'nextMapping mapping'prog mapping'vers mapping'prot mapping'portRPCBPROG'RPCBVERS4rPCBPROG'RPCBVERS4'RPCBPROC_SET!rPCBPROG'RPCBVERS4'RPCBPROC_UNSET#rPCBPROG'RPCBVERS4'RPCBPROC_GETADDR rPCBPROG'RPCBVERS4'RPCBPROC_DUMP!rPCBPROG'RPCBVERS4'RPCBPROC_BCAST#rPCBPROG'RPCBVERS4'RPCBPROC_GETTIME'rPCBPROG'RPCBVERS4'RPCBPROC_UADDR2TADDR'rPCBPROG'RPCBVERS4'RPCBPROC_TADDR2UADDR'rPCBPROG'RPCBVERS4'RPCBPROC_GETVERSADDR$rPCBPROG'RPCBVERS4'RPCBPROC_INDIRECT'rPCBPROG'RPCBVERS4'RPCBPROC_GETADDRLIST#rPCBPROG'RPCBVERS4'RPCBPROC_GETSTATRPCBPROG'RPCBVERSrPCBPROG'RPCBVERS'RPCBPROC_SET rPCBPROG'RPCBVERS'RPCBPROC_UNSET"rPCBPROG'RPCBVERS'RPCBPROC_GETADDRrPCBPROG'RPCBVERS'RPCBPROC_DUMP!rPCBPROG'RPCBVERS'RPCBPROC_CALLIT"rPCBPROG'RPCBVERS'RPCBPROC_GETTIME&rPCBPROG'RPCBVERS'RPCBPROC_UADDR2TADDR&rPCBPROG'RPCBVERS'RPCBPROC_TADDR2UADDRRPCBPROGrPCBPROG'RPCBVERSrPCBPROG'RPCBVERS4 Rpc_stringNetbuf netbuf'maxlen netbuf'bufRpcb_stat_byvers Rpcb_statrpcb_stat'inforpcb_stat'setinforpcb_stat'unsetinforpcb_stat'addrinforpcb_stat'rmtinfoRpcbs_rmtcalllist_ptrRpcbs_addrlist_ptr Rpcbs_procRpcbs_rmtcalllistrpcbs_rmtcalllist'progrpcbs_rmtcalllist'versrpcbs_rmtcalllist'procrpcbs_rmtcalllist'successrpcbs_rmtcalllist'failurerpcbs_rmtcalllist'indirectrpcbs_rmtcalllist'netidrpcbs_rmtcalllist'nextRpcbs_addrlistrpcbs_addrlist'progrpcbs_addrlist'versrpcbs_addrlist'successrpcbs_addrlist'failurerpcbs_addrlist'netidrpcbs_addrlist'nextRpcb_entry_list_ptrRpcb_entry_listrpcb_entry_list'rpcb_entry_maprpcb_entry_list'rpcb_entry_next Rpcb_entryrpcb_entry'r_maddrrpcb_entry'r_nc_netidrpcb_entry'r_nc_semanticsrpcb_entry'r_nc_protofmlyrpcb_entry'r_nc_protoRpcb_rmtcallresrpcb_rmtcallres'addrrpcb_rmtcallres'resultsRpcb_rmtcallargsrpcb_rmtcallargs'progrpcb_rmtcallargs'versrpcb_rmtcallargs'procrpcb_rmtcallargs'args Rpcblist_ptrRp__listrp__list'rpcb_maprp__list'rpcb_nextRpcb rpcb'r_prog rpcb'r_vers rpcb'r_netid rpcb'r_addr rpcb'r_owner rPCB_PORTrpcb_highproc_2rpcb_highproc_3rpcb_highproc_4rPCBSTAT_HIGHPROC rPCBVERS_STATrPCBVERS_4_STATrPCBVERS_3_STATrPCBVERS_2_STATrPCBPROG pMAP_PORT iPPROTO_TCP iPPROTO_UDP pMAP_PROG $fXDRRpcb $fXDRRp__list$fXDRRpcb_rmtcallargs$fXDRRpcb_rmtcallres$fXDRRpcb_entry$fXDRRpcb_entry_list$fXDRRpcbs_addrlist$fXDRRpcbs_rmtcalllist$fXDRRpcb_stat $fXDRNetbuf $fXDRMapping $fXDRPmap$fXDRCall_args$fXDRCall_result$fEqRpcb $fShowRpcb $fEqRp__list$fShowRp__list$fEqRpcb_rmtcallargs$fShowRpcb_rmtcallargs$fEqRpcb_rmtcallres$fShowRpcb_rmtcallres$fEqRpcb_entry$fShowRpcb_entry$fEqRpcb_entry_list$fShowRpcb_entry_list$fEqRpcbs_addrlist$fShowRpcbs_addrlist$fEqRpcbs_rmtcalllist$fShowRpcbs_rmtcalllist $fEqRpcb_stat$fShowRpcb_stat $fEqNetbuf $fShowNetbuf $fEqMapping $fShowMapping$fEqPmap $fShowPmap $fEqCall_args$fShowCall_args$fEqCall_result$fShowCall_resultAuthAuthNoneAuthSys AuthOpaque opacifyAuth unopacifyAuth getAuthUnix $fXDRAuth$fEqAuth $fShowAuthMsgMsgCallMsgReplymsgXIDmsgCallmsgReplyReplyExceptionReply ReplyError ReplyRejected ReplyFail replyVerf replyResults replyError replyRejectedCall callProcedurecallCredcallVerfcallArgs replyResultgetReply $fXDRCall $fXDRReply$fFunctorReply $fShowReply$fExceptionReply$fXDRMsg $fShowCall $fShowMsgClient ClientServerClientServerPortclientServerHostclientServerPort openClient setClientAuth closeClient clientCallrpcCall compareLength GHC.Classescomparelength orderingValElemtake replicatefromList HasLengthunionCaseIdentifier structMembersOptionalDeclaration DeclarationdescriptorLength arrayLength Specification DefinitiondefinitionBodydefinitionIdentifierDefinitionBodyTypeDefConstantProgram programNumberprogramVersionsprogramTypeIdentifierVersion versionNumberversionProceduresversionTypeIdentifierversionIdentifierprocedureNumber procedureArgsprocedureIdentifier procedureRes UnionBody unionDefault unionCasesunionDiscriminantUnionArmunionDeclaration StructBodyEnumBody enumValues EnumValuesdeclarationTypedeclarationIdentifier TypeSpecifierTypeIdentifier TypeUnion TypeStructTypeEnumTypeBool TypeQuadruple TypeDouble TypeFloatTypeUnsignedHyper TypeHyperTypeUnsignedIntTypeIntTypeDescriptor TypeOptional TypeString TypeOpaque TypeArray TypeSingledescriptorType ArrayLengthVariableLength FixedLength boolValuesGHC.EnumEnumsuccbindingInitCaseConflictresolveTypeDescriptorScopeBindingbindingDefinitionparseValueValueIdentifier ValueConstantreident ReidentOps reidentUpper reidentLower reidentFieldreidentProcedure reidentUniqueGHC.Base!!.bytestring-0.10.8.2Data.ByteString.Internal ByteString recvAllBuf&network-2.6.3.2-Elf6Dxkfz0iKjb1zv5eBTPNetwork.SocketrecvBuf recvStorableNothing sendAllBufsendBuf sendStorableFalsesendBuilderWith Data.ByteString.Builder.InternalAllocationStrategy sendBuilderData.ByteString.Lazy.InternaldefaultChunkSizeFragmentHeader recordDonerecordRemaining recvRecord RecordState RecordStart sendRecord RecordHeaderRecordFragment _fragmentLast_fragmentLength recvGetNext recvGetFirstTransportState sendTransport recvTransporttransportStart _bufferState recordState requestBody clientServer clientThread clientState clientCred clientVerfState stateSocketstateXID stateRequestsRequest requestAction