mirror of https://github.com/trapexit/mergerfs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
629 B
32 lines
629 B
#pragma once
|
|
|
|
#include "int_types.h"
|
|
#include "fs_path.hpp"
|
|
|
|
#include <sys/stat.h>
|
|
|
|
#define FS_COPYFILE_NONE (0)
|
|
#define FS_COPYFILE_CLEANUP_FAILURE (1 << 0)
|
|
|
|
namespace fs
|
|
{
|
|
struct CopyFileFlags
|
|
{
|
|
int cleanup_failure:1;
|
|
};
|
|
|
|
s64
|
|
copyfile(const int src_fd,
|
|
const struct stat &src_st,
|
|
const int dst_fd);
|
|
|
|
s64
|
|
copyfile(const int src_fd,
|
|
const fs::path &dst_filepath,
|
|
const CopyFileFlags &flags);
|
|
|
|
s64
|
|
copyfile(const fs::path &src_filepath,
|
|
const fs::path &dst_filepath,
|
|
const CopyFileFlags &flags);
|
|
}
|