29 #ifndef _FAT_INTERNAL_H_
30 #define _FAT_INTERNAL_H_
99 unsigned int seconds2 : 5;
100 unsigned int minutes : 6;
101 unsigned int hours : 5;
108 unsigned int day : 5;
109 unsigned int month : 4;
110 unsigned int year : 7;
117 char utf8_short_name[8];
118 char file_extension[3];
Definition: fat_internal.h:187
int fat_unlink(fs_instance_t *instance, const char *path)
Definition: fat_functions.c:313
fat_time_t last_modif_time
Definition: fat_internal.h:127
fat_t
Definition: fat_internal.h:178
void read_fat(fat_fs_instance_t *instance)
Definition: fat_internal.c:43
unsigned int total_data_clusters
Definition: fat_internal.h:195
fat_BS_t BS
Definition: fat_internal.h:188
uint16_t root_entry_count
Definition: fat_internal.h:49
uint32_t file_size
Definition: fat_internal.h:130
uint8_t oem_name[8]
Definition: fat_internal.h:44
unsigned int * file_alloc_table
Definition: fat_internal.h:194
Definition: fat_internal.h:107
uint8_t attributes
Definition: fat_internal.h:140
fat_time_t create_time
Definition: fat_internal.h:123
struct _fat_direntry_t fat_direntry_t
Structure fille d'un dentry_t qui ajoute quelques données.
fat_extended_BIOS_16_t * ext_BIOS_16
Definition: fat_internal.h:189
uint16_t head_side_count
Definition: fat_internal.h:54
struct _fat_fs_instance_t fat_fs_instance_t
fat_extended_BIOS_32_t * ext_BIOS_32
Definition: fat_internal.h:190
struct _open_file_operations_t fatfs_fops
Definition: fat_internal.c:37
struct _directory directory_t
int fat_close(open_file_descriptor *ofd)
Definition: fat_functions.c:305
uint16_t bytes_per_sector
Definition: fat_internal.h:45
int fat_mkdir(fs_instance_t *instance, const char *path, mode_t mode)
Definition: fat_functions.c:220
fat_date_t last_modif_date
Definition: fat_internal.h:128
time_t creation_time
Definition: fat_internal.h:160
time_t modification_time
Definition: fat_internal.h:159
int total_entries
Definition: fat_internal.h:170
uint32_t cluster
Definition: fat_internal.h:172
uint8_t ext_boot_signature
Definition: fat_internal.h:65
uint8_t file_attributes
Definition: fat_internal.h:119
struct _directory_entry * next
Definition: fat_internal.h:162
uint8_t attributes
Definition: fat_internal.h:156
uint16_t sectors_per_track
Definition: fat_internal.h:53
Instance d'un couple FS/Device monté.
Definition: vfs.h:54
fat_t fat_type
Definition: fat_internal.h:197
uint32_t hidden_sector_count
Definition: fat_internal.h:55
Gestion de l'horloge et du temps en général.
Definition: fat_internal.h:116
dentry_t * fat_getroot(struct _fs_instance_t *instance)
Definition: fat_functions.c:43
Definition: fat_internal.h:168
unsigned int * addr_fat
Definition: fat_internal.h:191
uint32_t size
Definition: fat_internal.h:157
dentry_t * fat_lookup(struct _fs_instance_t *instance, struct _dentry_t *dentry, const char *name)
Definition: fat_functions.c:48
struct _directory_entry directory_entry_t
uint8_t media_type
Definition: fat_internal.h:51
unsigned short int uint16_t
Definition: types.h:35
int fat_readdir(open_file_descriptor *ofd, char *entries, size_t size)
Definition: fat_functions.c:90
uint32_t total_sectors_32
Definition: fat_internal.h:56
ssize_t fat_read_file(open_file_descriptor *ofd, void *buf, size_t count)
Definition: fat_functions.c:180
unsigned int table_size
Definition: fat_internal.h:196
uint32_t cluster
Definition: fat_internal.h:161
unsigned int bytes_per_cluster
Definition: fat_internal.h:198
Definition: fat_internal.h:137
directory_entry_t * entries
Definition: fat_internal.h:169
struct _fat_info fat_info_t
char name[256]
Definition: fat_internal.h:171
uint16_t cluster_pointer
Definition: fat_internal.h:129
int fat_seek_file(open_file_descriptor *ofd, long offset, int whence)
Definition: fat_functions.c:129
Definition: fat_internal.h:98
unsigned int addr_data
Definition: fat_internal.h:193
uint32_t volume_id
Definition: fat_internal.h:66
Definition: fat_internal.h:62
fat_date_t last_access_date
Definition: fat_internal.h:125
unsigned char uint8_t
Definition: types.h:34
int fat_stat(fs_instance_t *instance, const char *path, struct stat *stbuf)
directory_t * open_root_dir(fat_fs_instance_t *instance)
Definition: fat_internal.c:191
Definition: fat_internal.h:76
Informations sur un noeud.
Definition: kstat.h:75
Definition: fat_internal.h:204
uint8_t sectors_per_cluster
Definition: fat_internal.h:46
Definition: fd_types.h:49
Structure fille d'un dentry_t qui ajoute quelques données.
Definition: fat_internal.h:225
uint32_t mode_t
Definition: kstat.h:63
uint8_t seq_number
Definition: fat_internal.h:138
int ssize_t
Definition: types.h:44
uint8_t create_time_ms
Definition: fat_internal.h:121
int fat_open(open_file_descriptor *ofd)
Definition: fat_functions.c:287
struct _fat_extra_data_t fat_extra_data_t
Données supplémentaires qui sont ajoutés à l'ofd lors du open.
unsigned long int uint32_t
Definition: types.h:36
void umount_FAT(fs_instance_t *instance)
Definition: fat.c:145
uint8_t reserved
Definition: fat_internal.h:141
unsigned int addr_root_dir
Definition: fat_internal.h:192
uint8_t checksum
Definition: fat_internal.h:142
uint16_t total_sectors_16
Definition: fat_internal.h:50
Definition: fat_internal.h:154
blkdev_read_t read_data
Definition: fat_internal.h:208
fat_date_t create_date
Definition: fat_internal.h:124
blkdev_write_t write_data
Definition: fat_internal.h:209
uint16_t reserved_sector_count
Definition: fat_internal.h:47
uint8_t reserved
Definition: fat_internal.h:120
Definition: vga_modes.h:37
Definition: fd_types.h:91
Definition: fat_internal.h:42
fat_info_t fat_info
Definition: fat_internal.h:207
uint16_t cluster_pointer
Definition: fat_internal.h:144
uint8_t table_count
Definition: fat_internal.h:48
uint16_t table_size_16
Definition: fat_internal.h:52
fs_instance_t super
Definition: fat_internal.h:205
time_t access_time
Definition: fat_internal.h:158
uint8_t reserved
Definition: fat_internal.h:64