summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/fs/pc_fs.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/sys/fs/pc_fs.h')
-rw-r--r--usr/src/uts/common/sys/fs/pc_fs.h28
1 files changed, 16 insertions, 12 deletions
diff --git a/usr/src/uts/common/sys/fs/pc_fs.h b/usr/src/uts/common/sys/fs/pc_fs.h
index b675a56556..4891b61861 100644
--- a/usr/src/uts/common/sys/fs/pc_fs.h
+++ b/usr/src/uts/common/sys/fs/pc_fs.h
@@ -187,23 +187,24 @@ struct pcfs {
uint32_t f32fsinfo_sector; /* where to read/write fsinfo */
struct pcfs *pcfs_nxt; /* linked list of all mounts */
int pcfs_fatjustread; /* Used to flag a freshly found FAT */
+ struct vnode *pcfs_root; /* vnode for the root dir of the fs */
};
/*
* flags
*/
-#define PCFS_FATMOD 0x01 /* FAT has been modified */
-#define PCFS_LOCKED 0x02 /* fs is locked */
-#define PCFS_WANTED 0x04 /* locked fs is wanted */
-#define PCFS_FAT16 0x400 /* 16 bit FAT */
-#define PCFS_NOCHK 0x800 /* don't resync fat on error */
-#define PCFS_BOOTPART 0x1000 /* boot partition type */
-#define PCFS_HIDDEN 0x2000 /* show hidden files */
-#define PCFS_PCMCIA_NO_CIS 0x4000 /* PCMCIA psuedo floppy */
-#define PCFS_FOLDCASE 0x8000 /* fold all names from media to */
- /* lowercase */
-#define PCFS_FAT32 0x10000 /* 32 bit FAT */
-#define PCFS_IRRECOV 0x20000 /* FS was messed with during write */
+#define PCFS_FATMOD 0x01 /* FAT has been modified */
+#define PCFS_LOCKED 0x02 /* fs is locked */
+#define PCFS_WANTED 0x04 /* locked fs is wanted */
+#define PCFS_FAT16 0x400 /* 16 bit FAT */
+#define PCFS_NOCHK 0x800 /* don't resync fat on error */
+#define PCFS_BOOTPART 0x1000 /* boot partition type */
+#define PCFS_HIDDEN 0x2000 /* show hidden files */
+#define PCFS_PCMCIA_NO_CIS 0x4000 /* PCMCIA psuedo floppy */
+#define PCFS_FOLDCASE 0x8000 /* fold filenames to lowercase */
+#define PCFS_FAT32 0x10000 /* 32 bit FAT */
+#define PCFS_IRRECOV 0x20000 /* FS was messed with during write */
+#define PCFS_NOCLAMPTIME 0x40000 /* expose full FAT timestamp range */
/* for compatibility */
struct old_pcfs_args {
@@ -225,6 +226,7 @@ struct pcfs_args {
#define PCFS_MNT_HIDDEN 0x01 /* show hidden files */
#define PCFS_MNT_FOLDCASE 0x02 /* fold all names from media to */
/* lowercase */
+#define PCFS_MNT_NOCLAMPTIME 0x04 /* expose full FAT timestamp range */
/*
* pcfs mount options.
@@ -233,6 +235,8 @@ struct pcfs_args {
#define MNTOPT_PCFS_NOHIDDEN "nohidden"
#define MNTOPT_PCFS_FOLDCASE "foldcase"
#define MNTOPT_PCFS_NOFOLDCASE "nofoldcase"
+#define MNTOPT_PCFS_CLAMPTIME "clamptime"
+#define MNTOPT_PCFS_NOCLAMPTIME "noclamptime"
/*
* Disk timeout value in sec.