1
0
Fork 0
forked from len0rd/rockbox

Added longname handling to fat_remove().

Added proper 0xffff padding of last longname entry.
add_dir_entry() now makes sure shortname is unique.
Changed update_file_size() to use dir-as-file handling.
Simplified create_dos_name() since we never use shortnames.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2853 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Björn Stenberg 2002-11-18 11:58:43 +00:00
parent 7aabb1ab66
commit eee2c01697
2 changed files with 246 additions and 147 deletions

View file

@ -52,14 +52,16 @@ struct fat_file
int lastcluster; /* cluster of last access */
int lastsector; /* sector of last access */
int sectornum; /* sector number in this cluster */
int dirsector; /* sector where the dir entry is located */
int direntry; /* dir entry index in sector */
unsigned int direntry; /* short dir entry index from start of dir */
unsigned int direntries; /* number of dir entries used by this file */
unsigned int dircluster; /* first cluster of dir */
bool eof;
};
struct fat_dir
{
unsigned int entry;
unsigned int entrycount;
int sector;
struct fat_file file;
};