CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     [EMAIL PROTECTED]       2005-06-01 03:46:57

Modified files:
        cygwin         : ChangeLog child_info.h cygheap.cc cygheap.h 
                         cygwin.sc dcrt0.cc dtable.cc dtable.h 
                         fhandler.h fork.cc sigproc.cc spawn.cc 
                         syscalls.cc winsup.h 

Log message:
        * child_info.h (child_info::cygheap_h): Delete.
        (child_info::dwProcessId): New field.
        * cygheap.cc (init_cheap): Delete.
        (dup_now): Ditto.
        (cygheap_setup_for_child): Ditto.
        (cygheap_setup_for_child_cleanup): Ditto.
        (cygheap_fixup_in_child): Simplify.  Use new "child_copy" function to 
copy heap
        from parent.
        (_csbrk): Don't attempt allocation if within cygheap section.  Fix so 
that more
        than one allocation will succeed.
        (cygheap_init): Reset possibly-nonzero region to zero.
        * cygheap.h (cygheap_setup_for_child): Delete declaration.
        (cygheap_setup_for_child_cleanup): Ditto.
        (cygheap_start): Define as an array.
        * cygwin.sc: Modernize.  Remove unneeded sections.  Define cygheap here.
        * dcrt0.cc (do_exit): Reflect argument change to close_all_files.
        * dtable.cc (dtable::vfork_parent_restore): Ditto.
        * dtable.h: Ditto.
        * fhandler.h: Ditto.
        * fork.cc (fork_copy): Call ReadProcessMemory if there is no thread
        (indicating that we're execing).
        (fork_child): Don't mess with hParent.
        (fork_parent): Remove hParent stuff.  It happens earlier now.  Remove 
call to
        cygheap_setup_for_child* stuff.
        (fork): Put child_info_stuff in grouped structure.  Issue error if 
parent
        handle is not set.
        (child_copy): New function.
        * sigproc.cc (child_info::child_info): Put cygheap settings here.  Set 
parent
        handle.
        (child_info::~child_info): Close parent handle if it exists.
        * spawn.cc (spawn_guts): Reorganize so that ciresrv is allocated at 
only the
        last minute so that cygheap changes are reflected.  Delete 
cygheap_setup*
        calls.
        * syscalls.cc (close_all_files): Add an argument to flag when the fd 
entry
        should be released.
        * winsup.h (close_all_files): Add an argument to close_all_files 
declaration.
        Declare child_copy.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.2927&r2=1.2928
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/child_info.h.diff?cvsroot=uberbaum&r1=1.54&r2=1.55
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.cc.diff?cvsroot=uberbaum&r1=1.109&r2=1.110
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.h.diff?cvsroot=uberbaum&r1=1.104&r2=1.105
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygwin.sc.diff?cvsroot=uberbaum&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.241&r2=1.242
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.cc.diff?cvsroot=uberbaum&r1=1.152&r2=1.153
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.h.diff?cvsroot=uberbaum&r1=1.33&r2=1.34
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.250&r2=1.251
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fork.cc.diff?cvsroot=uberbaum&r1=1.152&r2=1.153
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.225&r2=1.226
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/spawn.cc.diff?cvsroot=uberbaum&r1=1.172&r2=1.173
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/syscalls.cc.diff?cvsroot=uberbaum&r1=1.377&r2=1.378
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/winsup.h.diff?cvsroot=uberbaum&r1=1.157&r2=1.158

Reply via email to