Ignore:
Timestamp:
2012-03-07T09:33:14Z (12 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e2629b08
Parents:
a872fc09
Message:

Data types definitions groupped to one file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext4/libext4_directory_index.h

    ra872fc09 rb53a733  
    3434#define LIBEXT4_LIBEXT4_DIRECTORY_INDEX_H_
    3535
    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"
    9437
    9538extern uint8_t ext4_directory_dx_root_info_get_hash_version(
Note: See TracChangeset for help on using the changeset viewer.