=c      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abNone)cCallback function for wrapVoidCompletion, which you can use - with c_zooAddAuth function. You probably don' t need this. dCallback function for wrapAclCompletion, which you can use with ( c_zooAGetAcl function. You probably don' t need this. eCallback function for wrapStringCompletion, which you can use - with c_zooACreate function. You probably don' t need this. fCallback function for wrapStringsCompletion, which you can use 3 with c_zooAWGetChildren function. You probably don' t need this. gCallback function for wrapDataCompletion, which you can use + with c_zooAWGet function. You probably don' t need this. =The watcher function, which allows you to get notified about  zookeeper events. 0The optional flags you may use to create a node IThe znode will automatically get removed if the client session goes away OA unique monotonically increasing sequence number is appended to the path name -This ACL gives the world the ability to read This is a completely open ACL )This gives the creators authentication id's all permissions  A [non empty] list of ACLs The ACL scheme (e.g. ip, world, digest ,The schema-depent ACL identity (e.g. scheme=ip, id= 127.0.0.1) The [non empty] list of permissions The permission bits of a ACL  Can remove Can create children Can modify data Can modify permissions bits )Can read data and enumerate its children CUsed when the underlying C API has returned an unknown status code BUsed when the underlying C API has returned an unknown event type #The stat of a znode %;The zxid of the change that caused this node to be created &5The zxid of the change that last modified this znode 'AThe zxid of the change that last modified children of this znode (@The time in milliseconds from epoch when this znode was created )FThe time in milliseconds from epoch when this znode was last modified *0The number of changes to the data of this znode +4The number of changes to the children of this znode ,/The number of changes to the acl of this znode -+The length of the data field of this znode .%The number of children of this znode /LThe session id of the owner of this znode if the znode is an ephemeral node 0Zookeeper error codes NAuthentication scheme provider PTimeout in milliseconds Q3The current clientid that may be used to reconnect SZookeeper connection handler fhijklmnopqrscdefg(The event that has triggered the watche The connection state -The znode for which the watched is triggered   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRStfhijklmnopqrscdefg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSt hijklmnopqrscdefg  "! # $%&'()*+,-./0HGFEDCBA@?>=<;:987654321IMLKJNOPQRStNone2uvwxyz{|}~#xyz{|}~2uvwxyz{|}~ experimentalDiego Souza <dsouza@c0d3.xxx>NoneT>Connects to the zookeeper cluster. This function may throw an = exception if a valid zookeeper handle could not be created. AThe connection is terminated right before this function returns. USets [or redefines] the watcher function V"The current state of this session W;The client session id, only valid if the session currently  connected [ConnectedState] X;The timeout for this session, only valid if the session is $ currently connected [ConnectedState] Y+Sets the debugging level for the c-library ZCreates a znode (asynchornous) [.Checks the existence of a znode (synchronous) *Delete a znode in zookeeper (synchronous) ]-Lists the children of a znode (asynchronous) ^5Gets the data associated with a znode (asynchronous) _4Sets the data associated with a znode (synchronous) `;Sets the acl associated with a node. This operation is not  recursive on the children. See a$ for more information (synchronous) aBGets the acl associated with a node (asynchronous). Unexpectedly, ` and  a are not symmetric: & setAcl zh path Nothing OpenAclUnsafe @ getAcl zh path (..) -- yields AclList instead of OpenAclUnsafe b/Specify application credentials (asynchronous) CThe application calls this function to specify its credentials for > purposes of authentication. The server will use the security @ provider specified by the scheme parameter to authenticate the > client connection. If the authentication request has failed: # the server connection is dropped; @ the watcher is called witht AuthFailedState value as the state  parameter; T4The zookeeper endpoint to connect to. This is given 3 as-is to the underlying C API. Briefly, host:port 3 separated by comma. At the end, you may define an & optional chroot, like the following:  localhost:2181,localhost:2182/foobar #The session timeout (milliseconds) 4The global watcher function. When notifications are ) triggered this function will be invoked 0The id of a previously established session that % this client will be reconnecting to 3The main loop. The session is terminated when this ' function exists (successfully or not) UZookeeper handle New watch function to register VZookeeper handle Current state WXYZZookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode #The data to be stored in the znode 7The initial ACL of the node. The ACL must not be empty Optional, may be empty The callback function [Zookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode :The expected version of the znode. The function will fail 7 if the actual version of the znode does not match the  expected version. If  is given the version check  will not take place \Zookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode :This is set even if the znode does not exist. This allows ! users to watch znodes to appear ]Zookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode 5The watch to be set at the server to notify the user  if the node changes The callback function ^The Zookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode ;When provided, a watch will be set at the server to notify  the client if the node changes The callback function _Zookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode The data to set on this znode :The expected version of the znode. The function will fail 7 if the actual version of the znode does not match the  expected version. If  is given the version check  will not take place `Zookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode :The expected version of the znode. The function will fail 7 if the actual version of the znode does not match the  expected version. If  is given the version check  will not take place ?The ACL list to be set on the znode. The ACL must not be empty aThe zookeeper handle <The name of the znode expressed as a file name with slashes # separating ancestors of the znode The callback function bZookeeper handle <Scheme id of the authentication scheme. Natively supported:   ''digest'' -> password authentication;  ''ip'' -> client's IP address;  ''host'' -> client' s hostname; ?Applicaton credentials. The actual value depends on the scheme The callback function c  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcbUTVWYX^\a]_Z[`NPQRS #$%&'()*+,-./"! OIMLKJ0HGFEDCBA@?>=<;:987654321TUVWXYZ[\]^_`ab       !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstTuvwxyz{|}~ hzk-0.0.2Database.ZookeeperDatabase.Zookeeper.TypesDatabase.Zookeeper.CApiWatcher CreateFlag EphemeralSequenceAclList ReadAclUnsafe OpenAclUnsafe CreatorAllListAcl aclSchemeaclIdaclFlagsPerm CanDelete CanCreateCanWriteCanAdminCanReadState UnknownStateConnectedStateAssociatingStateConnectingStateAuthFailedStateExpiredSessionStateEvent UnknownEventNotWatchingEvent SessionEvent ChangedEvent DeletedEvent CreatedEvent ChildEventStat statCzxId statMzxId statPzxIdstatCreatetimestatModifytime statVersionstatChildrenVersionstatAclVersionstatDataLengthstatNumChildrenstatEphemeralOwnerZKError UnknownErrorNoChildrenForEphemeralsErrorRuntimeInconsistencyErrorDataInconsistencyErrorOperationTimeoutErrorInvalidCallbackErrorSessionExpiredErrorConnectionLossErrorUnimplmenetedErrorSessionMovedErrorInvalidStateErrorBadArgumentsErrorMarshallingErrorNodeExistsErrorInvalidACLErrorBadVersionErrorAuthFailedError NotEmptyError NothingError ClosingError SystemError NoNodeError NoAuthErrorApiError ZLogLevel ZLogDebugZLogInfoZLogWarn ZLogErrorSchemeVersionTimeoutClientID Zookeeper withZookeeper setWatchergetState getClientIdgetRecvTimeout setDebugLevelcreatedeleteexists getChildrengetsetsetAclgetAcladdAuthVoidCompletion AclCompletionStringCompletionStringsCompletionDataCompletionCAclCompletionFnCStringCompletionFnCStringsCompletionFnCDataCompletionFnCVoidCompletionFn CWatcherFn CClientIDCZHandleCStrVecCAclVecCStatCAclc_zooReadAclUnsafec_zooOpenAclUnsafec_zooCreatorAclAllc_zooAWGetChildren c_zooSet2 c_zooAWGet c_zooSetAcl c_zooAGetAclc_zooSetDebugLevelc_isUnrecoverable c_zooAddAuthc_zooRecvTimeout c_zooClientId c_zooState c_zooWExists c_zooDelete c_zooACreatec_zooSetWatcherc_zookeeperClosec_zookeeperInitc_voidCompletionFnc_aclCompletionFnc_stringCompletionFnc_stringsCompletionFnc_dataCompletionFn c_watcherFntryZisZOKonZOKwhenZOKtoStatfromCreateFlagfromCreateFlagsfromPerm fromLogLevel fromPermstoPerms toStringList allocaStat toAclList withAclList toZKErrortoStatetoEvent wrapWatcherwrapAclCompletionwrapDataCompletionwrapStringCompletionwrapStringsCompletionwrapVoidCompletionbase Data.MaybeNothing