#ifndef VFAT_CLUSTER_SET_STRUCT_H
#define VFAT_CLUSTER_SET_STRUCT_H
#define CLUSTER_SET_HASH_TABLE_SIZE 31
struct vfat_cluster_info_struct {
unsigned long n;
struct vfat_cluster_info_struct *next_free;
struct vfat_cluster_info_struct *previous_nonfree;
struct vfat_cluster_info_struct *next_nonfree;
struct vfat_cluster_info_struct *next_hash;
};
struct vfat_cluster_set_struct {
struct vfat_cluster_info_struct *cluster_info_table;
unsigned int cluster_info_table_size;
struct vfat_cluster_info_struct *first_free;
struct vfat_cluster_info_struct *first_nonfree;
struct vfat_cluster_info_struct *last_nonfree;
struct vfat_cluster_info_struct *hash_table[CLUSTER_SET_HASH_TABLE_SIZE];
};
#endif