Changeset 8158db7 in mainline for uspace/lib/ext4/libext4_directory.h


Ignore:
Timestamp:
2011-10-19T11:44:13Z (13 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
246a5af
Parents:
7bd2c19
Message:

Hash functions implementation (ported from Linux)

File:
1 edited

Legend:

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

    r7bd2c19 r8158db7  
    9696} ext4_directory_dx_root_t;
    9797
    98 typedef struct ext4_directory_dx_hash_info {
    99         uint32_t hash;
    100         uint32_t minor_hash;
    101         uint32_t hash_version;
    102         uint32_t *seed;
    103 } ext4_directory_dx_hash_info_t;
    104 
    10598
    10699#define EXT4_ERR_BAD_DX_DIR                     (-75000)
    107 
    108 #define EXT4_DIRECTORY_DX_HASH_LEGACY                           0
    109 #define EXT4_DIRECTORY_DX_HASH_HALF_MD4                         1
    110 #define EXT4_DIRECTORY_DX_HASH_TEA                                      2
    111 #define EXT4_DIRECTORY_DX_HASH_LEGACY_UNSIGNED          3
    112 #define EXT4_DIRECTORY_DX_HASH_HALF_MD4_UNSIGNED        4
    113 #define EXT4_DIRECTORY_DX_HASH_TEA_UNSIGNED                     5
    114 
    115 #define EXT4_DIRECTORY_HTREE_EOF        0x7fffffff
     100#define EXT4_DIRECTORY_HTREE_EOF        (uint32_t)0x7fffffff
    116101
    117102
     
    138123extern int ext4_directory_iterator_fini(ext4_directory_iterator_t *);
    139124extern int ext4_directory_dx_find_entry(ext4_directory_iterator_t *,
    140                 ext4_filesystem_t *, ext4_inode_ref_t *, const char *);
    141 
    142 extern void ext4_directory_hash(ext4_directory_dx_hash_info_t *, const char* name);
     125                ext4_filesystem_t *, ext4_inode_ref_t *, size_t, const char *);
    143126
    144127#endif
Note: See TracChangeset for help on using the changeset viewer.