dav/sync.h

changeset 190
a76e43d89f55
parent 185
cd42cccee550
child 192
d10194a51304
equal deleted inserted replaced
189:0d04ccf6747b 190:a76e43d89f55
33 #include <libidav/webdav.h> 33 #include <libidav/webdav.h>
34 #include <ucx/list.h> 34 #include <ucx/list.h>
35 35
36 #include "sopt.h" 36 #include "sopt.h"
37 37
38 #include "version.h"
39
38 #ifdef __cplusplus 40 #ifdef __cplusplus
39 extern "C" { 41 extern "C" {
40 #endif 42 #endif
41 43
42 #define STDIN_BUF_SIZE 2048 44 #define STDIN_BUF_SIZE 2048
46 int cmd_pull(CmdArgs *args); 48 int cmd_pull(CmdArgs *args);
47 int cmd_push(CmdArgs *args); 49 int cmd_push(CmdArgs *args);
48 int cmd_sync(CmdArgs *args); 50 int cmd_sync(CmdArgs *args);
49 51
50 int sync_get_resource(CmdArgs *a, SyncDirectory *dir, DavResource *res, SyncDatabase *db); 52 int sync_get_resource(CmdArgs *a, SyncDirectory *dir, DavResource *res, SyncDatabase *db);
51 void sync_remove_local_resource(SyncDirectory *dir, LocalResource *res); 53 int sync_remove_local_resource(SyncDirectory *dir, LocalResource *res);
54 void sync_remove_local_directory(SyncDirectory *dir, LocalResource *res);
52 void rename_local_file(SyncDirectory *dir, SyncDatabase *db, char *path); 55 void rename_local_file(SyncDirectory *dir, SyncDatabase *db, char *path);
53 char* create_tmp_download_path(char *path); 56 char* create_tmp_download_path(char *path);
54 void move_to_trash(SyncDirectory *dir, char *path); 57 void move_to_trash(SyncDirectory *dir, char *path);
55 UcxList* local_scan(SyncDirectory *dir, SyncDatabase *db); 58 UcxList* local_scan(SyncDirectory *dir, SyncDatabase *db);
56 UcxList* read_changes(SyncDirectory *dir, SyncDatabase *db); 59 UcxList* read_changes(SyncDirectory *dir, SyncDatabase *db);
58 int local_resource_is_changed(SyncDirectory *dir, SyncDatabase *db, LocalResource *res); 61 int local_resource_is_changed(SyncDirectory *dir, SyncDatabase *db, LocalResource *res);
59 62
60 int sync_set_status(DavResource *res, char *status); 63 int sync_set_status(DavResource *res, char *status);
61 int sync_remove_status(DavResource *res); 64 int sync_remove_status(DavResource *res);
62 int sync_put_resource(SyncDirectory *dir, DavResource *res, LocalResource *local); 65 int sync_put_resource(SyncDirectory *dir, DavResource *res, LocalResource *local);
66 int sync_mkdir(SyncDirectory *dir, DavResource *res, LocalResource *local);
63 int sync_delete_remote_resource(DavSession *sn, LocalResource *res); 67 int sync_delete_remote_resource(DavSession *sn, LocalResource *res);
64 68
65 69
66 #ifdef __cplusplus 70 #ifdef __cplusplus
67 } 71 }

mercurial