101 char *hash; |
102 char *hash; |
102 char *etag; |
103 char *etag; |
103 }; |
104 }; |
104 |
105 |
105 struct SyncDatabase { |
106 struct SyncDatabase { |
106 UcxMap *resources; |
107 CxMap *resources; |
107 UcxMap *conflict; |
108 CxMap *conflict; |
108 }; |
109 }; |
109 |
110 |
110 SyncDatabase* load_db(char *name); |
111 SyncDatabase* load_db(char *name); |
111 int store_db(SyncDatabase *db, char *name, uint32_t settings); |
112 int store_db(SyncDatabase *db, char *name, uint32_t settings); |
112 void destroy_db(SyncDatabase *db); |
113 void destroy_db(SyncDatabase *db); |
117 |
118 |
118 LocalResource* local_resource_copy(LocalResource *src, const char *new_path); |
119 LocalResource* local_resource_copy(LocalResource *src, const char *new_path); |
119 |
120 |
120 void filepart_free(FilePart *part); |
121 void filepart_free(FilePart *part); |
121 |
122 |
122 UcxMap* create_hash_index(SyncDatabase *db); |
123 CxMap* create_hash_index(SyncDatabase *db); |
123 |
124 |
124 LocalResource* process_resource(xmlTextReaderPtr reader); |
125 LocalResource* process_resource(xmlTextReaderPtr reader); |
125 LocalResource* process_conflict(xmlTextReaderPtr reader); |
126 LocalResource* process_conflict(xmlTextReaderPtr reader); |
126 |
127 |
127 |
128 |