Changeset 155f792 in mainline for uspace/srv/fs/minixfs/mfs.h


Ignore:
Timestamp:
2011-03-20T11:30:25Z (14 years ago)
Author:
Maurizio Lombardi <m.lombardi85@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6adba0a8
Parents:
930baca
Message:

Use a generic minixfs inode in core to avoid code duplication

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/minixfs/mfs.h

    r930baca r155f792  
    8282};
    8383
     84/*Generic MinixFS inode*/
     85struct mfs_ino_info {
     86        uint16_t        i_mode;
     87        uint16_t        i_nlinks;
     88        int16_t         i_uid;
     89        uint16_t        i_gid;
     90        int32_t         i_size;
     91        int32_t         i_atime;
     92        int32_t         i_mtime;
     93        int32_t         i_ctime;
     94        /*Block numbers for direct zones*/
     95        uint32_t        i_dzone[V2_NR_DIRECT_ZONES];
     96        /*Block numbers for indirect zones*/
     97        uint32_t        i_izone[V2_NR_INDIRECT_ZONES];
     98};
     99
    84100struct mfs_instance {
    85101        link_t link;
     
    90106/*MinixFS node in core*/
    91107struct mfs_node {
    92         union {
    93                 struct mfs_inode *ino;
    94                 struct mfs2_inode *ino2;
    95         };
    96 
     108        struct mfs_ino_info *ino_i;
    97109        struct mfs_instance *instance;
    98110};
     
    115127/*mfs_inode.c*/
    116128extern
    117 struct mfs_inode *mfs_read_inode_raw(const struct mfs_instance *instance,
     129struct mfs_ino_info *mfs_read_inode_raw(const struct mfs_instance *instance,
    118130                                        uint16_t inum);
    119131extern
    120 struct mfs2_inode *mfs2_read_inode_raw(const struct mfs_instance *instance,
     132struct mfs_ino_info *mfs2_read_inode_raw(const struct mfs_instance *instance,
    121133                                        uint32_t inum);
    122134
Note: See TracChangeset for help on using the changeset viewer.