]> sourceware.org Git - newlib-cygwin.git/commit
* cygheap.h (cwdstuff::override_win32_cwd): Declare.
authorCorinna Vinschen <corinna@vinschen.de>
Sat, 9 Oct 2010 10:54:13 +0000 (10:54 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Sat, 9 Oct 2010 10:54:13 +0000 (10:54 +0000)
commit9c154abedb4cbf713808e2fbe625f6d80939dcc3
tree7c35bfc394febeaa1c5e45b74ba941a290799662
parentd8c5f616ef4f210853d558d14bde281aa43b150a
* cygheap.h (cwdstuff::override_win32_cwd): Declare.
* ntdll.h (struct _PEB): Add members accessed by the fast cwd method
starting with Vista.
(struct _KUSER_SHARED_DATA): Define with only the DismountCount.
(RtlAllocateHeap): Declare.
(RtlEnterCriticalSection): Declare.
(RtlFreeHeap): Declare.
(RtlLeaveCriticalSection): Declare.
* path.cc (get_user_proc_parms): Remove.
(struct _FAST_CWD): New structure.
(fast_cwd_ptr): Define.
(SharedUserData): Define.
(peek32): Define.
(find_fast_cwd_pointers): New function to find the global pointer
to the current FAST_CWD structure.
(copy_cwd_str): New helper function.
(cwdstuff::override_win32_cwd): New method to set the Win32 CWD.
(cwdstuff::init): Just call override_win32_cwd from here when
started from native Win32 parent.
(cwdstuff::set): Access Win32 CWD via PEB reference instead of using
get_user_proc_parms function.  Memorize old DismountCount before
opening directory handle.  Call override_win32_cwd to set up Win32 CWD.
Be more verbose in comments.
* wincap.h (wincaps::has_fast_cwd): New element.
* wincap.cc: Implement has_fast_cwd element throughout.
winsup/cygwin/ChangeLog
winsup/cygwin/cygheap.h
winsup/cygwin/ntdll.h
winsup/cygwin/path.cc
winsup/cygwin/wincap.cc
winsup/cygwin/wincap.h
This page took 0.029215 seconds and 5 git commands to generate.