w^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ARead values from a monad until a guard value is read; return all  values, including the guard.  Drop n items from the end of a list         t   !"#$%&'(  s may contain any other built in D Bus value. Besides  representing native VARIANT values, they allow type safe storage and . deconstruction of heterogeneous collections. ) *+ ,-. / 0!"1#$23456789:%Every variant is strongly *typed; that is, the type of its contained I value is known at all times. This function retrieves that type, so that 5 the correct cast can be used to retrieve the value. ;<=>?@A&'(B)*+C,-.D/01234E567FGHt   !"#$%&'( ) *+ ,-. / 0!"1#$23456789:%;<=>?@A&'(B)*+C,-.D/01234E567FGHt     !  !"('&%$##$%&'( )) *+*+ ,-.,-.   //  0!"1#$23456789:%;<=>?@A&'(B)*+C,-.D/01234E567FGH88  !"#$%&'()*+,-./0123456788 #$"! 8 %'(&*+)-.,01/342567819:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi19:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi19:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi19:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi/IJKjklmnopqrstuvwxyLMNOPQRSTUVWXYzZ[\]^_`abcdefjklmnopqrstuvwxyzwxuvstqropmnjlkzyjlkklmnnoppqrrsttuvvwxxyz>{HNot an actual message type, but a wrapper around messages received from ) the bus. Each value contains the message s  and possibly the  origin s  |}~IA value used to uniquely identify a particular message within a session.  s are 32 ,bit unsigned integers, and eventually wrap. ghijklmnopqrs>{|}~ghijklmnopqrs>{~}||}~gghponmlkjiijklmnopqrqrs1{|}~1{~}|atuvwxyz{|}~ Convert a  into a . Although unusual, it is C possible for marshaling to fail; if this occurs, an error will be  returned instead. Parse a  into a {. The result can be I inspected to see what type of message was parsed. Unknown message types H can still be parsed successfully, as long as they otherwise conform to  the D Bus standard. atuvwxyz{|}~atuuvvwxyyzz{|}~}~  A 5 is anything which can send and receive bytestrings,  typically via a socket.     A ! is an opaque handle to an open D Bus channel, with ? an internal state for maintaining the current message serial. @Open a connection to some address, using a given authentication ' mechanism. If the connection fails, a  will be thrown. +Close an open connection. Once closed, the  is no longer  valid and must not be used. (Send a single message, with a generated . The second parameter H exists to prevent race conditions when registering a reply handler; it ! receives the serial the message will be sent with, before it s  actually sent. GOnly one message may be sent at a time; if multiple threads attempt to E send messages in parallel, one will block until after the other has  finished. DReceive the next message from the connection, blocking until one is  available. HOnly one message may be received at a time; if multiple threads attempt K to receive messages in parallel, one will block until after the other has  finished. /Stop a #88217;s callback thread and close its underlying socket. ANormally, any exceptions raised while executing a method will be  given the generic "!org.freedesktop.DBus.Error.Failed" name.  = allows the programmer to specify an error name, and provide L additional information to the remote application. You may use this instead  of  to abort a method call. // !!Used to automatically generate a  from a return value. See  . for some caveats about supported signatures. HTo match common Haskell use, if the return value is a tuple, it will be ' converted to a list of return values. CUsed to automatically generate method signatures for introspection 5 documents. To support automatic signatures, a method#8217;s parameters and ' return value must all be instances of  . #This class maps Haskell idioms to D Bus; it is therefore unable to F generate some signatures. In particular, it does not support methods  which accept/$return a single structure, or single element structures. J It also cannot generate signatures for methods with parameters or return $ values which are only instances of  . For these cases, please  use . HTo match common Haskell use, if the return value is a tuple, it will be ' converted to a list of return values. 9Connect to the bus specified in the environment variable  DBUS_SESSION_BUS_ADDRESS, which must be set. 9Connect to the bus specified in the environment variable  DBUS_SYSTEM_BUS_ADDRESS, or to   unix:path=/var/run/dbus/system_bus_socket if DBUS_SYSTEM_BUS_ADDRESS  is not set. 9Connect to the bus specified in the environment variable  DBUS_STARTER_ADDRESS, which must be set.  FPrepare a Haskell function for export. This automatically detects the  function#8217;s type signature; see  and . :To manage the type signature and marshaling yourself, use   instead. +Export the given functions under the given  and  . The functions may accept/return any types that are  instances of  ; see .  sayHello :: Text -> IO Text sayHello name = return (  ["Hello ", name, "!"])  export client "/ hello_world"  [  "com.example.HelloWorld" "Hello" sayHello  ] V  !"#$%&'()*+,-./012345678              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~C                                                             K   "  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 899:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abbcddeffghijklmnopqrstuvwxyz{|}~        dbus-core-0.9DBus.Connection DBus.TypesDBus.ConstantsDBus.Introspection DBus.Message DBus.Wire DBus.Address DBus.ClientDBus.Client.SimpleDBus.Util.MonadErrorDBus.Connection.Error DBus.UtilDBus.Types.InternalDBus.Message.InternalDBus.Wire.InternalDBus.Connection.TransportDBus.Connection.AuthenticationDBus.Client.InternalConnectionError DictionaryArray StructureBusName ErrorName MemberName InterfaceName ObjectPathVariantIsAtomIsValue IsVariant toVariant fromVariant SignatureType TypeStructureTypeDictionary TypeArray TypeVariantTypeObjectPath TypeSignature TypeString TypeDouble TypeInt64 TypeInt32 TypeInt16 TypeWord64 TypeWord32 TypeWord16 TypeWord8 TypeBooleansignatureTypes signatureText signature signature_ variantTypeobjectPathText objectPath objectPath_interfaceNameText interfaceNameinterfaceName_memberNameText memberName memberName_ errorNameText errorName errorName_ busNameTextbusNamebusName_structureItems arrayItemsdictionaryItemstypeOfdbusNamedbusPath dbusInterfaceinterfaceIntrospectable interfacePeerinterfacePropertieserrorAccessDeniederrorAuthFailederrorDisconnected errorFailed errorNoReply errorNoServer errorTimedOut errorTimeouterrorServiceUnknownerrorUnknownObjecterrorUnknownInterfaceerrorUnknownMethoderrorInvalidParameterserrorSpawnChildExitederrorSpawnChildSignalederrorSpawnConfigInvaliderrorSpawnExecFailederrorSpawnForkFailederrorSpawnFailederrorSpawnFailedToSetuperrorSpawnFileInvaliderrorSpawnNoMemoryerrorSpawnPermissionsInvaliderrorSpawnServiceNotFounderrorSpawnServiceNotValiderrorAddressInUseerrorAdtAuditDataUnknownerrorBadAddresserrorFileExistserrorFileNotFounderrorInconsistentMessageerrorInvalidFileContent errorIOErrorerrorLimitsExceedederrorMatchRuleInvaliderrorMatchRuleNotFounderrorNameHasNoOwner errorNoMemoryerrorNoNetworkerrorNotSupportederrorObjectPathInUse"errorSELinuxSecurityContextUnknownerrorUnixProcessIdUnknownPropertyAccessWriteReadProperty ParameterSignalMethod InterfaceObjectfromXMLtoXMLReceivedMessageReceivedUnknownReceivedSignal ReceivedErrorReceivedMethodReturnReceivedMethodCallsignalDestination signalPathsignalInterface signalMember signalBodyError errorSerialerrorDestination errorBody MethodReturnmethodReturnSerialmethodReturnDestinationmethodReturnBody MethodCallmethodCallPathmethodCallMembermethodCallInterfacemethodCallDestinationmethodCallFlagsmethodCallBodySerialFlag NoAutoStartNoReplyExpectedUnknown unknownType unknownFlags unknownBodyMessage messageFlags messageBody serialValue errorMessagereceivedSerialreceivedSender receivedBodyUnmarshalError MarshalError Endianness BigEndian LittleEndianmarshalMessageunmarshalMessageAddress addressMethodaddressParametersaddress addresses addressText getSystem getSession getStarterSocket Transport transportsocket socketPut socketGetunixtcp Mechanism mechanismexternal Connectionconnect disconnectsendreceive MatchRule matchSendermatchDestination matchPathmatchInterface matchMemberReply ReplyError ReplyReturnClientattachsetMessageProcessorcallcall_listen throwErrormethodexport AutoReply AutoSignatureReleaseNameReplyNotOwner NonExistentReleasedRequestNameReply AlreadyOwnerExistsInQueue PrimaryOwnerRequestNameFlag DoNotQueueReplaceExistingAllowReplacementProxyconnectSession connectSystemconnectStarterproxy requestName releaseNameErrorT runErrorTErrorM runErrorM throwErrorM throwErrorTconnectionErrorhexToInt maybeIndex readUntildropEndvoiduntilM ArrayBytesAtomAtomObjectPath AtomSignatureAtomText AtomDouble AtomInt64 AtomInt32 AtomInt16 AtomWord64 AtomWord32 AtomWord16 AtomWord8AtomBoolValueValueStructureValueMap ValueVector ValueBytes ValueVariant ValueAtomtoAtomfromAtomtoValue fromValueshowTypetypeCodeparseSignaturecheckSignature parseSigFast parseAtom parseSigFullshowAtom showValue showThings vectorToBytes valueTypeatomTypevectorItemTypebimapbimapM mapItemTypevarToValparseObjectPathparseInterfaceNameparseMemberName parseBusName skipSepBy1 runParsertryParse XmlWriter runXmlWriter parseElement parseRoot parseChild parseObjectparseInterface parseMethod parseSignal parseTypeparseParameter parsePropertygetattrisParamchildrentell writeRoot writeChild writeObjectwriteInterface writeMethod writeSignalwriteParameter writeProperty strAccess writeElementwriteEmptyElementwriteAttributeescape HeaderFieldHeaderSignature HeaderSenderHeaderDestinationHeaderReplySerialHeaderErrorName HeaderMemberHeaderInterface HeaderPathmessageTypeCodemessageHeaderFieldsmaybe'UnmarshalState Unmarshal MarshalStateMarshalWireunWireWireRWireRRWireRLencodeEndiannessdecodeEndianness alignmentpaddinggetStateputState chooseEndianmarshal marshalAtomappendBappendSappendLpadmarshalBuilder unmarshalconsume skipPaddingskipTerminator fromMaybeU unmarshalGet marshalWord8unmarshalWord8 marshalWord16 marshalWord32 marshalWord64 marshalInt16 marshalInt32 marshalInt64unmarshalWord16unmarshalWord32unmarshalWord64unmarshalInt16unmarshalInt32unmarshalInt64 marshalDoubleunmarshalDouble marshalBool unmarshalBool marshalText unmarshalTextmaybeDecodeUtf8marshalObjectPathunmarshalObjectPathsignatureBytesmarshalSignatureunmarshalSignaturearrayMaximumLength marshalVectormarshalStrictBytes getArrayBytesunmarshalByteArrayunmarshalArraydictionaryToArrayarrayToDictionary marshalMapunmarshalDictionarymarshalStructureunmarshalStructuremarshalVariantunmarshalVariantprotocolVersionmessageMaximumLength encodeFlags decodeFlags encodeField encodeField' decodeField decodeField'bytestring-0.9.1.10Data.ByteString.Internal ByteString checkBodySig marshalHeadercheckMaximumSizeunmarshalMessageMfindBodySignaturebuildReceivedMessagerequire parseAddressoptionallyEncodedgetenv socketCloseconnectTransport connectHandle connectUNIX connectTCPAuthunAuth authenticateliftIOputLinegetLineconnectionAddressconnectionSocketconnectionSerialconnectionReadLockconnectionWriteLock nextSerial MethodError MemberInfo MemberSignal MemberMethod InterfaceInfo ObjectInfoCallbackclientConnectionclientCallbacksclientSignalHandlers clientObjectsclientThreadIDclientMessageProcessormainLoopdispatchsend_formatMatchRulecheckMatchRulebaseGHC.IOthrowIO findMethodintrospectRootmethodIntrospect introspectapplyfunTypes connectFirstioTvalueT text-0.11.1.5 Data.Textconcat