diff options
Diffstat (limited to 'include/linux/msdos_fs_sb.h')
-rw-r--r-- | include/linux/msdos_fs_sb.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/linux/msdos_fs_sb.h b/include/linux/msdos_fs_sb.h new file mode 100644 index 000000000..8e5f3041b --- /dev/null +++ b/include/linux/msdos_fs_sb.h @@ -0,0 +1,27 @@ +#ifndef _MSDOS_FS_SB +#define _MSDOS_FS_SB + +/* + * MS-DOS file system in-core superblock data + */ + +struct msdos_sb_info { + unsigned short cluster_size; /* sectors/cluster */ + unsigned char fats,fat_bits; /* number of FATs, FAT bits (12 or 16) */ + unsigned short fat_start,fat_length; /* FAT start & length (sec.) */ + unsigned short dir_start,dir_entries; /* root dir start & entries */ + unsigned short data_start; /* first data sector */ + unsigned long clusters; /* number of clusters */ + uid_t fs_uid; + gid_t fs_gid; + int quiet; /* fake successful chmods and chowns */ + unsigned short fs_umask; + unsigned char name_check; /* r = relaxed, n = normal, s = strict */ + unsigned char conversion; /* b = binary, t = text, a = auto */ + struct wait_queue *fat_wait; + int fat_lock; + int prev_free; /* previously returned free cluster number */ + int free_clusters; /* -1 if undefined */ +}; + +#endif |