CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     [EMAIL PROTECTED]       2007-12-16 21:21:23

Modified files:
        cygwin         : ChangeLog dtable.cc fhandler.cc fhandler.h 
                         pipe.cc exceptions.cc 

Log message:
        * dtable.cc (POSIX_NAMED_PIPE): New define.
        (POSIX_NAMED_PIPE_LEN): Ditto.
        (dtable::add_archetype): Use crealloc_abort.
        (dtable::init_std_file_from_handle): Specifically detect pipe 
stdin/stdout.
        Pass name to build_fh_dev so that proper name is recorded.  Use binmode 
of fh
        if it is set before using get_default_mode.  Set proper read/write 
access when
        calling init().
        (handle_to_fn): Handle pipes.
        * fhandler.cc (fhandler_base::wait_overlapped): Add some debugging.
        * fhandler.h (fhandler_base::set_name): Default to just setting the 
path_conv
        name.
        (fhandler_pipe::init): Declare.
        * pipe.cc (struct pipesync): New struct.
        (getov_result): New function.  Blocks and retrieves the result of an 
overlay
        I/O operation.
        (pipe_handler): New function.
        (pipesync::pipesync): New function.  Initializer for pipesync struct.
        (handler_pipe::init): Define.  Detects attempts to set up a "native" 
pipe
        fhandler and creates a thread which accepts input from or output to the
        non-cygwin pipe, creating a cygwin pipe wrapper around the non-cygwin 
pipe.
        (fhandler_pipe::create): Add pipe-specific flags to call to init().
        * exceptions.cc (ctrl_c_handler): Lock process while we determine what 
to do.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.3977&r2=1.3978
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.cc.diff?cvsroot=uberbaum&r1=1.179&r2=1.180
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.cc.diff?cvsroot=uberbaum&r1=1.307&r2=1.308
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.328&r2=1.329
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/pipe.cc.diff?cvsroot=uberbaum&r1=1.98&r2=1.99
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/exceptions.cc.diff?cvsroot=uberbaum&r1=1.306&r2=1.307

Reply via email to