dav/db.h

changeset 49
c5759ac76c1b
parent 46
0542668d0f26
child 75
56962faf2b42
equal deleted inserted replaced
48:08d5544c92fb 49:c5759ac76c1b
37 37
38 #ifdef __cplusplus 38 #ifdef __cplusplus
39 extern "C" { 39 extern "C" {
40 #endif 40 #endif
41 41
42 typedef struct LocalResource LocalResource; 42 typedef struct LocalResource LocalResource;
43 typedef struct SyncDatabase SyncDatabase;
43 44
44 struct LocalResource { 45 struct LocalResource {
45 char *name; 46 char *name;
46 char *path; 47 char *path;
47 char *etag; 48 char *etag;
48 time_t last_modified; 49 time_t last_modified;
49 off_t size; 50 off_t size;
50 }; 51 };
51 52
52 UcxMap* load_db(char *name); 53 struct SyncDatabase {
53 int store_db(UcxMap *db, char *name); 54 UcxMap *resources;
55 UcxMap *remove;
56 };
57
58 SyncDatabase* load_db(char *name);
59 int store_db(SyncDatabase *db, char *name);
54 60
55 LocalResource* process_resource(xmlTextReaderPtr reader); 61 LocalResource* process_resource(xmlTextReaderPtr reader);
62 LocalResource* process_remove(xmlTextReaderPtr reader);
56 63
57 64
58 #ifdef __cplusplus 65 #ifdef __cplusplus
59 } 66 }
60 #endif 67 #endif

mercurial