diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2005-09-22 15:52:02 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2005-09-22 15:52:02 +0000 |
commit | f3810c7281c1e3dca7df0b3e013c73c25bb98954 (patch) | |
tree | 7e0897e00d78a3bd26b61592db2576119c3b5296 /winsup/cygwin/fhandler.h | |
parent | f3a61fc4aa4e45deb231e535134039483f585392 (diff) | |
download | cygnal-f3810c7281c1e3dca7df0b3e013c73c25bb98954.tar.gz cygnal-f3810c7281c1e3dca7df0b3e013c73c25bb98954.tar.bz2 cygnal-f3810c7281c1e3dca7df0b3e013c73c25bb98954.zip |
* fhandler.h (fhandler_base::fstat_helper): Declare with additional
file attributes argument.
* fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Use
file attributes evaluated from NtQueryFileInformation or
FileInformationByHandle in call to fstat_helper.
Set pc.fileattr from just evaluated file attributes here.
(fhandler_base::fstat_by_name): Use file attributes evaluated from
FindFileFirst or default attribute in call to fstat_helper.
Set pc.fileattr from just evaluated file attributes here.
(fhandler_base::fstat_helper): Use file attributes given as argument,
not file attributes stored in this fhandler, since this information
is potentially wrong. Add comment to explain this.
* path.h (has_attribute): New global inline function.
(path_conv::set_attributes): New method to change fileattr.
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r-- | winsup/cygwin/fhandler.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index f371ee0ce..bdc73bfbf 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -272,7 +272,8 @@ class fhandler_base LONGLONG nAllocSize, DWORD nFileIndexHigh, DWORD nFileIndexLow, - DWORD nNumberOfLinks) + DWORD nNumberOfLinks, + DWORD dwFileAttributes) __attribute__ ((regparm (3))); int __stdcall fstat_by_handle (struct __stat64 *buf) __attribute__ ((regparm (2))); int __stdcall fstat_by_name (struct __stat64 *buf) __attribute__ ((regparm (2))); |