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 |