Changeset 68ed0fb in mainline for uspace/lib/minix/minix.h


Ignore:
Timestamp:
2011-03-06T14:49:59Z (14 years ago)
Author:
Maurizio Lombardi <m.lombardi85@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bc24c5e
Parents:
86d0b4b3
Message:

prepare V1/V2 superblock and write it to disk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/minix/minix.h

    r86d0b4b3 r68ed0fb  
    3636#include <sys/types.h>
    3737
    38 #define MFS_MAX_BLOCK_SIZE      4096
    39 #define MFS_MIN_BLOCK_SIZE      1024
     38#define MFS_BLOCKSIZE           1024
     39
     40/*The following block sizes are valid only on V3 filesystem*/
     41#define MFS_MIN_BLOCKSIZE       1024
     42#define MFS_MAX_BLOCKSIZE       4096
    4043
    4144#define MFS_ROOT_INO            1
    42 #define MFS_SUPER_BLOCK         0
    43 #define MFS_SUPER_BLOCK_SIZE    1024
     45#define MFS_SUPERBLOCK          1
     46#define MFS_SUPERBLOCK_SIZE     1024
    4447
    4548#define V2_NR_DIRECT_ZONES      7
     
    4851#define V1_NR_DIRECT_ZONES      7
    4952#define V1_NR_INDIRECT_ZONES    2
     53
     54#define V1_INODES_PER_BLOCK     (MFS_BLOCKSIZE / sizeof(struct mfs_inode))
     55#define V2_INODES_PER_BLOCK     (MFS_BLOCKSIZE / sizeof(struct mfs2_inode))
     56#define V3_INODES_PER_BLOCK(bs) ((bs) / sizeof(struct mfs2_inode))
    5057
    5158#define MFS_MAX_NAME_LEN        14
     
    126133
    127134/*MinixFS V1 inode structure as it is on disk*/
    128 struct mfs_v1_inode {
     135struct mfs_inode {
    129136        uint16_t        i_mode;
    130137        int16_t         i_uid;
     
    139146} __attribute__ ((packed));
    140147
    141 /*MinixFS V2 inode structure as it is on disk.*/
    142 struct mfs_v2_inode {
     148/*MinixFS V2 inode structure as it is on disk (also valid for V3).*/
     149struct mfs2_inode {
    143150        uint16_t        i_mode;
    144151        uint16_t        i_nlinks;
Note: See TracChangeset for help on using the changeset viewer.