Added blockgroup Flags()/SetFlags() and flag definitions.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39916 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2010-12-21 19:57:48 +00:00
parent 54dd4c335c
commit 141e1aad27
+12 -1
View File
@@ -196,6 +196,11 @@ struct ext2_super_block {
#define EXT2_BLOCK_GROUP_NORMAL_SIZE 32
// block group flags
#define EXT2_BLOCK_GROUP_INODE_UNINIT 0x1
#define EXT2_BLOCK_GROUP_BLOCK_UNINIT 0x2
struct ext2_block_group {
uint32 block_bitmap;
uint32 inode_bitmap;
@@ -265,7 +270,8 @@ struct ext2_block_group {
((uint32)B_LENDIAN_TO_HOST_INT16(used_directories_high) << 16);
return dirs;
}
uint16 Flags() const { return B_LENDIAN_TO_HOST_INT16(flags); }
void SetFreeBlocks(uint32 freeBlocks, bool has64bits)
{
@@ -288,6 +294,11 @@ struct ext2_block_group {
used_directories_high =
B_HOST_TO_LENDIAN_INT16(usedDirectories >> 16);
}
void SetFlags(uint16 newFlags)
{
flags = B_HOST_TO_LENDIAN_INT16(newFlags);
}
} _PACKED;
#define EXT2_DIRECT_BLOCKS 12