1 #ifndef __RFSD_REISER_FS_H__ 2 #define __RFSD_REISER_FS_H__ 4 #include <linux/types.h> 8 #define __PACKED __PACKED 10 #define __PACKED __attribute__((packed)) 24 #define UNSET_HASH 0 // read_super will guess about, what hash names 29 #define DEFAULT_HASH R5_HASH 99 #define SB_SIZE_V1 (sizeof(struct reiserfs_super_block_v1)) 103 #pragma pack(push, 1) 126 #define SB_SIZE (sizeof(struct reiserfs_super_block)) 128 #define REISERFS_VERSION_1 0 129 #define REISERFS_VERSION_2 2 135 #define REISERFS_SUPER_MAGIC 0x52654973 138 #define REISERFS_SUPER_MAGIC_STRING "ReIsErFs" 139 #define REISER2FS_SUPER_MAGIC_STRING "ReIsEr2Fs" 140 #define REISER2FS_JR_SUPER_MAGIC_STRING "ReIsEr3Fs" 147 #define REISERFS_DISK_OFFSET_IN_BYTES (64 * 1024) 148 #define REISERFS_FIRST_BLOCK unused_define 149 #define REISERFS_JOURNAL_OFFSET_IN_BYTES REISERFS_DISK_OFFSET_IN_BYTES 152 #define REISERFS_OLD_DISK_OFFSET_IN_BYTES (8 * 1024) 162 #pragma pack(push, 1) 202 #define REISERFS_IMMUTABLE_FL EXT2_IMMUTABLE_FL 203 #define REISERFS_APPEND_FL EXT2_APPEND_FL 204 #define REISERFS_SYNC_FL EXT2_SYNC_FL 205 #define REISERFS_NOATIME_FL EXT2_NOATIME_FL 206 #define REISERFS_NODUMP_FL EXT2_NODUMP_FL 207 #define REISERFS_SECRM_FL EXT2_SECRM_FL 208 #define REISERFS_UNRM_FL EXT2_UNRM_FL 209 #define REISERFS_COMPR_FL EXT2_COMPR_FL 210 #define REISERFS_NOTAIL_FL EXT2_NOTAIL_FL 213 #define REISERFS_INHERIT_MASK ( REISERFS_IMMUTABLE_FL | \ 215 REISERFS_NOATIME_FL | \ 216 REISERFS_NODUMP_FL | \ 217 REISERFS_SECRM_FL | \ 218 REISERFS_COMPR_FL | \ 223 #pragma pack(push, 1) 261 #define SD_SIZE (sizeof(struct stat_data)) 262 #define SD_V2_SIZE SD_SIZE 270 #define REISERFS_VALID_FS 1 271 #define REISERFS_ERROR_FS 2 277 #define RFSD_KEY_TYPE_v1_STAT_DATA 0 278 #define RFSD_KEY_TYPE_v1_INDIRECT 0xFFFFFFFe 279 #define RFSD_KEY_TYPE_v1_DIRECT 0xFFFFFFFF 280 #define RFSD_KEY_TYPE_v1_DIRENTRY 500 282 #define RFSD_KEY_TYPE_v2_STAT_DATA 0 283 #define RFSD_KEY_TYPE_v2_INDIRECT 1 284 #define RFSD_KEY_TYPE_v2_DIRECT 2 285 #define RFSD_KEY_TYPE_v2_DIRENTRY 3 308 #pragma pack(push, 1) 322 #pragma pack(push, 1) 326 #ifdef __LITTLE_ENDIAN 345 #pragma pack(push, 1) 367 #pragma pack(push, 1) 406 #define REISERFS_ROOT_OBJECTID 2 407 #define REISERFS_ROOT_PARENT_OBJECTID 1 425 #pragma pack(push, 1) 477 #pragma pack(push, 1) 515 #pragma pack(push, 1)
__u32 s_free_blocks_count
struct reiserfs_key blk_right_delim_key
__u32 sd_first_direct_byte
__u16 ih_free_space_reserved
UINT32 jp_journal_1st_block
struct reiserfs_cpu_key no_c4091
struct journal_params s_journal
UINT32 jp_journal_max_trans_age
__u32 s_hash_function_code
unsigned char s_label[16]
union reiserfs_key::@764 u
__u16 s_reserved_for_journal
UINT32 jp_journal_trans_max
struct offset_v1 k_offset_v1
struct offset_v2 k_offset_v2
union stat_data_v1::@766 u
struct reiserfs_key ih_key
UINT32 jp_journal_max_batch
UINT32 jp_journal_max_commit_age
struct reiserfs_super_block_v1 s_v1