summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/path.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/path.h')
-rw-r--r--winsup/cygwin/path.h25
1 files changed, 15 insertions, 10 deletions
diff --git a/winsup/cygwin/path.h b/winsup/cygwin/path.h
index 49b475993..ee23d9fd9 100644
--- a/winsup/cygwin/path.h
+++ b/winsup/cygwin/path.h
@@ -57,19 +57,24 @@ class path_conv
{
char path[MAX_PATH];
void add_ext_from_sym (symlink_info&);
+ bool is_remote_drive;
public:
unsigned path_flags;
-
- int isdisk () {return path_flags & PATH_ISDISK;}
- int has_acls () {return path_flags & PATH_HASACLS;}
- int has_symlinks () {return path_flags & PATH_HAS_SYMLINKS;}
- int hasgood_inode () {return path_flags & PATH_HASACLS;} // Not strictly correct
- int has_buggy_open () {return path_flags & PATH_HASBUGGYOPEN;}
- int isbinary () {return path_flags & PATH_BINARY;}
- int issymlink () {return path_flags & PATH_SYMLINK;}
- int issocket () {return path_flags & PATH_SOCKET;}
- int iscygexec () {return path_flags & PATH_CYGWIN_EXEC;}
+ DWORD vol_flags;
+ DWORD drive_type;
+ DWORD vol_serial;
+
+ int isdisk () const { return path_flags & PATH_ISDISK;}
+ int isremote () const {return is_remote_drive;}
+ int has_acls () const {return path_flags & PATH_HASACLS;}
+ int has_symlinks () const {return path_flags & PATH_HAS_SYMLINKS;}
+ int hasgood_inode () const {return path_flags & PATH_HASACLS;} // Not strictly correct
+ int has_buggy_open () const {return path_flags & PATH_HASBUGGYOPEN;}
+ int isbinary () const {return path_flags & PATH_BINARY;}
+ int issymlink () const {return path_flags & PATH_SYMLINK;}
+ int issocket () const {return path_flags & PATH_SOCKET;}
+ int iscygexec () const {return path_flags & PATH_CYGWIN_EXEC;}
executable_states exec_state ()
{
extern int _check_for_executable;