Rev 3497 | Rev 3506 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3497 | Rev 3505 | ||
|---|---|---|---|
| Line 113... | Line 113... | ||
| 113 | uint16_t signature; |
113 | uint16_t signature; |
| 114 | } __attribute__ ((packed)); |
114 | } __attribute__ ((packed)); |
| 115 | }; |
115 | }; |
| 116 | } __attribute__ ((packed)) fat_bs_t; |
116 | } __attribute__ ((packed)) fat_bs_t; |
| 117 | 117 | ||
| 118 | #define FAT_ATTR_RDONLY (1 << 0) |
- | |
| 119 | #define FAT_ATTR_VOLLABEL (1 << 3) |
- | |
| 120 | #define FAT_ATTR_SUBDIR (1 << 4) |
- | |
| 121 | - | ||
| 122 | typedef struct { |
- | |
| 123 | uint8_t name[8]; |
- | |
| 124 | uint8_t ext[3]; |
- | |
| 125 | uint8_t attr; |
- | |
| 126 | uint8_t reserved; |
- | |
| 127 | uint8_t ctime_fine; |
- | |
| 128 | uint16_t ctime; |
- | |
| 129 | uint16_t cdate; |
- | |
| 130 | uint16_t adate; |
- | |
| 131 | union { |
- | |
| 132 | uint16_t eaidx; /* FAT12/FAT16 */ |
- | |
| 133 | uint16_t firstc_hi; /* FAT32 */ |
- | |
| 134 | }; |
- | |
| 135 | uint16_t mtime; |
- | |
| 136 | uint16_t mdate; |
- | |
| 137 | union { |
- | |
| 138 | uint16_t firstc; /* FAT12/FAT16 */ |
- | |
| 139 | uint16_t firstc_lo; /* FAT32 */ |
- | |
| 140 | }; |
- | |
| 141 | uint32_t size; |
- | |
| 142 | } __attribute__ ((packed)) fat_dentry_t; |
- | |
| 143 | - | ||
| 144 | typedef uint16_t fat_cluster_t; |
118 | typedef uint16_t fat_cluster_t; |
| 145 | 119 | ||
| 146 | typedef enum { |
120 | typedef enum { |
| 147 | FAT_INVALID, |
121 | FAT_INVALID, |
| 148 | FAT_DIRECTORY, |
122 | FAT_DIRECTORY, |