i      !"#$%&'()*+,-./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         P ! "#$%&'() !!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. *+,"#$%&'()*+,-./012-"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. 4DEvery 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{|}~,./0123456789:;<=>?@ABCDEFGH@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. IJKLMNOPQRSTU@IJKLMNOPQRSTU@IIJRQPONMLKKLMNOPQRSTSTU34GThe 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. VWXBuild 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. YZ[\]^_N`abcdefghijklmnopqrstuvwxyz{|}~ 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. N`abcdefghijklmnopqrstuvwxyz{|}~N`aabccdeefghhijjklmnopqrstuvwxyz{|}~ 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.  (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:;<)=>?@ABCDEFGHIJKLMNOOPPQQRSSTTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ v                       dbus-core-0.8 DBus.UUIDDBus.Authentication DBus.TypesDBus.ConstantsDBus.Introspection DBus.MessageDBus.MatchRule DBus.WireDBus.NameReservation DBus.AddressDBus.ConnectionDBus.Bus DBus.UtilDBus.Message.InternalDBus.Wire.InternalUUIDtoHexfromHexAuthenticationError 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"errorSELinuxSecurityContextUnknownerrorAdtAuditDataUnknownerrorObjectPathInUseerrorInconsistentMessagePropertyAccessWriteReadProperty 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 formatRuleaddMatchmatchAllmatchesUnmarshalErrorArraySizeMismatchMissingTerminatorInvalidPaddingInvalidHeaderFieldMissingHeaderFieldInvalid UnexpectedEOFUnsupportedProtocolVersion MarshalError InvalidTextInvalidVariantSignatureInvalidBodySignature ArrayTooLongMessageTooLong Endianness BigEndian LittleEndianmarshalMessageunmarshalMessageReleaseNameReplyNotOwner NonExistentReleasedRequestNameReply AlreadyOwnerExistsInQueue PrimaryOwnerRequestNameFlag DoNotQueueReplaceExistingAllowReplacement requestNamemkRequestNameReply releaseNamemkReleaseNameReplyAddress addressMethodaddressParameters mkAddresses strAddressConnectionErrorNoWorkingAddress UnknownMethod BadParametersInvalidAddress ConnectionconnectionAddressconnectionUUIDconnect connectFirstsendreceivegetBus getFirstBus getSystemBus getSessionBus getStarterBus validUUID checkLength parseMaybemkUnsafehexToInt eitherToMaybe fromRight maybeIndex readUntildropEnd putCommandcheckOK ByteArray VariantArrayBuiltinbuiltinDBusType isAtomicType 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 destMatchesparametersMatchEitherM UnmarshalUnmarshalStateMarshalMarshalM MarshalStateencodeEndiannessdecodeEndianness alignmentpadding runMarshalmarshalappendpadmarshalBuilder runUnmarshal unmarshal unmarshalTypeconsume skipPaddingskipTerminator fromMaybeU fromMaybeU' unmarshalGet unmarshalGet'untilM marshalWord32unmarshalWord32 excToMaybe unicodeErrormaybeEncodeUtf8maybeDecodeUtf8 marshalText unmarshalTextmarshalSignatureunmarshalSignature marshalArray getArrayBytesunmarshalArray encodeFlags decodeFlags encodeField encodeField' decodeField decodeField' unpackFieldbytestring-0.9.1.7Data.ByteString.Lazy.Internal ByteString checkBodySig marshalHeadermarshalEndiannesscheckMaximumSizefindBodySignaturebuildReceivedMessagerequiredecodeRequestReplydecodeReleaseReplyoptionallyEncoded Transport transportSend transportRecvconnectionTransportconnectionSerialMVarconnectionReadMVarconnectTransportunixtcphandleTransport withSerialbusForConnectiongetBus'hello sendHello waitForReply