summaryrefslogtreecommitdiff
path: root/firmware/drivers/fat.h
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-11-18 11:58:43 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-11-18 11:58:43 +0000
commiteee2c01697f90e3be4d7c1b0c57f6921c78e85b9 (patch)
tree071d638ff388222972a70f55997412cc23dcef29 /firmware/drivers/fat.h
parent7aabb1ab66b3126b987200528b62f4a3fb98d205 (diff)
downloadrockbox-eee2c01697f90e3be4d7c1b0c57f6921c78e85b9.tar.gz
rockbox-eee2c01697f90e3be4d7c1b0c57f6921c78e85b9.zip
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
Diffstat (limited to 'firmware/drivers/fat.h')
-rw-r--r--firmware/drivers/fat.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/firmware/drivers/fat.h b/firmware/drivers/fat.h
index f05acf3c8f..a5abfd5214 100644
--- a/firmware/drivers/fat.h
+++ b/firmware/drivers/fat.h
@@ -52,14 +52,16 @@ struct fat_file
52 int lastcluster; /* cluster of last access */ 52 int lastcluster; /* cluster of last access */
53 int lastsector; /* sector of last access */ 53 int lastsector; /* sector of last access */
54 int sectornum; /* sector number in this cluster */ 54 int sectornum; /* sector number in this cluster */
55 int dirsector; /* sector where the dir entry is located */ 55 unsigned int direntry; /* short dir entry index from start of dir */
56 int direntry; /* dir entry index in sector */ 56 unsigned int direntries; /* number of dir entries used by this file */
57 unsigned int dircluster; /* first cluster of dir */
57 bool eof; 58 bool eof;
58}; 59};
59 60
60struct fat_dir 61struct fat_dir
61{ 62{
62 unsigned int entry; 63 unsigned int entry;
64 unsigned int entrycount;
63 int sector; 65 int sector;
64 struct fat_file file; 66 struct fat_file file;
65}; 67};