Add link count to stat in FS

This commit is contained in:
2017-07-29 20:49:11 -05:00
parent 99e459a4ae
commit 292caad1e6
2 changed files with 4 additions and 0 deletions
+2
View File
@@ -103,6 +103,7 @@ class FileStore {
struct StatInfo {
InodeId_t inodeId;
InodeId_t links;
typename Header::FsSize_t size;
uint8_t fileType;
};
@@ -719,6 +720,7 @@ typename FileStore<Header>::StatInfo FileStore<Header>::stat(InodeId_t id) {
if (inode) {
stat.size = inode->getDataLen();
stat.fileType = inode->getFileType();
stat.links = inode->getLinks();
stat.inodeId = id;
} else {
stat.inodeId = 0;
+2
View File
@@ -26,6 +26,7 @@ enum FileType {
struct FileStat {
uint64_t inode;
uint64_t links;
uint64_t size;
uint8_t fileType;
};
@@ -422,6 +423,7 @@ FileStat FileSystemTemplate<FileStore, FS_TYPE>::stat(uint64_t inode) {
auto s = m_store->stat(inode);
stat.size = s.size;
stat.inode = s.inodeId;
stat.links = s.links;
stat.fileType = s.fileType;
return stat;
}