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);
void osync_error_free(OSyncError **error)
Frees the error so it can be reused.
A member of a group which represent a single device.
const char * osync_error_print(OSyncError **error)
Returns the message of the error.
void osync_trace(OSyncTraceType type, const char *message,...)
Used for tracing the application.