#define MAIN_H
#include <stdlib.h>
+#include <unistd.h>
+#include <sys/stat.h>
#include <ucx/string.h>
#define CLIENT_MSG_BUFSIZE 512
#define MAX_COPY_THREADS 32
+#define MZ_COPY_BUFSIZE 4 * 1024 * 1024
typedef char CPBool;
CPBool url;
CPBool pause;
CPBool printsocket;
+ struct stat root_stat;
} CPSettings;
struct MZLock {
CPBool finished;
/*
+ * file mode
+ */
+ mode_t mode;
+
+ /*
* processing this file depends on another file (directory)
*/
SrcFile *depends_on;
int mzcp_start_copy_threads(CPSettings *settings);
void* copy_run(void *data);
+int mz_copy_dir(CPSettings *settings, SrcFile *file, const char *from, const char *to);
+int mz_copy_file(CPSettings *settings, SrcFile *file, const char *from, const char *to, char *buffer, size_t bufsize);
#ifdef __cplusplus