From 292caad1e69907fb76fe04b9ce261d92058433fe Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Sat, 29 Jul 2017 20:49:11 -0500 Subject: [PATCH] Add link count to stat in FS --- src/ox/fs/filestore.hpp | 2 ++ src/ox/fs/filesystem.hpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/ox/fs/filestore.hpp b/src/ox/fs/filestore.hpp index a20259c81..cff4611b5 100644 --- a/src/ox/fs/filestore.hpp +++ b/src/ox/fs/filestore.hpp @@ -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
::StatInfo FileStore
::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; diff --git a/src/ox/fs/filesystem.hpp b/src/ox/fs/filesystem.hpp index eadfe168c..988c116cc 100644 --- a/src/ox/fs/filesystem.hpp +++ b/src/ox/fs/filesystem.hpp @@ -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::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; }