summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/mount.h
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2010-11-22 14:19:50 +0000
committerCorinna Vinschen <corinna@vinschen.de>2010-11-22 14:19:50 +0000
commitfc0fb0ba1306e5f939cb0061243b70b2cb4f378d (patch)
treea704fdd0696b20cf08f92d1615d3a1408fac7c40 /winsup/cygwin/mount.h
parent9dda712bd90f36d2119b20f5dd63babc1bd4d7a9 (diff)
downloadcygnal-fc0fb0ba1306e5f939cb0061243b70b2cb4f378d.tar.gz
cygnal-fc0fb0ba1306e5f939cb0061243b70b2cb4f378d.tar.bz2
cygnal-fc0fb0ba1306e5f939cb0061243b70b2cb4f378d.zip
* mount.cc (NETAPP_IGNORE): Add FILE_PERSISTENT_ACLS.
(FS_IS_NETAPP_DATAONTAP): Drop test for FILE_PERSISTENT_ACLS. (fs_info::update): Set filetype to ntfs in remote case, too. Fix a couple of comments. Add test for Netapps faking to be FAT. * mount.h (IMPLEMENT_FS_FLAG): Simplify definition and usage.
Diffstat (limited to 'winsup/cygwin/mount.h')
-rw-r--r--winsup/cygwin/mount.h32
1 files changed, 16 insertions, 16 deletions
diff --git a/winsup/cygwin/mount.h b/winsup/cygwin/mount.h
index 35fce96d9..3ab18737d 100644
--- a/winsup/cygwin/mount.h
+++ b/winsup/cygwin/mount.h
@@ -37,9 +37,9 @@ extern struct fs_names_t {
bool block_device;
} fs_names[];
-#define IMPLEMENT_FS_FLAG(func, flag) \
- bool func (bool val) { if (val) status.fs_type = flag; return val; } \
- bool func () const { return status.fs_type == flag; }
+#define IMPLEMENT_FS_FLAG(type) \
+ bool is_##type (bool val) { if (val) status.fs_type = type; return val; } \
+ bool is_##type () const { return status.fs_type == type; }
class fs_info
{
@@ -84,19 +84,19 @@ class fs_info
IMPLEMENT_STATUS_FLAG (bool, has_buggy_fileid_dirinfo)
IMPLEMENT_STATUS_FLAG (bool, has_buggy_basic_info)
IMPLEMENT_STATUS_FLAG (bool, has_dos_filenames_only)
- IMPLEMENT_FS_FLAG (is_fat, fat)
- IMPLEMENT_FS_FLAG (is_ntfs, ntfs)
- IMPLEMENT_FS_FLAG (is_samba, samba)
- IMPLEMENT_FS_FLAG (is_nfs, nfs)
- IMPLEMENT_FS_FLAG (is_netapp, netapp)
- IMPLEMENT_FS_FLAG (is_cdrom, cdrom)
- IMPLEMENT_FS_FLAG (is_udf, udf)
- IMPLEMENT_FS_FLAG (is_csc_cache, csc_cache)
- IMPLEMENT_FS_FLAG (is_sunwnfs, sunwnfs)
- IMPLEMENT_FS_FLAG (is_unixfs, unixfs)
- IMPLEMENT_FS_FLAG (is_mvfs, mvfs)
- IMPLEMENT_FS_FLAG (is_cifs, cifs)
- IMPLEMENT_FS_FLAG (is_nwfs, nwfs)
+ IMPLEMENT_FS_FLAG (fat)
+ IMPLEMENT_FS_FLAG (ntfs)
+ IMPLEMENT_FS_FLAG (samba)
+ IMPLEMENT_FS_FLAG (nfs)
+ IMPLEMENT_FS_FLAG (netapp)
+ IMPLEMENT_FS_FLAG (cdrom)
+ IMPLEMENT_FS_FLAG (udf)
+ IMPLEMENT_FS_FLAG (csc_cache)
+ IMPLEMENT_FS_FLAG (sunwnfs)
+ IMPLEMENT_FS_FLAG (unixfs)
+ IMPLEMENT_FS_FLAG (mvfs)
+ IMPLEMENT_FS_FLAG (cifs)
+ IMPLEMENT_FS_FLAG (nwfs)
fs_info_type what_fs () const { return status.fs_type; }
ULONG serial_number () const { return sernum; }