Changeset 8a49fed in mainline for uspace/srv/fs/minixfs/mfs.h


Ignore:
Timestamp:
2011-04-30T11:45:33Z (13 years ago)
Author:
Maurizio Lombardi <m.lombardi85@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
44c6091f
Parents:
2874547
Message:

Added implementation of mfs_truncate(), it does not prune indirect blocks yet.

File:
1 edited

Legend:

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

    r2874547 r8a49fed  
    2929/** @addtogroup fs
    3030 * @{
    31  */ 
     31 */
    3232
    3333#ifndef _MFS_H_
     
    111111/*Generic MinixFS inode*/
    112112struct mfs_ino_info {
    113         uint16_t        i_mode;
    114         uint16_t        i_nlinks;
    115         int16_t         i_uid;
    116         uint16_t        i_gid;
    117         size_t          i_size;
    118         int32_t         i_atime;
    119         int32_t         i_mtime;
    120         int32_t         i_ctime;
    121         /*Block numbers for direct zones*/
    122         uint32_t        i_dzone[V2_NR_DIRECT_ZONES];
    123         /*Block numbers for indirect zones*/
    124         uint32_t        i_izone[V2_NR_INDIRECT_ZONES];
     113        uint16_t        i_mode;
     114        uint16_t        i_nlinks;
     115        int16_t         i_uid;
     116        uint16_t        i_gid;
     117        size_t          i_size;
     118        int32_t         i_atime;
     119        int32_t         i_mtime;
     120        int32_t         i_ctime;
     121        /*Block numbers for direct zones*/
     122        uint32_t        i_dzone[V2_NR_DIRECT_ZONES];
     123        /*Block numbers for indirect zones*/
     124        uint32_t        i_izone[V2_NR_INDIRECT_ZONES];
    125125
    126126        /*The following fields do not exist on disk but only in memory*/
     
    159159extern void mfs_lookup(ipc_callid_t rid, ipc_call_t *request);
    160160extern int mfs_instance_get(devmap_handle_t handle,
    161                                 struct mfs_instance **instance);
     161                            struct mfs_instance **instance);
    162162
    163163extern void mfs_stat(ipc_callid_t rid, ipc_call_t *request);
     
    171171mfs_write(ipc_callid_t rid, ipc_call_t *request);
    172172
     173extern void
     174mfs_truncate(ipc_callid_t rid, ipc_call_t *request);
     175
    173176/*mfs_inode.c*/
    174 int
     177extern int
    175178get_inode(struct mfs_instance *inst, struct mfs_ino_info **ino_i,
    176                                 fs_index_t index);
     179          fs_index_t index);
    177180
    178181extern int
    179182put_inode(struct mfs_node *mnode);
    180183
    181 int
     184extern int
    182185inode_grow(struct mfs_node *mnode, size_t size_grow);
    183186
     187extern int
     188inode_shrink(struct mfs_node *mnode, size_t size_shrink);
     189
    184190/*mfs_rw.c*/
    185191extern int
     
    188194extern int
    189195write_map(struct mfs_node *mnode, uint32_t pos, uint32_t new_zone,
    190                                 uint32_t *old_zone);
     196          uint32_t *old_zone);
    191197
    192198extern int
     
    196202extern int
    197203read_directory_entry(struct mfs_node *mnode,
    198                         struct mfs_dentry_info **d_info, unsigned index);
     204                     struct mfs_dentry_info **d_info, unsigned index);
    199205
    200206extern int
    201207write_dentry(struct mfs_dentry_info *d_info);
    202208
    203 int
     209extern int
    204210insert_dentry(struct mfs_node *mnode, const char *d_name, fs_index_t d_inum);
    205211
     
    215221/**
    216222 * @}
    217  */ 
    218 
     223 */
     224
Note: See TracChangeset for help on using the changeset viewer.