diff options
Diffstat (limited to 'lib/Support/Unix/PathV2.inc')
| -rw-r--r-- | lib/Support/Unix/PathV2.inc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Support/Unix/PathV2.inc b/lib/Support/Unix/PathV2.inc index c98c21d..9ea4f9e 100644 --- a/lib/Support/Unix/PathV2.inc +++ b/lib/Support/Unix/PathV2.inc @@ -350,6 +350,18 @@ error_code file_size(const Twine &path, uint64_t &result) { return error_code::success(); } +error_code GetUniqueID(const Twine Path, uint64_t &Result) { + SmallString<128> Storage; + StringRef P = Path.toNullTerminatedStringRef(Storage); + + struct stat Status; + if (::stat(P.begin(), &Status) != 0) + return error_code(errno, system_category()); + + Result = Status.st_ino; + return error_code::success(); +} + error_code status(const Twine &path, file_status &result) { SmallString<128> path_storage; StringRef p = path.toNullTerminatedStringRef(path_storage); |
