4 #define FLOPPY_HEADER_DATA 0xc0007c00 uint32_t fat_get_free_cluster_index()
Definition: fat.c:1121
void fat_denormalise_filename(char *filename)
Definition: fat.c:260
void fat_update_date(fat_directory_entry_date *fat_date, int year, int month, int day)
Definition: fat.c:1061
bool fat_generic_append_to_file(char *path, char *buffer, int size)
Definition: fat.c:1259
Definition: fat_directory_entry.h:37
Definition: fat_directory_entry.h:30
Definition: filesystem_directory_info.h:6
void fat_save_root()
Definition: fat.c:91
uint8_t * fat_read_file_from_cluster(uint16_t initial_cluster, uint16_t cluster_offset, uint16_t clusters_count, uint32_t *read_clusters)
Definition: fat.c:369
uint32_t fat_get_entries_in_directory(char *path, char **entries)
Definition: fat.c:1000
Definition: partition.h:7
bool fat_rename_file_from_path(char *path, char *new_name, bool is_directory)
Definition: fat.c:489
bool fat_generic_is_directory(char *path)
Definition: fat.c:1183
bool fat_generic_get_file_info(char *path, filesystem_file_info *generic_file_info)
Definition: fat.c:1098
bool fat_generic_create_directory(char *path)
Definition: fat.c:1229
fat_directory_entry * fat_get_directory_from_chunks(kvector *chunks, uint32_t *read_clusters, bool *root_dir)
Definition: fat.c:804
uint32_t fat_get_last_file_cluster(uint32_t initial_cluster)
Definition: fat.c:948
bool fat_generic_rename_file(char *path, char *new_name)
Definition: fat.c:1244
fat_directory_entry * fat_get_info_from_path(char *path, bool is_directory)
Definition: fat.c:866
void fat_merge_filename_and_extension(fat_directory_entry *entry, char *buffer)
Definition: fat.c:1080
bool fat_generic_read_file(char *path, uint8_t *buffer, uint32_t start_index, uint32_t length)
Definition: fat.c:1155
uint32_t fat_get_entries_count_in_directory(char *path)
Definition: fat.c:963
void fat_save_fat()
Definition: fat.c:54
uint32_t fat_generic_get_entries_count_in_directory(char *path)
Definition: fat.c:1160
void fat_generic_convert_date_fat_to_generic(fat_directory_entry_date *fat_date, fat_directory_entry_time *fat_time, filesystem_time *generic_time)
Definition: fat.c:1281
void fat_clear_file_clusters(uint32_t initial_cluster)
Definition: fat.c:936
bool fat_append_file_from_path(char *path, char *buffer, uint32_t size)
Definition: fat.c:626
uint16_t fat_save_file_to_cluster(uint16_t initial_cluster, uint16_t clusters_count, char *buffer)
Definition: fat.c:297
fat_directory_entry * fat_get_info_from_chunks(kvector *chunks, bool is_directory)
Definition: fat.c:877
bool fat_generic_get_entries_in_directory(char *path, char **entries)
Definition: fat.c:1165
bool fat_generic_rename_directory(char *path, char *new_name)
Definition: fat.c:1249
bool fat_read_file_from_path(char *path, uint8_t *buffer, uint32_t start_index, uint32_t length)
Definition: fat.c:347
bool fat_delete_file_from_path(char *path, bool is_directory)
Definition: fat.c:430
bool fat_create_file_from_path(char *path, bool directory)
Definition: fat.c:701
void fat_load_root()
Definition: fat.c:65
void fat_update_time(fat_directory_entry_time *fat_time, int hours, int minutes, int seconds)
Definition: fat.c:1068
uint8_t value
Uses to define color as value.
Definition: vga.h:235
bool fat_generic_save_to_file(char *path, char *buffer, int size)
Definition: fat.c:1254
uint32_t fat_generic_get_total_space()
Definition: fat.c:1215
bool fat_save_file_from_path(char *path, char *buffer, uint32_t size)
Definition: fat.c:557
bool fat_generic_delete_file(char *path)
Definition: fat.c:1234
uint32_t fat_generic_get_free_space()
Definition: fat.c:1196
bool fat_init()
Definition: fat.c:7
uint16_t fat_read_cluster_value(uint32_t cluster_number)
Definition: fat.c:105
kvector * fat_parse_path(char *path)
Definition: fat.c:196
void fat_normalise_filename(char *filename, bool with_dot)
Definition: fat.c:244
bool fat_generic_is_file(char *path)
Definition: fat.c:1170
char buffer[500]
Definition: physical_memory_manager.c:5
bool fat_generic_get_directory_info(char *path, filesystem_directory_info *generic_directory_info)
Definition: fat.c:1138
void fat_generic_set_current_partition(partition *partition)
Definition: fat.c:1093
Definition: filesystem_file_info.h:7
void fat_save_cluster_value(uint32_t cluster_number, uint16_t value)
Definition: fat.c:147
Definition: filesystem_time.h:6
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
void fat_load_fat()
Definition: fat.c:42
fat_directory_entry * fat_get_directory_from_path(char *path, uint32_t *read_clusters)
Definition: fat.c:791
Definition: fat_directory_entry.h:61
bool fat_generic_delete_directory(char *path)
Definition: fat.c:1239
uint8_t fat_generic_copy_filename_to_generic(char *fat_filename, char *generic_filename)
Definition: fat.c:1264
bool fat_generic_create_file(char *path)
Definition: fat.c:1224
bool fat_is_entry_valid(fat_directory_entry *entry)
Definition: fat.c:1075