OSDN Git Service

* ntdll.h (STATUS_ACCESS_DENIED): Define.
authorcorinna <corinna>
Wed, 1 Aug 2007 14:46:09 +0000 (14:46 +0000)
committercorinna <corinna>
Wed, 1 Aug 2007 14:46:09 +0000 (14:46 +0000)
commit6d5fd211f7e6aa650c3b68b3e6c8d047d5319f52
tree6e6127bfd7f2fb8ef8a2bbdd8337f346644d8631
parent715e1936afa732ab90b1342940cd645afb71af1c
* ntdll.h (STATUS_ACCESS_DENIED): Define.
* syscalls.cc (check_dir_not_empty): New static function.
(unlink_nt): Move code checking for non-empty dir to check_dir_not_empty
and call check_dir_not_empty instead.
(rename): Add fault handler.  Check oldpath and newpath for trailing
. and .. path components and return EINVAL if so.  Check oldpath
for being on a vrtual file system.  If renaming a dir fails with
STATUS_ACCESS_DENIED, check if the target dir is non-empty and return
ENOTEMPTY if so.
winsup/cygwin/ChangeLog
winsup/cygwin/ntdll.h
winsup/cygwin/syscalls.cc