aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/System/Path.h
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-03-29 17:00:31 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-03-29 17:00:31 +0000
commit4031befb62d90309bdaa3c9cbed9c0b5fc12d67c (patch)
tree101092da49b0a1bc75de6e57aaaed1e90f904c09 /include/llvm/System/Path.h
parenta5cb38980b444754196f298c0645a99069fd3c9b (diff)
downloadexternal_llvm-4031befb62d90309bdaa3c9cbed9c0b5fc12d67c.zip
external_llvm-4031befb62d90309bdaa3c9cbed9c0b5fc12d67c.tar.gz
external_llvm-4031befb62d90309bdaa3c9cbed9c0b5fc12d67c.tar.bz2
Add a uniqueID field to the FileStatus structure for Paths. This will map
to the inode number on Unix and something far less unique on Windows. The windows case needs to be improved. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35461 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/System/Path.h')
-rw-r--r--include/llvm/System/Path.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/llvm/System/Path.h b/include/llvm/System/Path.h
index 34373ae..578bb3c 100644
--- a/include/llvm/System/Path.h
+++ b/include/llvm/System/Path.h
@@ -40,17 +40,19 @@ namespace sys {
uint32_t mode; ///< Mode of the file, if applicable
uint32_t user; ///< User ID of owner, if applicable
uint32_t group; ///< Group ID of owner, if applicable
+ uint64_t uniqueID; ///< A number to uniquely ID this file
bool isDir : 1; ///< True if this is a directory.
bool isFile : 1; ///< True if this is a file.
FileStatus() : fileSize(0), modTime(0,0), mode(0777), user(999),
- group(999), isDir(false) { }
+ group(999), uniqueID(0), isDir(false), isFile(false) { }
TimeValue getTimestamp() const { return modTime; }
uint64_t getSize() const { return fileSize; }
uint32_t getMode() const { return mode; }
uint32_t getUser() const { return user; }
uint32_t getGroup() const { return group; }
+ uint32_t getUniqueID() const { return uniqueID; }
};
/// This class provides an abstraction for the path to a file or directory