blob: 057259a3a7a726252d922f6a42161773e52f980a [file] [log] [blame]
Elijah Newrend5fff462023-04-22 20:17:12 +00001#ifndef COPY_H
2#define COPY_H
3
4#define COPY_READ_ERROR (-2)
5#define COPY_WRITE_ERROR (-3)
6int copy_fd(int ifd, int ofd);
7int copy_file(const char *dst, const char *src, int mode);
8int copy_file_with_time(const char *dst, const char *src, int mode);
9
Johannes Schindelinf5b2af02024-04-17 11:38:18 +020010/*
11 * Compare the file mode and contents of two given files.
12 *
13 * If both files are actually symbolic links, the function returns 1 if the link
14 * targets are identical or 0 if they are not.
15 *
16 * If any of the two files cannot be accessed or in case of read failures, this
17 * function returns 0.
18 *
19 * If the file modes and contents are identical, the function returns 1,
20 * otherwise it returns 0.
21 */
22int do_files_match(const char *path1, const char *path2);
23
Elijah Newrend5fff462023-04-22 20:17:12 +000024#endif /* COPY_H */