aboutsummaryrefslogtreecommitdiff
path: root/src/bin/pg_combinebackup/copy_file.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/pg_combinebackup/copy_file.h')
-rw-r--r--src/bin/pg_combinebackup/copy_file.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/bin/pg_combinebackup/copy_file.h b/src/bin/pg_combinebackup/copy_file.h
index 0f6bc09403f..cedb7607385 100644
--- a/src/bin/pg_combinebackup/copy_file.h
+++ b/src/bin/pg_combinebackup/copy_file.h
@@ -11,9 +11,25 @@
#ifndef COPY_FILE_H
#define COPY_FILE_H
+#include "c.h"
#include "common/checksum_helper.h"
+#include "common/file_utils.h"
+
+/*
+ * Enumeration to denote copy modes.
+ */
+typedef enum CopyMethod
+{
+ COPY_METHOD_CLONE,
+ COPY_METHOD_COPY,
+ COPY_METHOD_COPY_FILE_RANGE,
+#ifdef WIN32
+ COPY_METHOD_COPYFILE,
+#endif
+} CopyMethod;
extern void copy_file(const char *src, const char *dst,
- pg_checksum_context *checksum_ctx, bool dry_run);
+ pg_checksum_context *checksum_ctx,
+ CopyMethod copy_method, bool dry_run);
#endif /* COPY_FILE_H */