dav/sync.h

changeset 567
b0ce8b27978b
parent 563
3dffe58a573f
child 569
cafdc13b6820
equal deleted inserted replaced
566:9a88920b15d8 567:b0ce8b27978b
64 char *tags; 64 char *tags;
65 char *tags_remote; 65 char *tags_remote;
66 char *xattr; 66 char *xattr;
67 } MetadataHashes; 67 } MetadataHashes;
68 68
69 typedef struct MovedFile {
70 DavResource *resource;
71 LocalResource *content;
72 DavBool copy;
73 } MovedFile;
74
69 enum RemoteChangeType { 75 enum RemoteChangeType {
70 REMOTE_NO_CHANGE = 0, 76 REMOTE_NO_CHANGE = 0,
71 REMOTE_CHANGE_MODIFIED, 77 REMOTE_CHANGE_MODIFIED,
72 REMOTE_CHANGE_NEW, 78 REMOTE_CHANGE_NEW,
73 REMOTE_CHANGE_DELETED, 79 REMOTE_CHANGE_DELETED,
98 DavResource *res, 104 DavResource *res,
99 SyncDirectory *dir, 105 SyncDirectory *dir,
100 SyncDatabase *db); 106 SyncDatabase *db);
101 107
102 void sync_set_metadata_from_stat(LocalResource *local, struct stat *s); 108 void sync_set_metadata_from_stat(LocalResource *local, struct stat *s);
109 int sync_move_resource(
110 CmdArgs *a,
111 SyncDirectory *dir,
112 DavResource *res,
113 LocalResource *content,
114 DavBool copy,
115 SyncDatabase *db,
116 int *counter);
103 int sync_get_resource( 117 int sync_get_resource(
104 CmdArgs *a, 118 CmdArgs *a,
105 SyncDirectory *dir, 119 SyncDirectory *dir,
106 const char *path, 120 const char *path,
107 DavResource *res, 121 DavResource *res,

mercurial