Changeset b53a733 in mainline for uspace/lib/ext4/libext4_directory_index.h
- Timestamp:
- 2012-03-07T09:33:14Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e2629b08
- Parents:
- a872fc09
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext4/libext4_directory_index.h
ra872fc09 rb53a733 34 34 #define LIBEXT4_LIBEXT4_DIRECTORY_INDEX_H_ 35 35 36 /* Structures for indexed directory */ 37 38 typedef struct ext4_directory_dx_countlimit { 39 uint16_t limit; 40 uint16_t count; 41 } ext4_directory_dx_countlimit_t; 42 43 typedef struct ext4_directory_dx_dot_entry { 44 uint32_t inode; 45 uint16_t entry_length; 46 uint8_t name_length; 47 uint8_t inode_type; 48 uint8_t name[4]; 49 } ext4_directory_dx_dot_entry_t; 50 51 typedef struct ext4_directory_dx_root_info { 52 uint32_t reserved_zero; 53 uint8_t hash_version; 54 uint8_t info_length; 55 uint8_t indirect_levels; 56 uint8_t unused_flags; 57 } ext4_directory_dx_root_info_t; 58 59 typedef struct ext4_directory_dx_entry { 60 uint32_t hash; 61 uint32_t block; 62 } ext4_directory_dx_entry_t; 63 64 typedef struct ext4_directory_dx_root { 65 ext4_directory_dx_dot_entry_t dots[2]; 66 ext4_directory_dx_root_info_t info; 67 ext4_directory_dx_entry_t entries[0]; 68 } ext4_directory_dx_root_t; 69 70 typedef struct ext4_fake_directory_entry { 71 uint32_t inode; 72 uint16_t entry_length; 73 uint8_t name_length; 74 uint8_t inode_type; 75 } ext4_fake_directory_entry_t; 76 77 typedef struct ext4_directory_dx_node { 78 ext4_fake_directory_entry_t fake; 79 ext4_directory_dx_entry_t entries[0]; 80 } ext4_directory_dx_node_t; 81 82 83 typedef struct ext4_directory_dx_block { 84 block_t *block; 85 ext4_directory_dx_entry_t *entries; 86 ext4_directory_dx_entry_t *position; 87 } ext4_directory_dx_block_t; 88 89 90 91 #define EXT4_ERR_BAD_DX_DIR (-75000) 92 #define EXT4_DIRECTORY_HTREE_EOF (uint32_t)0x7fffffff 93 36 #include "libext4_types.h" 94 37 95 38 extern uint8_t ext4_directory_dx_root_info_get_hash_version(
Note:
See TracChangeset
for help on using the changeset viewer.