22 #include "opensync_internals.h"
24 osync_bool osync_anchor_compare(
OSyncMember *member,
const char *objtype,
const char *new_anchor)
31 if (!(db = osync_db_open_anchor(member, &error)))
34 osync_bool retval = FALSE;
36 char *old_anchor = NULL;
37 osync_db_get_anchor(db, objtype, &old_anchor);
40 if (!strcmp(old_anchor, new_anchor)) {
51 osync_db_close_anchor(db);
62 void osync_anchor_update(
OSyncMember *member,
const char *objtype,
const char *new_anchor)
69 if (!(db = osync_db_open_anchor(member, &error)))
72 osync_db_put_anchor(db, objtype, new_anchor);
73 osync_db_close_anchor(db);
84 char *osync_anchor_retrieve(
OSyncMember *member,
const char *objtype)
91 if (!(db = osync_db_open_anchor(member, &error)))
95 osync_db_get_anchor(db, objtype, &anchor);
96 osync_db_close_anchor(db);