Author: korli Date: 2010-12-21 20:57:48 +0100 (Tue, 21 Dec 2010) New Revision: 39916 Changeset: http://dev.haiku-os.org/changeset/39916 Modified: haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h Log: Added blockgroup Flags()/SetFlags() and flag definitions. Modified: haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h =================================================================== --- haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h 2010-12-21 19:48:12 UTC (rev 39915) +++ haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h 2010-12-21 19:57:48 UTC (rev 39916) @@ -196,6 +196,11 @@ #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,8 +270,9 @@ ((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) { free_blocks = B_HOST_TO_LENDIAN_INT16(freeBlocks) & 0xffff; @@ -288,6 +294,11 @@ 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