OSDN Git Service

* fhandler.cc (fhandler_base::open): Accomodate query_write_control
authorcorinna <corinna>
Wed, 14 Apr 2004 13:40:06 +0000 (13:40 +0000)
committercorinna <corinna>
Wed, 14 Apr 2004 13:40:06 +0000 (13:40 +0000)
commitccf6d3afdf41e0ebbb817424b25e2c021e01e2c5
tree1187bc7ceb4bf680a689616c7d2d99d56edc2ab9
parent103df4449198a5e5036d72d921cd52821cf9f507
* fhandler.cc (fhandler_base::open): Accomodate query_write_control
query_state.
(fhandler_base::fchown): New method.
* fhandler.h: Declare fchown method in fhandler_base,
fhandler_disk_file and fhandler_virtual.
(enum query_state): Add query_write_control.
* fhandler_disk_file.cc (fhandler_disk_file::fchmod): Set query_state
to query_write_control.  Only remove FILE_ATTRIBUTE_READONLY if not
setting security descriptor.
(fhandler_disk_file::fchown): New method.
* fhandler_virtual.cc (fhandler_virtual::fchown): New method.
* sec_acl.cc (setacl): Call write_sd with additional handle attribute.
* security.cc (write_sd): Take handle argument.  Only request owner
if getting SE_RESTORE_NAME privilege failed.  Only open file if
NtSetSecurityObject failed or handle is NULL.
(set_nt_attribute): Call write_sd with additional handle attribute.
* security.h (write_sd): Declare with additional handle argument.
winsup/cygwin/ChangeLog
winsup/cygwin/fhandler.cc
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_disk_file.cc
winsup/cygwin/fhandler_virtual.cc
winsup/cygwin/sec_acl.cc
winsup/cygwin/security.cc
winsup/cygwin/security.h