aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/msdos_fs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux/msdos_fs.h')
-rw-r--r--include/uapi/linux/msdos_fs.h36
1 files changed, 28 insertions, 8 deletions
diff --git a/include/uapi/linux/msdos_fs.h b/include/uapi/linux/msdos_fs.h
index 996719f82e28..b9f12450efe8 100644
--- a/include/uapi/linux/msdos_fs.h
+++ b/include/uapi/linux/msdos_fs.h
@@ -120,14 +120,34 @@ struct fat_boot_sector {
120 __le32 hidden; /* hidden sectors (unused) */ 120 __le32 hidden; /* hidden sectors (unused) */
121 __le32 total_sect; /* number of sectors (if sectors == 0) */ 121 __le32 total_sect; /* number of sectors (if sectors == 0) */
122 122
123 /* The following fields are only used by FAT32 */ 123 union {
124 __le32 fat32_length; /* sectors/FAT */ 124 struct {
125 __le16 flags; /* bit 8: fat mirroring, low 4: active fat */ 125 /* Extended BPB Fields for FAT16 */
126 __u8 version[2]; /* major, minor filesystem version */ 126 __u8 drive_number; /* Physical drive number */
127 __le32 root_cluster; /* first cluster in root directory */ 127 __u8 state; /* undocumented, but used
128 __le16 info_sector; /* filesystem info sector */ 128 for mount state. */
129 __le16 backup_boot; /* backup boot sector */ 129 /* other fiealds are not added here */
130 __le16 reserved2[6]; /* Unused */ 130 } fat16;
131
132 struct {
133 /* only used by FAT32 */
134 __le32 length; /* sectors/FAT */
135 __le16 flags; /* bit 8: fat mirroring,
136 low 4: active fat */
137 __u8 version[2]; /* major, minor filesystem
138 version */
139 __le32 root_cluster; /* first cluster in
140 root directory */
141 __le16 info_sector; /* filesystem info sector */
142 __le16 backup_boot; /* backup boot sector */
143 __le16 reserved2[6]; /* Unused */
144 /* Extended BPB Fields for FAT32 */
145 __u8 drive_number; /* Physical drive number */
146 __u8 state; /* undocumented, but used
147 for mount state. */
148 /* other fiealds are not added here */
149 } fat32;
150 };
131}; 151};
132 152
133struct fat_boot_fsinfo { 153struct fat_boot_fsinfo {