summaryrefslogtreecommitdiff
path: root/firmware/export/fat.h
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-01-03 07:59:49 +0000
committerJens Arnold <amiconn@rockbox.org>2005-01-03 07:59:49 +0000
commit316ae187aa6fbd6ddced713b46fba847d3e652e1 (patch)
tree797390856dc722f0ee0c0122d97b1b75a8d43374 /firmware/export/fat.h
parent98ccef267f033fa444a0ca269ec3037a3f7115d7 (diff)
downloadrockbox-316ae187aa6fbd6ddced713b46fba847d3e652e1.tar.gz
rockbox-316ae187aa6fbd6ddced713b46fba847d3e652e1.zip
Correct handling of FAT16 root directory when it does not start on a pseudo cluster boundary. Fixed some places where the cluster number can become negative. Significant code cleanup.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5527 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/fat.h')
-rw-r--r--firmware/export/fat.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/export/fat.h b/firmware/export/fat.h
index 7150d2b09f..2f1c7be0a8 100644
--- a/firmware/export/fat.h
+++ b/firmware/export/fat.h
@@ -57,10 +57,10 @@ struct fat_file
57 int sectornum; /* sector number in this cluster */ 57 int sectornum; /* sector number in this cluster */
58 unsigned int direntry; /* short dir entry index from start of dir */ 58 unsigned int direntry; /* short dir entry index from start of dir */
59 unsigned int direntries; /* number of dir entries used by this file */ 59 unsigned int direntries; /* number of dir entries used by this file */
60 unsigned int dircluster; /* first cluster of dir */ 60 int dircluster; /* first cluster of dir */
61 bool eof; 61 bool eof;
62#ifdef HAVE_MULTIVOLUME 62#ifdef HAVE_MULTIVOLUME
63 int volume; /* file resides on which volume */ 63 int volume; /* file resides on which volume */
64#endif 64#endif
65}; 65};
66 66
@@ -83,7 +83,7 @@ extern int fat_create_dir(const char* name,
83 struct fat_dir* dir); 83 struct fat_dir* dir);
84extern int fat_startsector(IF_MV_NONVOID(int volume)); // public for config sector 84extern int fat_startsector(IF_MV_NONVOID(int volume)); // public for config sector
85extern int fat_open(IF_MV2(int volume,) 85extern int fat_open(IF_MV2(int volume,)
86 unsigned int cluster, 86 int cluster,
87 struct fat_file* ent, 87 struct fat_file* ent,
88 const struct fat_dir* dir); 88 const struct fat_dir* dir);
89extern int fat_create_file(const char* name, 89extern int fat_create_file(const char* name,
@@ -96,7 +96,7 @@ extern int fat_seek(struct fat_file *ent, unsigned int sector );
96extern int fat_remove(struct fat_file *ent); 96extern int fat_remove(struct fat_file *ent);
97extern int fat_truncate(const struct fat_file *ent); 97extern int fat_truncate(const struct fat_file *ent);
98extern int fat_rename(struct fat_file* file, 98extern int fat_rename(struct fat_file* file,
99 struct fat_dir* dir, 99 struct fat_dir* dir,
100 const unsigned char* newname, 100 const unsigned char* newname,
101 int size, int attr); 101 int size, int attr);
102 102