Merge branch 'release-0.1' of github.com:wombatant/ox
This commit is contained in:
@@ -13,7 +13,7 @@ namespace ox {
|
|||||||
namespace fs {
|
namespace fs {
|
||||||
|
|
||||||
template<typename FsT, typename InodeId>
|
template<typename FsT, typename InodeId>
|
||||||
struct FileStoreHeader {
|
struct __attribute__((packed)) FileStoreHeader {
|
||||||
public:
|
public:
|
||||||
typedef InodeId InodeId_t;
|
typedef InodeId InodeId_t;
|
||||||
typedef FsT FsSize_t;
|
typedef FsT FsSize_t;
|
||||||
@@ -108,15 +108,17 @@ class FileStore {
|
|||||||
};
|
};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
struct Inode {
|
struct __attribute__((packed)) Inode {
|
||||||
private:
|
private:
|
||||||
// the next Inode in memory
|
// the next Inode in memory
|
||||||
typename Header::FsSize_t m_prev, m_next;
|
typename Header::FsSize_t m_prev;
|
||||||
|
typename Header::FsSize_t m_next;
|
||||||
typename Header::FsSize_t m_dataLen;
|
typename Header::FsSize_t m_dataLen;
|
||||||
|
|
||||||
InodeId_t m_id;
|
InodeId_t m_id;
|
||||||
uint8_t m_fileType;
|
uint8_t m_fileType;
|
||||||
typename Header::FsSize_t m_left, m_right;
|
typename Header::FsSize_t m_left;
|
||||||
|
typename Header::FsSize_t m_right;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
typename Header::FsSize_t size();
|
typename Header::FsSize_t size();
|
||||||
|
|||||||
Reference in New Issue
Block a user