--- a/libidav/resource.c Tue Jan 12 19:17:46 2016 +0100 +++ b/libidav/resource.c Wed Jan 13 15:31:10 2016 +0100 @@ -29,6 +29,7 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <stdbool.h> #include <libxml/tree.h> #include "utils.h" @@ -893,11 +894,19 @@ } int dav_copy(DavResource *res, char *newpath) { - return dav_cp_mv(res, newpath, 1, 0); + return dav_cp_mv(res, newpath, true, false); } int dav_move(DavResource *res, char *newpath) { - return dav_cp_mv(res, newpath, 0, 0); + return dav_cp_mv(res, newpath, false, false); +} + +int dav_copy_o(DavResource *res, char *newpath, DavBool override) { + return dav_cp_mv(res, newpath, true, override); +} + +int dav_move_o(DavResource *res, char *newpath, DavBool override) { + return dav_cp_mv(res, newpath, false, override); }