aboutsummaryrefslogtreecommitdiff
path: root/ylwrap
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2011-08-27 20:01:29 +0000
committerCorinna Vinschen <corinna@vinschen.de>2011-08-27 20:01:29 +0000
commitf4ec8743281979dcf223b961395a8a76a036b376 (patch)
treeb712bef24107dc5ee264871d88ff537191947d21 /ylwrap
parent477215fe7db5277f44fe35c5a600597bbf957fa0 (diff)
downloadnewlib-f4ec8743281979dcf223b961395a8a76a036b376.zip
newlib-f4ec8743281979dcf223b961395a8a76a036b376.tar.gz
newlib-f4ec8743281979dcf223b961395a8a76a036b376.tar.bz2
* fhandler.cc (fhandler_base::open): Fix typo in comment.
(fhandler_base::close): Move call to del_my_locks from here... * fhandler_disk_file.cc (fhandler_disk_file::open): ...to here. * flock.cc (struct lockfattr_t): New type. (lockf_t::close_lock_obj): New method, use throughout. (lockf_t::create_lock_obj_attr): New method. (lockf_t::create_lock_obj): Use create_lock_obj_attr method. Handle STATUS_OBJECT_NAME_COLLISION in F_FLOCK case gracefully. Add lengthy comments to explain why and how. (lockf_t::open_lock_obj): Use create_lock_obj_attr method. (lockf_t::del_lock_obj): Call NtSetEvent rather than SetEvent for symmetry. (fhandler_disk_file::lock): Define n only where it's used. Call need_fork_fixup only if call was successful. Handle EINTR and ECANCELED return values from lf_setlock. (lf_setlock): Drop WAIT_UNLOCKED and WAIT_PROC_EXITED. Don't wait for event object handle count to become <= 1 in F_LOCK case. Simplify WFMO return value handling. Don't handle signal and cancel events here; just return with appropriate error code instead. (lf_getblock): Ignore locks for which the handle can't be opened. Use IsEventSignalled. * ntdll.h (STATUS_INVALID_INFO_CLASS): Undef if defined elsewhere to make sure the definition is casted to NTSTATUS. (STATUS_INVALID_HANDLE): Define and ditto. (STATUS_OBJECT_NAME_COLLISION): Define. (NtSetEvent): Declare.
Diffstat (limited to 'ylwrap')
0 files changed, 0 insertions, 0 deletions