Rev 349 | Rev 379 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 349 | Rev 368 | ||
---|---|---|---|
Line 36... | Line 36... | ||
36 | u8 Cache[BYTES_PER_SECTOR]; // Cache for read and write operation from or to the sd-card. |
36 | u8 Cache[BYTES_PER_SECTOR]; // Cache for read and write operation from or to the sd-card. |
37 | u32 SectorInCache; // The last sector read, which is still in the sector cache. |
37 | u32 SectorInCache; // The last sector read, which is still in the sector cache. |
38 | u8 State; // State of the filepointer (used/unused/...) |
38 | u8 State; // State of the filepointer (used/unused/...) |
39 | } File_t; |
39 | } File_t; |
Line 40... | Line -... | ||
40 | - | ||
41 | - | ||
42 | #define ATTR_NONE 0x00 // normal file |
- | |
43 | #define ATTR_READONLY 0x01 // file is readonly |
- | |
44 | #define ATTR_HIDDEN 0x02 // file is hidden |
- | |
45 | #define ATTR_SYSTEM 0x04 // file is a system file |
- | |
46 | #define ATTR_VOLUMELABEL 0x08 // entry is a volume label |
- | |
47 | #define ATTR_LONG_FILENAME 0x0F // this is a long filename entry |
- | |
48 | #define ATTR_SUBDIRECTORY 0x10 // entry is a directory name |
- | |
49 | #define ATTR_ARCHIVE 0x20 // file is new or modified |
- | |
50 | #define ATTR_ANY_FILE 0x3F // all files |
- | |
51 | - | ||
52 | - | ||
53 | - | ||
54 | //________________________________________________________________________________________________________________________________________ |
- | |
55 | // |
- | |
56 | // Structure of an item used by functions findfirst and findnext |
- | |
57 | //________________________________________________________________________________________________________________________________________ |
- | |
58 | - | ||
59 | typedef struct |
- | |
60 | { |
- | |
61 | File_t fp; // filepointer used to get access to the filesystemstructure |
- | |
62 | s8 searchstring[11]; // findfirst and findnext will only return elements within the specified directory matching this searchstring. |
- | |
63 | s8 name[13]; // the name of the element found within the specified directory |
- | |
64 | u8 active; // if the attribute active is set the name and the attributes of an element found within DirectoryEntryExist will be entered into the structure |
- | |
65 | u8 attribfilter; |
- | |
66 | u8 attribmask; |
- | |
Line 67... | Line 40... | ||
67 | } __attribute__((packed)) Find_t; |
40 | |
68 | 41 | ||
69 | //________________________________________________________________________________________________________________________________________ |
42 | //________________________________________________________________________________________________________________________________________ |
70 | // |
43 | // |
Line 87... | Line 60... | ||
87 | u32 fread_(void *buffer, u32 size, u32 count, File_t * const file); |
60 | u32 fread_(void *buffer, u32 size, u32 count, File_t * const file); |
88 | u32 fwrite_(void *buffer, u32 size, u32 count, File_t * const file); |
61 | u32 fwrite_(void *buffer, u32 size, u32 count, File_t * const file); |
89 | s16 fputs_(s8 * const string, File_t * const file); |
62 | s16 fputs_(s8 * const string, File_t * const file); |
90 | s8 * fgets_(s8 * const string, s16 length, File_t * const file); |
63 | s8 * fgets_(s8 * const string, s16 length, File_t * const file); |
91 | u8 feof_(File_t * const file); |
64 | u8 feof_(File_t * const file); |
92 | u8 findfirst_(const s8* name, u8 attribmask, Find_t *); |
- | |
93 | u8 findnext_(Find_t *); |
- | |
94 | u8 chdir_(s8 *folder); |
- | |
95 | s8 *GetPath(void); |
- | |
96 | - | ||
Line 97... | Line 65... | ||
97 | 65 |