[haiku-commits] r39916 - haiku/trunk/src/add-ons/kernel/file_systems/ext2

  • From: korli@xxxxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 21 Dec 2010 20:57:48 +0100 (CET)

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


Other related posts:

  • » [haiku-commits] r39916 - haiku/trunk/src/add-ons/kernel/file_systems/ext2 - korli