OpenSync  0.22
opensync_db_internals.h
1 #include <sqlite3.h>
2 
3 #ifndef DOXYGEN_SHOULD_SKIP_THIS
4 struct OSyncDB {
5  sqlite3 *db;
6 };
7 #endif
8 
9 OSyncDB *osync_db_open(char *filename, OSyncError **error);
10 void osync_db_close(OSyncDB *db);
11 int osync_db_count(OSyncDB *db, char *table);
12 
13 osync_bool osync_db_open_changes(OSyncGroup *group, OSyncChange ***changes, OSyncError **error);
14 osync_bool osync_db_save_change(OSyncChange *change, osync_bool save_format, OSyncError **error);
15 osync_bool osync_db_delete_change(OSyncChange *change, OSyncError **error);
16 osync_bool osync_db_reset_changes(OSyncGroup *group, const char *objtype, OSyncError **error);
17 void osync_db_close_changes(OSyncGroup *group);
18 
19 OSyncDB *osync_db_open_anchor(OSyncMember *member, OSyncError **error);
20 void osync_db_close_anchor(OSyncDB *db);
21 void osync_db_get_anchor(OSyncDB *sdb, const char *objtype, char **retanchor);
22 void osync_db_put_anchor(OSyncDB *sdb, const char *objtype, const char *anchor);
23 
24 osync_bool osync_db_open_hashtable(OSyncHashTable *table, OSyncMember *member, OSyncError **error);
25 void osync_db_close_hashtable(OSyncHashTable *table);
26 void osync_db_save_hash(OSyncHashTable *table, const char *uid, const char *hash, const char *objtype);
27 void osync_db_delete_hash(OSyncHashTable *table, const char *uid);
28 void osync_db_get_hash(OSyncHashTable *table, const char *uid, const char *objtype, char **rethash);
29 char *osync_db_sql_escape(const char *s);
30 void osync_db_reset_hash(OSyncHashTable *table, const char *objtype);
31 char **osync_db_get_deleted_hash(OSyncHashTable *table, const char *objtype);
32 
33 osync_bool osync_db_reset_member(OSyncMember *member, OSyncError **error);
34 osync_bool osync_db_reset_group(OSyncGroup *group, OSyncError **error);
35 
36 osync_bool osync_db_open_changelog(OSyncGroup *group, char ***uids, char ***objtype, long long int **memberids, int **changetypes, OSyncError **error);
37 osync_bool osync_db_save_changelog(OSyncGroup *group, OSyncChange *change, OSyncError **error);
38 osync_bool osync_db_remove_changelog(OSyncGroup *group, OSyncChange *change, OSyncError **error);
Represent an error.
Represent a group of members that should be synchronized.
A member of a group which represent a single device.
A change object.
Represent a hashtable which can be used to check if changes have been modifed or deleted.