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

#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);
}