h&E55      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                       Safe-Inferred  Safe-Inferred%& : ONC-RPCDescription of a specific procedure, parameterized by argument and result types.    Safe-Inferred 1ONC-RPCAssertion that the contained array is at most a static length (inclusive)ONC-RPC=Assertion that the contained array is exactly a static lengthONC-RPC-Assertion that the contained array satisfies  a n = oONC-RPCEquivalent to  . * but allows more efficient implementationsONC-RPCA  ByteString that uses hex (base16) for /.ONC-RPCStatic length of a ONC-RPC$Static upper-bound (inclusive) of a ONC-RPCUnsafely create a  without checking the length bound assertion. May cause unpredictable behavior if the bound does not hold. ONC-RPCSafely create a ? out of an array if it conforms to the static length assertion.!ONC-RPC Create a * or runtime error if the assertion fails: fromMaybe undefined .  "ONC-RPC Create a * by trimming the given array if necessary.#ONC-RPC Create a * by trimming the given array if necessary.$ONC-RPC Create a 4 by trimming or padding (on the right) as necessary.%ONC-RPC Create a  filled with the same value.&ONC-RPC An empty .'ONC-RPC An empty .(ONC-RPCGrow the bound of a .)ONC-RPC Convert a  to a .*ONC-RPCAppend to two s.2ONC-RPC2Allows either hex or character input, dynamically. !"#$%&'()*+,-,- !"#$%&'()*+ Safe-Inferred1GONC-RPC0Not a real XDR type, but used for length headersGHIJKLMNOPQRSRQPONMLKJIHGS Safe-InferredONC-RPC3The literal string found after "case", for labelingONC-RPCwith voids elidedONC-RPC or voidONC-RPCNon-void declarationONC-RPConly  VariableArrayONC-RPCdefaulted to maxLength Safe-Inferred 1j TONC-RPC An XDR type defined with "union"VONC-RPC7Split a union into its discriminant and body generator.WONC-RPC2Get the body of a union based on its discriminant.XONC-RPC0An XDR type defined with "enum". Note that the X R, value is not (necessarily) the same as the   value. The , instance is derived automatically to allow 0, etc. to work usefully in Haskell, whereas the X! reflects the XDR-defined values.[ONC-RPC'An XDR type that can be (de)serialized.\ONC-RPC:XDR identifier/type descriptor; argument value is ignored._ONC-RPC Version of Z+ that fails at runtime for invalid values:  fromJust . Z.`ONC-RPCDefault implementation of ] for X.aONC-RPCDefault implementation of ^ for X.cONC-RPCDefault implementation of ] for T.dONC-RPCDefault implementation of ^ for T.gONC-RPC  "S.runGet' ^hONC-RPC "S.runGetLazy' ^TUVWXYZ[\]^_`abcdefgh[\]^XYZ_`aTUVWbcdefgh Safe-Inferred*ONC-RPC;Same name as another identifier modulo first character caseONC-RPCExpand   Safe-Inferred%&uONC-RPCHow to generate Haskell identifiers from XDR in order to confirm to Haskell's lexical rules and ensure uniqueness.ONC-RPCPrefix to use to make an identifier a different case if necessary, e.g. "_" for lower-case, or "XDR_" for upper case (default empty: just changes the first character, possibly resulting in names like  "nFS_NULL")ONC-RPCPrefix to use to make an identifier a different case if necessary, e.g. "_" for lower-case, or "XDR_" for upper case (default empty: just changes the first character, possibly resulting in names like  "nFS_NULL")ONC-RPCPrefix 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 "'")ONC-RPCPrefix 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 "'") Safe-Inferred !"#$%&'()*+,-GHIJKLMNOPQRSTWUVUXYZ[^\]_`abcdefgh Safe-Inferred%& ONC-RPC#Options for generating Haskell codeONC-RPCName for the generated moduleONC-RPCParse an XDR specification and generate a Haskell module, or fail on error. The  argument provides a description of the input to use in parse errors.ONC-RPCParse an XDR specification and generate pretty-printed Haskell source string, or fail on error. The  argument provides a description of the input to use in parse errors.ONC-RPC from a file.9 9  Safe-Inferred" ONC-RPC7Pre-processor for hsrpcgen. You can use it by setting  {  = [] }1. Note that this will override the default alex .x file handler. You can also specify custom cabal fields corresponding to & and command-line flags prefixed with  x-rpcgen-: {upper,lower}-prefix, join-{field,procedure}, and {field,procedure}s-unique}. Safe-Inferred1":  Safe-Inferred<$ONC-RPC Values that can be stored in an   . The default implementation allows (re-)embedding of XDR-encoded data, such as with .  Safe-Inferred1$  Safe-Inferred(ONC-RPCMore translucent version of  union (not expressible in XDR)ONC-RPCGet the appropriate, effective AuthSys value for the current process. You know, if you're into that sort of thing.  Safe-Inferred%&)ONC-RPC with arguments or results.ONC-RPC with resultsONC-RPCMissing/corrupt responseONC-RPC with parametersONC-RPC)The successful reply results or an error.ONC-RPC Construct a  based on an already-parsed  and to-be-parsed results. Safe-Inferred-OONC-RPCReceive data from a socket, attempting to fill the entire buffer, blocking as necessary. Any short read indicates a 0 (closed) result from .ONC-RPC4Receive a raw memory object from a socket. Returns  on short read.ONC-RPCSend an entire buffer to a socket, blocking as necessary. Any short write indicates a 0 result from .ONC-RPC/Send a raw memory object to a socket. Returns  on short read.ONC-RPCEffeciently 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.ONC-RPCEffeciently send an entire builder to a network socket, using a buffer size of .None .gONC-RPC?A raw RPC record fragment header, stored in network byte order.ONC-RPCIs the current record complete?ONC-RPC1How many bytes are left in this record, if known?ONC-RPC"Receive the next block of a record Safe-Inferred/_ONC-RPC7Get the next part of the current record, after calling  to start.ONC-RPCGet the first part of the next record, possibly skipping over the rest of the current record.  Safe-Inferred%&4 ONC-RPCAn RPC Client.ONC-RPCfor retransmitsONC-RPCHow to connect to an RPC server. Currently only TCP connections to pre-defined ports are supported (no portmap).ONC-RPC!Host name or IP address of serverONC-RPC)Service name (not portmap) or port numberONC-RPCCreate a new RPC client to the given server. This client must be destroyed with  when done.ONC-RPC5Set 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 .ONC-RPCDestroy an RPC client and close its underlying network connection. Any outstanding requests return %, any any further attempt to use the  may hang indefinitely.ONC-RPCSend 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.ONC-RPCMake 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 .   Safe-Inferred4 !"#$%&'()*+,-GHIJKLMNOPQRSTWUVUXYZ[^\]_`abcdefgh !"#$%&''()*+,-./01234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                      ''ld "ONC-RPC-0.2-7Udfe5HCR4bE9JY0vbQCS6Network.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 KnownOrdering OpaqueStringunOpaqueStringfixedLengthArrayLengthboundedLengthArrayBoundunsafeLengthArray lengthArray lengthArray'boundLengthArrayboundLengthArrayFromListpadLengthArrayconstLengthArrayemptyFixedLengthArrayemptyBoundedLengthArrayexpandBoundedLengthArrayboundFixedLengthArrayappendLengthArrayfromLengthListopaqueLengthArrayunOpaqueLengthArray$fHasLengthByteString$fHasLengthByteString0$fHasLengthVector $fHasLength[]$fIsStringOpaqueString$fReadOpaqueString$fShowOpaqueString$fArrayByteString$fArrayOpaqueString$fArrayByteString0 $fArrayVector $fArray[]$fKnownOrderingGT$fKnownOrderingEQ$fKnownOrderingLT$fIsStringLengthArray$fHasLengthLengthArray$fEqLengthArray$fOrdLengthArray$fShowLengthArray$fEqOpaqueString$fOrdOpaqueString$fSemigroupOpaqueString$fMonoidOpaqueString$fHasLengthOpaqueStringLengthOptionalString 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$fXDRLengthArray5$fXDRLengthArray6 $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$fEqAuthsys_parms$fShowAuthsys_parms $fEqRpc_msg $fShowRpc_msg$fEqRpc_msg_body$fShowRpc_msg_body$fEqReply_body$fShowReply_body$fEqRejected_reply$fShowRejected_reply$fEqAccepted_reply$fShowAccepted_reply$fEqAccepted_reply_data$fShowAccepted_reply_data $fEqCall_body$fShowCall_body $fEqAuth_stat$fOrdAuth_stat$fEnumAuth_stat$fBoundedAuth_stat$fShowAuth_stat$fEqReject_stat$fOrdReject_stat$fEnumReject_stat$fBoundedReject_stat$fShowReject_stat$fEqAccept_stat$fOrdAccept_stat$fEnumAccept_stat$fBoundedAccept_stat$fShowAccept_stat$fEqReply_stat$fOrdReply_stat$fEnumReply_stat$fBoundedReply_stat$fShowReply_stat $fEqMsg_type $fOrdMsg_type$fEnumMsg_type$fBoundedMsg_type$fShowMsg_type$fEqOpaque_auth$fShowOpaque_auth$fEqAuth_flavor$fOrdAuth_flavor$fEnumAuth_flavor$fBoundedAuth_flavor$fShowAuth_flavorOpaquedopacify 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$fEqCall_result$fShowCall_result $fEqCall_args$fShowCall_args$fEqPmap $fShowPmap $fEqMapping $fShowMapping $fEqNetbuf $fShowNetbuf $fEqRpcb_stat$fShowRpcb_stat$fEqRpcbs_rmtcalllist$fShowRpcbs_rmtcalllist$fEqRpcbs_addrlist$fShowRpcbs_addrlist$fEqRpcb_entry_list$fShowRpcb_entry_list$fEqRpcb_entry$fShowRpcb_entry$fEqRpcb_rmtcallres$fShowRpcb_rmtcallres$fEqRpcb_rmtcallargs$fShowRpcb_rmtcallargs $fEqRp__list$fShowRp__list$fEqRpcb $fShowRpcbAuthAuthNoneAuthSys AuthOpaque opacifyAuth unopacifyAuth getAuthUnix $fXDRAuth$fEqAuth $fShowAuthMsgMsgCallMsgReplymsgXIDmsgCallmsgReplyReplyExceptionReply ReplyError ReplyRejected ReplyFail replyVerf replyResults replyError replyRejectedCall callProcedurecallCredcallVerfcallArgs replyResultgetReply $fXDRCall $fXDRReply$fFunctorReply $fShowReply$fExceptionReply$fXDRMsg $fShowMsg $fShowCallClient ClientServerClientServerPortclientServerHostclientServerPortmakeClientServerPort openClient setClientAuth closeClient clientCallrpcCall compareLength GHC.ClassescomparelengthGHC.ReadReadGHC.ShowShowunionCaseIdentifier structMembersOptionalDeclaration DeclarationdescriptorLength arrayLength Specification DefinitiondefinitionBodydefinitionIdentifierDefinitionBody programNumberprogramVersionsprogramTypeIdentifierTypeDefConstantProgramVersion versionNumberversionProceduresversionTypeIdentifierversionIdentifierprocedureNumber procedureArgsprocedureIdentifier procedureRes UnionBody unionDefault unionCasesunionDiscriminantUnionArmunionDeclaration StructBodyEnumBody enumValues EnumValuesdeclarationTypedeclarationIdentifier TypeSpecifierTypeIdentifier TypeUnion TypeStructTypeEnumTypeBool TypeQuadruple TypeDouble TypeFloatTypeUnsignedHyper TypeHyperTypeUnsignedIntTypeIntTypeDescriptordescriptorType TypeOptional TypeString TypeOpaque TypeArray TypeSingle ArrayLengthVariableLength FixedLength boolValuesGHC.EnumEnumsuccbindingInitCaseConflictresolveTypeDescriptorScopeBindingbindingDefinitionparsereidentGHC.Base!!.bytestring-0.11.3.1Data.ByteString.Internal ByteString recvAllBuf&network-3.1.2.7-KNHfqAMEio28ZpzOUR7EEhNetwork.Socket.BufferrecvBuf recvStorable GHC.MaybeNothing sendAllBufsendBuf sendStorableFalsesendBuilderWith Data.ByteString.Builder.InternalAllocationStrategy sendBuilderData.ByteString.Lazy.InternaldefaultChunkSizeFragmentHeader recordDonerecordRemaining recvRecord RecordState RecordStart sendRecord recvGetNext recvGetFirstTransportState sendTransport recvTransporttransportStart requestBody