60 extern unsigned char fopen_(
unsigned char *fname,
char mode,
File *file);
63 extern unsigned long fread_(
void *buffer,
unsigned long size,
unsigned long count,
File *file);
64 extern unsigned long fwrite_(
void *buffer,
unsigned long size,
unsigned long count,
File *file);
65 extern int fseek_(
File *file,
long offset,
int origin);
68 extern unsigned char fputs_(
File *file,
char *
string);
69 extern char *
fgets_(
char *s,
int count,
File *file);
70 extern int rename(
char *oldname,
char *newname);
71 extern unsigned char fexist_(
unsigned char *fname,
File *file);
79 extern unsigned char CreateDirectoryEntry(
unsigned char *fname,
unsigned int cluster,
File *file,
unsigned char attrib);
97 #define MBR_SECTOR 0 // the masterboot record is located in sector 0.
98 #define _UNUSED 1 // Bits used in the attribute of an directory entry.
102 #define _DIRECTORY 16
unsigned long fread_(void *buffer, unsigned long size, unsigned long count, File *file)
unsigned char fexist_(unsigned char *fname, File *file)
void SeperateFileName(unsigned char *fname, unsigned char *name)
int rename(char *oldname, char *newname)
unsigned long directory_sector
unsigned char extension[3]
unsigned char ScanSubDirectories(unsigned char *fname, File *file)
unsigned int startcluster
unsigned char fputchar_(File *file, char c)
int fgetchar_(File *file)
unsigned char SeekDirectoryEntry(unsigned char *fname, File *file)
unsigned int FindNextFreeCluster(File *file)
unsigned long fileposition
unsigned int GetFatClusterOffset(File *file)
int fseek_(File *file, long offset, int origin)
unsigned char FileBuffer[512]
unsigned char fputs_(File *file, char *string)
unsigned long start_cluster
unsigned long sector_in_buffer
unsigned char AppendCluster(File *file)
unsigned int next_cluster
unsigned char InitFat16(void)
unsigned int GetFatSectorIndex(File *file)
char * fgets_(char *s, int count, File *file)
unsigned char sector_index
unsigned char fopen_(unsigned char *fname, char mode, File *file)
unsigned long fwrite_(void *buffer, unsigned long size, unsigned long count, File *file)
unsigned int GetNextCluster(File *file)
unsigned char SectorsPerCluster
unsigned long cluster_pointer
unsigned char CreateDirectoryEntry(unsigned char *fname, unsigned int cluster, File *file, unsigned char attrib)
unsigned char directory_index
unsigned char reserved[10]