29# define _(String) dgettext (PACKAGE, String)
31# define _(String) (String)
39#define BUFFER_SIZE 1024
71struct __attribute__ ((packed)) _FatDirEntry {
75 uint8_t is_upper_case_name;
76 uint8_t creation_time_low;
77 uint16_t creation_time_high;
78 uint16_t creation_date;
80 uint16_t first_cluster_high;
83 uint16_t first_cluster;
132#define FAT_SPECIFIC(fs) ((FatSpecific*) fs->type_specific)
136#define DELETED_FLAG 0xe5
138#define READONLY_ATTR 0x01
139#define HIDDEN_ATTR 0x02
140#define SYSTEM_ATTR 0x04
141#define VOLUME_LABEL_ATTR 0x08
142#define VFAT_ATTR 0x0f
143#define DIRECTORY_ATTR 0x10
144#define ARCH_ATTR 0x20
146#define MAX_FAT12_CLUSTERS 4086
147#define MAX_FAT16_CLUSTERS 65526
148#define MAX_FAT32_CLUSTERS 2000000
150#define FAT_ROOT_DIR_ENTRY_COUNT 512
uint32_t length
Definition dos.c:5
struct _FatInfoSector FatInfoSector
Definition bootsector.h:24
struct _FatBootSector FatBootSector
Definition bootsector.h:23
struct _FatClusterInfo FatClusterInfo
Definition count.h:24
PedFileSystemType fat32_type
Definition fat.c:138
PedFileSystemType fat16_type
Definition fat.c:132
PedFileSystem * fat_alloc(const PedGeometry *geom)
Definition fat.c:27
struct _FatTable FatTable
Definition fat.h:69
enum _FatType FatType
Definition fat.h:49
int fat_alloc_buffers(PedFileSystem *fs)
Definition fat.c:59
_FatType
Definition fat.h:44
@ FAT_TYPE_FAT16
Definition fat.h:46
@ FAT_TYPE_FAT32
Definition fat.h:47
@ FAT_TYPE_FAT12
Definition fat.h:45
void fat_free(PedFileSystem *fs)
Definition fat.c:57
int32_t FatFragment
Definition fat.h:42
int fat_resize(PedFileSystem *fs, PedGeometry *geom, PedTimer *timer)
Definition resize.c:825
struct _FatSpecific FatSpecific
Definition fat.h:51
void fat_print(const PedFileSystem *fs)
uint32_t FatCluster
Definition fat.h:41
struct _FatDirEntry FatDirEntry
Definition fat.h:52
long long PedSector
We can address 2^63 sectors.
Definition device.h:31
struct _PedFileSystemType PedFileSystemType
Definition filesys.h:31
struct _PedFileSystem PedFileSystem
Definition filesys.h:30
struct _PedGeometry PedGeometry
Definition geom.h:30
struct _PedTimer PedTimer
Definition timer.h:32
char name[16]
Definition pc98.c:13
PedSector root_dir_sector_count
Definition fat.h:116
FatFragment cluster_frags
Definition fat.h:129
FatFragment buffer_frags
Definition fat.h:128
int fat_table_count
Definition fat.h:103
uint32_t serial_number
Definition fat.h:106
PedSector fat_sectors
Definition fat.h:104
PedSector cluster_offset
Definition fat.h:111
FatCluster cluster_count
Definition fat.h:99
PedSector buffer_sectors
Definition fat.h:122
int heads
Definition fat.h:95
FatCluster total_dir_clusters
Definition fat.h:117
PedSector fat_offset
Definition fat.h:109
PedSector sector_count
Definition fat.h:92
PedSector info_sector_offset
Definition fat.h:108
int dir_entries_per_cluster
Definition fat.h:100
FatBootSector * boot_sector
Definition fat.h:88
FatInfoSector * info_sector
Definition fat.h:89
PedSector boot_sector_backup_offset
Definition fat.h:112
FatFragment frag_count
Definition fat.h:127
int root_dir_entry_count
Definition fat.h:115
int cluster_size
Definition fat.h:97
char * buffer
Definition fat.h:123
FatClusterInfo * cluster_info
Definition fat.h:120
int logical_sector_size
Definition fat.h:91
FatTable * fat
Definition fat.h:119
FatType fat_type
Definition fat.h:102
int frag_size
Definition fat.h:125
PedSector root_dir_offset
Definition fat.h:110
PedSector cluster_sectors
Definition fat.h:98
FatCluster root_cluster
Definition fat.h:114
PedSector frag_sectors
Definition fat.h:126
int sectors_per_track
Definition fat.h:94
FatCluster bad_cluster_count
Definition fat.h:65
FatCluster cluster_count
Definition fat.h:63
void * table
Definition fat.h:58
FatCluster size
Definition fat.h:59
int raw_size
Definition fat.h:60
FatCluster last_alloc
Definition fat.h:67
FatCluster free_cluster_count
Definition fat.h:64
FatType fat_type
Definition fat.h:62