CVSROOT:        /cvs/src
Module name:    src
Changes by:     [email protected]  2010-10-09 10:54:13

Modified files:
        winsup/cygwin  : ChangeLog cygheap.h ntdll.h path.cc wincap.cc 
                         wincap.h 

Log message:
        * 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.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.5077&r2=1.5078
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.146&r2=1.147
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ntdll.h.diff?cvsroot=src&r1=1.105&r2=1.106
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/path.cc.diff?cvsroot=src&r1=1.616&r2=1.617
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/wincap.cc.diff?cvsroot=src&r1=1.103&r2=1.104
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/wincap.h.diff?cvsroot=src&r1=1.84&r2=1.85

Reply via email to