summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/mount.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/mount.h')
-rw-r--r--winsup/cygwin/mount.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/winsup/cygwin/mount.h b/winsup/cygwin/mount.h
index c169ca33b..8876bbe13 100644
--- a/winsup/cygwin/mount.h
+++ b/winsup/cygwin/mount.h
@@ -43,10 +43,16 @@ class fs_info
};
} status;
ULONG sernum;
+ char fsn[80];
unsigned long got_fs () { return status.fs_flags; }
public:
- void clear () { memset (&status, 0 , sizeof status); sernum = 0UL; }
+ void clear ()
+ {
+ memset (&status, 0 , sizeof status);
+ sernum = 0UL;
+ fsn[0] = '\0';
+ }
fs_info () { clear (); }
IMPLEMENT_STATUS_FLAG (ULONG, flags)
@@ -71,6 +77,7 @@ class fs_info
int has_buggy_open () const {return is_sunwnfs ();}
int has_buggy_fileid_dirinfo () const {return is_unixfs ();}
+ const char *fsname () const { return fsn[0] ? fsn : "unknown"; }
bool update (PUNICODE_STRING, HANDLE) __attribute__ ((regparm (3)));
};