Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/fat/fat.h

    r991f645 r3c11713  
    4848
    4949#define min(a, b)               ((a) < (b) ? (a) : (b))
    50 
    51 /*
    52  * Convenience macros for accessing some frequently used boot sector members.
    53  */
    54 #define BPS(bs)         uint16_t_le2host((bs)->bps)
    55 #define SPC(bs)         (bs)->spc
    56 #define RSCNT(bs)       uint16_t_le2host((bs)->rscnt)
    57 #define FATCNT(bs)      (bs)->fatcnt
    58 #define SF(bs)          uint16_t_le2host((bs)->sec_per_fat)
    59 #define RDE(bs)         uint16_t_le2host((bs)->root_ent_max)
    60 #define TS(bs)          (uint16_t_le2host((bs)->totsec16) != 0 ? \
    61                         uint16_t_le2host((bs)->totsec16) : \
    62                         uint32_t_le2host(bs->totsec32))
    6350
    6451#define BS_BLOCK                0
     
    10289                        uint16_t        signature;
    10390                } __attribute__ ((packed));
    104                 struct {
     91                struct fat32 {
    10592                        /* FAT32 only */
    10693                        /** Sectors per FAT. */
     
    132119                        /** Signature. */
    133120                        uint16_t        signature;
    134                 } fat32 __attribute__ ((packed));
    135         };
     121                } __attribute__ ((packed));
     122        }; 
    136123} __attribute__ ((packed)) fat_bs_t;
    137124
     
    176163
    177164        fibril_mutex_t  lock;
    178         devmap_handle_t devmap_handle;
     165        dev_handle_t    dev_handle;
    179166        fs_index_t      index;
    180167        /**
     
    207194        /** FAT in-core node free list link. */
    208195        link_t                  ffn_link;
    209         aoff64_t                size;
     196        size_t                  size;
    210197        unsigned                lnkcnt;
    211198        unsigned                refcnt;
    212199        bool                    dirty;
    213 
    214         /*
    215          * Cache of the node's last and "current" cluster to avoid some
    216          * unnecessary FAT walks.
    217          */
    218         /* Node's last cluster in FAT. */
    219         bool            lastc_cached_valid;
    220         fat_cluster_t   lastc_cached_value;
    221         /* Node's "current" cluster, i.e. where the last I/O took place. */
    222         bool            currc_cached_valid;
    223         aoff64_t        currc_cached_bn;
    224         fat_cluster_t   currc_cached_value;
    225200} fat_node_t;
    226201
     
    242217extern void fat_sync(ipc_callid_t, ipc_call_t *);
    243218
    244 extern int fat_idx_get_new(fat_idx_t **, devmap_handle_t);
    245 extern fat_idx_t *fat_idx_get_by_pos(devmap_handle_t, fat_cluster_t, unsigned);
    246 extern fat_idx_t *fat_idx_get_by_index(devmap_handle_t, fs_index_t);
     219extern int fat_idx_get_new(fat_idx_t **, dev_handle_t);
     220extern fat_idx_t *fat_idx_get_by_pos(dev_handle_t, fat_cluster_t, unsigned);
     221extern fat_idx_t *fat_idx_get_by_index(dev_handle_t, fs_index_t);
    247222extern void fat_idx_destroy(fat_idx_t *);
    248223extern void fat_idx_hashin(fat_idx_t *);
     
    251226extern int fat_idx_init(void);
    252227extern void fat_idx_fini(void);
    253 extern int fat_idx_init_by_devmap_handle(devmap_handle_t);
    254 extern void fat_idx_fini_by_devmap_handle(devmap_handle_t);
     228extern int fat_idx_init_by_dev_handle(dev_handle_t);
     229extern void fat_idx_fini_by_dev_handle(dev_handle_t);
    255230
    256231#endif
Note: See TracChangeset for help on using the changeset viewer.