--- a/dav/db.h Sun Jun 15 20:12:48 2014 +0200 +++ b/dav/db.h Thu Jul 03 15:50:13 2014 +0200 @@ -39,7 +39,8 @@ extern "C" { #endif -typedef struct LocalResource LocalResource; +typedef struct LocalResource LocalResource; +typedef struct SyncDatabase SyncDatabase; struct LocalResource { char *name; @@ -49,10 +50,16 @@ off_t size; }; -UcxMap* load_db(char *name); -int store_db(UcxMap *db, char *name); +struct SyncDatabase { + UcxMap *resources; + UcxMap *remove; +}; + +SyncDatabase* load_db(char *name); +int store_db(SyncDatabase *db, char *name); LocalResource* process_resource(xmlTextReaderPtr reader); +LocalResource* process_remove(xmlTextReaderPtr reader); #ifdef __cplusplus