v31.1-roots.1 · Commit 6: [PATCH 06/17] feat(wallet): preserve Roots signing and spend controls on v31
src/util/fs_helpers.h
Before: src/util/fs_helpers.h · After: src/util/fs_helpers.h
File metadata
index d39ae115c7c19cfed40f8295b22bbc6720d33f50..009f9a8ed6e6d46628ead2121917fb35b90a6644 100644
Download original patch · Release notes
Diff rows 1–23 of 23. Line numbers refer to the original before/after files.
+ Added− RemovedUnmarked lines are context.
Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.
src/util/fs_helpers.h
CHANGED
|
@@ -93,8 +93,23 @@ std::string PermsToSymbolicString(fs::perms p);
|
|
| 93 |
*/
|
| 94 |
std::optional<fs::perms> InterpretPermString(const std::string& s);
|
| 95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 96 |
#ifdef WIN32
|
| 97 |
fs::path GetSpecialFolderPath(int nFolder, bool fCreate = true);
|
| 98 |
#endif
|
| 99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 100 |
#endif // BITCOIN_UTIL_FS_HELPERS_H
|
|
|
|
| 93 |
*/
|
| 94 |
std::optional<fs::perms> InterpretPermString(const std::string& s);
|
| 95 |
|
| 96 |
+
/** Check if a directory is writable by creating a temporary file on it.
|
| 97 |
+
*
|
| 98 |
+
* @param[in] dir_path Path of the directory to test
|
| 99 |
+
* @return true if a temporary file could be created and removed, false otherwise.
|
| 100 |
+
* @throw std::runtime_error if dir_path is not a directory.
|
| 101 |
+
*/
|
| 102 |
+
bool IsDirWritable(const fs::path& dir_path);
|
| 103 |
+
|
| 104 |
#ifdef WIN32
|
| 105 |
fs::path GetSpecialFolderPath(int nFolder, bool fCreate = true);
|
| 106 |
#endif
|
| 107 |
|
| 108 |
+
/** Determine whether the given path is a symbolic link or a reparse point on windows
|
| 109 |
+
*
|
| 110 |
+
* @param[in] path The path to check
|
| 111 |
+
* @return Whether path is a symlink or reparse point
|
| 112 |
+
*/
|
| 113 |
+
bool IsSymlink(const fs::path& path);
|
| 114 |
+
|
| 115 |
#endif // BITCOIN_UTIL_FS_HELPERS_H
|