32 const std::string& destination);
34 const std::string& destination) {
39 const std::string& source,
const std::string& destination);
43 const std::string& destination);
46 const std::string& path);
48 mode_t mode = S_IRWXU | S_IRWXG | S_IROTH |
50 const std::string& group_name =
"");
52 const std::string& group_name);
53bool CanAccess(
const std::string& path,
int mode);
54off_t
FileSize(
const std::string& path);
55Result<std::string>
RenameFile(
const std::string& current_filepath,
56 const std::string& target_filepath);
57std::string
ReadFile(
const std::string& file);
59Result<void>
WriteNewFile(
const std::string& filepath, std::string_view content,
60 mode_t mode = S_IRWXU | S_IRGRP | S_IROTH);
63 const std::string& path);
64Result<uid_t>
FileOwner(
const std::string& path);
81 const std::string& target_name);
88std::vector<std::string>
Path(
const std::string& env_name =
"PATH");
91 std::string_view
name);
char * name
Definition: libf2fs.c:1403
Definition: alloc_driver.h:20
Result< std::string > RenameFile(const std::string ¤t_filepath, const std::string &target_filepath)
Definition: files.cpp:240
std::string AbsolutePath(std::string_view path)
Definition: files.cpp:196
Result< uid_t > FileOwner(const std::string &path)
Definition: files.cpp:218
off_t FileSize(const std::string &path)
Definition: files.cpp:213
Result< void > WriteNewFile(const std::string &filepath, std::string_view content, mode_t mode)
Definition: files.cpp:274
Result< void > ChangeGroup(const std::string &path, const std::string &group_name)
Definition: files.cpp:176
Result< void > MoveDirectoryContents(const std::string &source, const std::string &destination)
Definition: files.cpp:108
Result< void > EnsureDirectoryExists(const std::string &directory_path, const mode_t mode, const std::string &group_name)
Definition: files.cpp:139
bool FileHasContent(const std::string &path)
Definition: files.cpp:81
Result< std::string > FindFile(const std::string &path, const std::string &target_name)
Definition: files.cpp:348
Result< std::string > ReadFileContents(const std::string &path)
Definition: files.cpp:269
Result< std::vector< std::string > > DirectoryContentsPaths(const std::string &path)
Definition: files.cpp:130
bool CanAccess(const std::string &path, const int mode)
Definition: files.cpp:192
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
std::vector< std::string > Path(const std::string &env_name)
Definition: files.cpp:379
Result< std::chrono::system_clock::time_point > FileModificationTime(const std::string &path)
Definition: files.cpp:227
Result< void > WalkDirectory(const std::string &dir, const WalkDirectoryCallback &callback)
Definition: files.cpp:366
Result< bool > CanRename(const std::string &source, const std::string &destination)
Definition: files.h:33
std::function< Result< void >(const std::string &)> WalkDirectoryCallback
Definition: files.h:83
Result< void > LinkOrCopyDirectoryContentsRecursively(const std::string &source, const std::string &destination)
Definition: files.cpp:83
std::string ReadFile(const std::string &file)
Definition: files.cpp:248
Result< bool > CanHardLink(const std::string &source, const std::string &destination)
Definition: files.cpp:75
std::string CurrentDirectory()
Definition: files.cpp:285
Result< std::string > Search(const std::vector< std::string > &path, std::string_view name)
Definition: files.cpp:385
Result< SharedFD > CreateOrReuseAndDrainFifo(const std::string &path, mode_t mode)
Definition: files.cpp:398
bool MakeFileExecutable(const std::string &path)
Definition: files.cpp:222
FileSizes SparseFileSizes(const std::string &path)
Definition: files.cpp:299
off_t sparse_size
Definition: files.h:73
off_t disk_size
Definition: files.h:74