Replaced root dir inode magic number with a const.
This commit is contained in:
@@ -6,3 +6,8 @@
|
|||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
*/
|
*/
|
||||||
#include "filesystem.hpp"
|
#include "filesystem.hpp"
|
||||||
|
|
||||||
|
namespace ox {
|
||||||
|
namespace fs {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -41,6 +41,9 @@ class FileSystem {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// static members
|
||||||
|
static typename FileStore::InodeId_t INODE_ROOT_DIR;
|
||||||
|
|
||||||
FileStore *store = nullptr;
|
FileStore *store = nullptr;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@@ -55,6 +58,9 @@ class FileSystem {
|
|||||||
static uint8_t *format(uint8_t *buffer, typename FileStore::FsSize_t size);
|
static uint8_t *format(uint8_t *buffer, typename FileStore::FsSize_t size);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template<typename FileStore>
|
||||||
|
typename FileStore::InodeId_t FileSystem<FileStore>::INODE_ROOT_DIR = 2;
|
||||||
|
|
||||||
template<typename FileStore>
|
template<typename FileStore>
|
||||||
int FileSystem<FileStore>::mkdir(const char *path) {
|
int FileSystem<FileStore>::mkdir(const char *path) {
|
||||||
return 0;
|
return 0;
|
||||||
@@ -81,7 +87,7 @@ uint8_t *FileSystem<FileStore>::format(uint8_t *buffer, typename FileStore::FsSi
|
|||||||
char dirBuff[sizeof(Directory) + sizeof(Directory)];
|
char dirBuff[sizeof(Directory) + sizeof(Directory)];
|
||||||
Directory &dir = *((Directory*) dirBuff);
|
Directory &dir = *((Directory*) dirBuff);
|
||||||
DirectoryEntry entry;
|
DirectoryEntry entry;
|
||||||
entry.inode = 2;
|
entry.inode = INODE_ROOT_DIR;
|
||||||
entry.name = '/';
|
entry.name = '/';
|
||||||
entry.nameLen = 1;
|
entry.nameLen = 1;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user