llI      !"#$%&'()*+,-./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 "#$%&'()* "#$%&'()*  + ,   ^ - ./012345 !!6s may contain any other built-in D-Bus value. Besides  representing native VARIANT* values, they allow type-safe storage and . deconstruction of heterogeneous collections. 6789:;<=>?@ABCDE"#$%&'()*+,-./012F"Atomic" types are any which can' t contain any other types. Only . atomic types may be used as dictionary keys. 3DEvery type has an associated type code; a textual representation of ! the type, useful for debugging. G4DEvery 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. 56789:GThis is the type contained within the array, not the type of the array  itself. ;<=>?@ABCDEFGHIJKLMC  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLML"210/.-,+*)('&%$#3! 456789:;=><?@BCADEGFIH KJ MLC    !"210/.-,+*)('&%$##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM2NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HIJKHIJKHIJK,LMNOPQRSTUVWXYZ[\]^_`abcdef@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.  5s are 32-bit unsigned integers, and eventually wrap. ghijklmnopqrs@ghijklmnopqrs@gghponmlkjiijklmnopqrqrs34GThe set of allowed message types to filter on is separate from the set H supported for sending over the wire. This allows the server to support E additional types not yet implemented in the library, or vice-versa. DParameters may match against two types, strings and object paths. It's > probably an error to have two values for the same parameter. The constructor StringValue 3 "hello"! means that the fourth parameter ( in the message body must be the string "hello".  PathValue is the - same, but its value must be an object path. EA match rule is a set of filters; most filters may have one possible L value assigned, such as a single message type. The exception are parameter I filters, which are limited in number only by the server implementation.  Format a , as the bus expects to receive in a call to  AddMatch. tuvBuild a % for adding a match rule to the bus. /An empty match rule, which matches everything.  Whether a & matches a given rule. This is useful # for implementing signal handlers. wxyz{|}~ Convert a  into a . Although unusual, it is I possible for marshaling to fail -- if this occurs, an appropriate error  will be returned instead. ~~%DRead bytes from a monad until a complete message has been received. %% Build a ' for requesting a registered bus name. Build a & for releasing a registered bus name.   A 5 is anything which can send and receive bytestrings,  typically via a socket.    @Open a connection to some address, using a given authentication ' mechanism. If the connection fails, a  will be thrown.  CTry to open a connection to various addresses, returning the first 0 connection which could be successfully opened.  +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.                       Similar to  , but additionally sends Hello messages to the  central bus.  Similar to  , but additionally sends Hello messages to  the central bus. 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_SESSION_BUS_ADDRESS, which must be set. 9Connect to the bus specified in the environment variable  DBUS_STARTER_ADDRESS, which must be set.  !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                        !"#$%&'()*!#&+,+--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^-_`abcdefghijklmnopqrsstuvwxyz{|}~ ~                       dbus-core-0.8.2 DBus.UUIDDBus.Authentication DBus.TypesDBus.Constants DBus.WireDBus.Introspection DBus.MessageDBus.MatchRuleDBus.NameReservation DBus.AddressDBus.ConnectionDBus.BusDBus.Wire.UnicodeDBus.Util.MonadError DBus.UtilDBus.Wire.InternalDBus.Message.InternalDBus.Wire.MarshalDBus.Wire.UnmarshalUUIDtoHexfromHexAuthenticationError Mechanism mechanismRunCommand authenticate realUserID MemberName strMemberName ErrorName strErrorName InterfaceNamestrInterfaceNameBusName strBusName Structure DictionarydictionaryKeyTypedictionaryValueTypedictionaryItemsArray ObjectPath strObjectPath SignaturesignatureTypesVariable toVariant fromVariantVariantType DBusStructureDBusDictionary DBusArray DBusVariantDBusObjectPath DBusSignature DBusString DBusDouble DBusWord64 DBusWord32 DBusWord16 DBusInt64 DBusInt32 DBusInt16DBusByte DBusBooleantypeCode variantType strSignature mkSignature mkSignature_ mkObjectPath mkObjectPath_ arrayType arrayItemsarrayFromItemstoArray fromArray arrayToBytesarrayFromBytesdictionaryFromItems toDictionaryfromDictionarydictionaryToArrayarrayToDictionary mkBusName_ mkBusNamemkInterfaceName_mkInterfaceName mkErrorName_ mkErrorName mkMemberName_ mkMemberNameprotocolVersionmessageMaximumLengtharrayMaximumLengthdbusNamedbusPath dbusInterfaceinterfaceIntrospectableinterfaceProperties interfacePeer errorFailed errorNoMemoryerrorServiceUnknownerrorNameHasNoOwner errorNoReply errorIOErrorerrorBadAddresserrorNotSupportederrorLimitsExceedederrorAccessDeniederrorAuthFailed errorNoServer errorTimeouterrorNoNetworkerrorAddressInUseerrorDisconnectederrorInvalidArgserrorFileNotFounderrorFileExistserrorUnknownMethod errorTimedOuterrorMatchRuleNotFounderrorMatchRuleInvaliderrorSpawnExecFailederrorSpawnForkFailederrorSpawnChildExitederrorSpawnChildSignalederrorSpawnFailederrorSpawnFailedToSetuperrorSpawnConfigInvaliderrorSpawnServiceNotValiderrorSpawnServiceNotFounderrorSpawnPermissionsInvaliderrorSpawnFileInvaliderrorSpawnNoMemoryerrorUnixProcessIdUnknownerrorInvalidFileContent"errorSELinuxSecurityContextUnknownerrorAdtAuditDataUnknownerrorObjectPathInUseerrorInconsistentMessage Endianness BigEndian LittleEndianPropertyAccessWriteReadProperty ParameterSignalMethod InterfaceObjectfromXMLtoXMLReceivedMessageReceivedUnknownReceivedSignal ReceivedErrorReceivedMethodReturnReceivedMethodCallUnknown unknownType unknownFlags unknownBody signalPath signalMembersignalInterfacesignalDestination signalBodyError errorName errorSerialerrorDestination errorBody MethodReturnmethodReturnSerialmethodReturnDestinationmethodReturnBody MethodCallmethodCallPathmethodCallMembermethodCallInterfacemethodCallDestinationmethodCallFlagsmethodCallBodySerial serialValueFlag NoAutoStartNoReplyExpectedMessage messageFlags messageBody firstSerial nextSerial errorMessagereceivedSerialreceivedSender receivedBody MessageTypeParameterValue PathValue StringValue MatchRule matchType matchSendermatchInterface matchMember matchPathmatchDestinationmatchParameters formatRuleaddMatchmatchAllmatches MarshalError InvalidTextInvalidVariantSignatureInvalidBodySignature ArrayTooLongMessageTooLongmarshalMessageUnmarshalErrorArraySizeMismatchMissingTerminatorInvalidPaddingInvalidHeaderFieldMissingHeaderFieldInvalid UnexpectedEOFUnsupportedProtocolVersionunmarshalMessageReleaseNameReplyNotOwner NonExistentReleasedRequestNameReply AlreadyOwnerExistsInQueue PrimaryOwnerRequestNameFlag DoNotQueueReplaceExistingAllowReplacement requestNamemkRequestNameReply releaseNamemkReleaseNameReplyAddress addressMethodaddressParameters mkAddresses strAddressConnectionErrorNoWorkingAddress UnknownMethod BadParametersInvalidAddress ConnectionconnectionAddressconnectionUUIDconnect connectFirstconnectionClosesendreceivegetBus getFirstBus getSystemBus getSessionBus getStarterBus excToMaybe unicodeErrormaybeEncodeUtf8maybeDecodeUtf8 MonadError ErrorType throwError catchErrorErrorT runErrorT validUUID checkLength parseMaybemkUnsafehexToInt eitherToMaybe fromRight maybeIndex readUntildropEnd putCommandcheckOK ByteArray VariantArrayVarBoxStructureVarBoxDictionary VarBoxArray VarBoxVariantVarBoxObjectPathVarBoxSignature VarBoxString VarBoxDouble VarBoxWord64 VarBoxWord32 VarBoxWord16 VarBoxInt64 VarBoxInt32 VarBoxInt16 VarBoxWord8 VarBoxBool isAtomicType showsPrecVarencodeEndiannessdecodeEndianness alignmentpadding parseRoot parseChild parseObject'parseInterface parseMethod parseSignalparseParameter parseType parseProperty attrValuegetAttrgetAttr'isParamchildren dtdPublicID dtdSystemIDxmlRoot xmlObject xmlObject' xmlInterface xmlMethod xmlSignal xmlParameter xmlProperty xmlAccess mkElementmkAttr HeaderFieldSender Destination ReplySerialMemberPathmessageTypeCodemessageHeaderFieldsmaybe'formatParameter formatFilter' formatType typeMatches senderMatches ifaceMatches memberMatches pathMatches destMatchesparametersMatchMarshalMarshalM MarshalState runMarshalmarshalappendpadmarshalBuilder marshalWord32 marshalTextmarshalSignature marshalArray getArrayBytes encodeFlags encodeField encodeField'bytestring-0.9.1.7Data.ByteString.Lazy.Internal ByteString checkBodySig marshalHeadermarshalEndiannesscheckMaximumSizeEitherM UnmarshalUnmarshalState runUnmarshal unmarshal unmarshalTypeconsume skipPaddingskipTerminator fromMaybeU fromMaybeU' unmarshalGet unmarshalGet'untilMunmarshalWord32 unmarshalTextunmarshalSignatureunmarshalArray decodeFlags decodeField decodeField' unpackFieldfindBodySignaturebuildReceivedMessagerequiredecodeRequestReplydecodeReleaseReplyoptionallyEncoded Transport transportSend transportRecvtransportCloseconnectionTransportconnectionSerialMVarconnectionReadMVarconnectTransportunixtcphandleTransport withSerialbusForConnectiongetBus'hello sendHello waitForReply