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_block_group.h

    ra872fc09 rb53a733  
    3636#include <libblock.h>
    3737#include <sys/types.h>
    38 #include "libext4_block_group.h"
    39 #include "libext4_superblock.h"
    40 /*
    41  * Structure of a blocks group descriptor
    42  */
    43 typedef struct ext4_block_group {
    44         uint32_t block_bitmap_lo; // Blocks bitmap block
    45         uint32_t inode_bitmap_lo; // Inodes bitmap block
    46         uint32_t inode_table_first_block_lo; // Inodes table block
    47         uint16_t free_blocks_count_lo; // Free blocks count
    48         uint16_t free_inodes_count_lo; // Free inodes count
    49         uint16_t used_dirs_count_lo; // Directories count
    50         uint16_t flags; // EXT4_BG_flags (INODE_UNINIT, etc)
    51         uint32_t reserved[2]; // Likely block/inode bitmap checksum
    52         uint16_t itable_unused_lo; // Unused inodes count
    53         uint16_t checksum; // crc16(sb_uuid+group+desc)
    54         /* -------------- */
    55         uint32_t block_bitmap_hi; // Blocks bitmap block MSB
    56         uint32_t inode_bitmap_hi; // Inodes bitmap block MSB
    57         uint32_t inode_table_first_block_hi; // Inodes table block MSB
    58         uint16_t free_blocks_count_hi; // Free blocks count MSB
    59         uint16_t free_inodes_count_hi; // Free inodes count MSB
    60         uint16_t used_dirs_count_hi; // Directories count MSB
    61         uint16_t itable_unused_hi;  // Unused inodes count MSB
    62         uint32_t reserved2[3]; // Padding
    63 } ext4_block_group_t;
    64 
    65 typedef struct ext4_block_group_ref {
    66         block_t *block; // Reference to a block containing this block group descr
    67         ext4_block_group_t *block_group;
    68         bool dirty;
    69 } ext4_block_group_ref_t;
    70 
    71 #define EXT4_BLOCK_MIN_GROUP_DESCRIPTOR_SIZE 32
    72 #define EXT4_BLOCK_MAX_GROUP_DESCRIPTOR_SIZE 64
     38#include "libext4_types.h"
    7339
    7440extern uint64_t ext4_block_group_get_block_bitmap(ext4_block_group_t *,
Note: See TracChangeset for help on using the changeset viewer.