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:
parent
7aabb1ab66
commit
eee2c01697
2 changed files with 246 additions and 147 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue