ldapServer = g_new0( SyldapServer, 1 );
ldapServer->type = ADBOOKTYPE_LDAP;
ldapServer->addressCache = addrcache_create();
- ldapServer->accessFlag = FALSE;
ldapServer->retVal = MGU_SUCCESS;
ldapServer->hostName = NULL;
ldapServer->port = SYLDAP_DFL_PORT;
ldapServer->callBack = func;
}
-void syldap_set_accessed( SyldapServer *ldapServer, const gboolean value ) {
- g_return_if_fail( ldapServer != NULL );
- ldapServer->accessFlag = value;
-}
-
/*
* Refresh internal variables to force a file read.
*/
gboolean syldap_get_accessed( SyldapServer *ldapServer ) {
g_return_val_if_fail( ldapServer != NULL, FALSE );
- return ldapServer->accessFlag;
+ return ldapServer->addressCache->accessFlag;
+}
+
+void syldap_set_accessed( SyldapServer *ldapServer, const gboolean value ) {
+ g_return_if_fail( ldapServer != NULL );
+ ldapServer->addressCache->accessFlag = value;
+}
+
+gboolean syldap_get_modified( SyldapServer *ldapServer ) {
+ g_return_val_if_fail( ldapServer != NULL, FALSE );
+ return ldapServer->addressCache->modified;
+}
+
+void syldap_set_modified( SyldapServer *ldapServer, const gboolean value ) {
+ g_return_if_fail( ldapServer != NULL );
+ ldapServer->addressCache->modified = value;
}
/*
ldapServer->type = ADBOOKTYPE_NONE;
ldapServer->addressCache = NULL;
- ldapServer->accessFlag = FALSE;
ldapServer->retVal = MGU_SUCCESS;
/* Now release LDAP object */
gint syldap_read_data( SyldapServer *ldapServer ) {
g_return_val_if_fail( ldapServer != NULL, -1 );
- ldapServer->accessFlag = FALSE;
+ ldapServer->addressCache->accessFlag = FALSE;
pthread_detach( pthread_self() );
if( ldapServer->newSearch ) {
/* Read data into the list */
/* Mark cache */
ldapServer->addressCache->modified = FALSE;
ldapServer->addressCache->dataRead = TRUE;
- ldapServer->accessFlag = FALSE;
+ ldapServer->addressCache->accessFlag = FALSE;
}
/* Callback */