CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     [EMAIL PROTECTED]       2005-10-17 23:27:00

Modified files:
        cygwin         : ChangeLog child_info.h cygheap.h cygthread.cc 
                         cygthread.h dcrt0.cc dtable.h exceptions.cc 
                         fhandler_netdrive.cc fhandler_tty.cc pinfo.cc 
                         pinfo.h pipe.cc select.cc sigproc.cc spawn.cc 
                         timer.cc window.cc 

Log message:
        Change process_lock to lock_process throughout.  Change all calls to new
        cygthread to handle extra argument, throughout.
        * cygthread.h (cygthread::callproc): Declare new method.
        (cygthread::cygthread): Add optional length argument to allow copying 
arguments
        to executing thread.
        * cygthread.cc (cygthread::callproc): Define new method.
        (cygthread::stub): Use callfunc to invoke thread func to allow 
potentially
        allocating stack memory which will be returned.
        (cygthread::simplestub): Ditto.
        (cygthread::cygthread): Accept arglen argument.  Reset ev here prior to
        activating thread.  Wait for ev after activating thread if we're copying
        contents to the thread.  Wait until the end before setting h, to allow 
thread
        synchronization.
        (cygthread::release): Don't reset ev here.  Rely on that happening the 
next
        time the thread is activated.
        * pinfo.h (commune_process): Rename declaration from 
_pinfo::commune_process.
        * pinfo.cc (commune_process): Ditto for definition.  Modify slightly to 
allow
        running as a separate cygthread.
        * sigproc.cc (child_info::sync): Always wait for both subproc_ready and 
any
        hProcess if we have a cygwin parent.
        (talktome): Change argument to be a pointer to siginfo_t.  Contiguously
        allocate whole siginfo_t structure + any needed extra for eventual 
passing to
        commune_process thread.
        (wait_sig): Accommodate change in talktome argument.
        * pipe.cc (fhandler_pipe::fixup_after_exec): Remove debugging.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.3157&r2=1.3158
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/child_info.h.diff?cvsroot=uberbaum&r1=1.57&r2=1.58
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.h.diff?cvsroot=uberbaum&r1=1.108&r2=1.109
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygthread.cc.diff?cvsroot=uberbaum&r1=1.71&r2=1.72
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygthread.h.diff?cvsroot=uberbaum&r1=1.31&r2=1.32
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.269&r2=1.270
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.h.diff?cvsroot=uberbaum&r1=1.38&r2=1.39
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/exceptions.cc.diff?cvsroot=uberbaum&r1=1.258&r2=1.259
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_netdrive.cc.diff?cvsroot=uberbaum&r1=1.14&r2=1.15
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_tty.cc.diff?cvsroot=uberbaum&r1=1.148&r2=1.149
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/pinfo.cc.diff?cvsroot=uberbaum&r1=1.202&r2=1.203
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/pinfo.h.diff?cvsroot=uberbaum&r1=1.91&r2=1.92
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/pipe.cc.diff?cvsroot=uberbaum&r1=1.82&r2=1.83
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/select.cc.diff?cvsroot=uberbaum&r1=1.119&r2=1.120
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.256&r2=1.257
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/spawn.cc.diff?cvsroot=uberbaum&r1=1.193&r2=1.194
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/timer.cc.diff?cvsroot=uberbaum&r1=1.16&r2=1.17
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/window.cc.diff?cvsroot=uberbaum&r1=1.36&r2=1.37

Reply via email to