diff -r 9a88920b15d8 -r b0ce8b27978b dav/sync.h --- a/dav/sync.h Fri Apr 12 11:13:16 2019 +0200 +++ b/dav/sync.h Fri Apr 12 12:42:41 2019 +0200 @@ -66,6 +66,12 @@ char *xattr; } MetadataHashes; +typedef struct MovedFile { + DavResource *resource; + LocalResource *content; + DavBool copy; +} MovedFile; + enum RemoteChangeType { REMOTE_NO_CHANGE = 0, REMOTE_CHANGE_MODIFIED, @@ -100,6 +106,14 @@ SyncDatabase *db); void sync_set_metadata_from_stat(LocalResource *local, struct stat *s); +int sync_move_resource( + CmdArgs *a, + SyncDirectory *dir, + DavResource *res, + LocalResource *content, + DavBool copy, + SyncDatabase *db, + int *counter); int sync_get_resource( CmdArgs *a, SyncDirectory *dir,