CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     [email protected]     2011-03-09 16:47:45

Modified files:
        cygwin         : ChangeLog errno.cc fhandler.cc fhandler.h 
                         fhandler_fifo.cc pipe.cc 

Log message:
        * errno.cc (errmap): Change mapping of NO_SYSTEM_RESOURCES to EFBIG.
        * fhandler.cc (MAX_OVERLAPPED_WRITE_LEN): New constant.
        (MIN_OVERLAPPED_WRITE_LEN): Ditto.
        (fhandler_base_overlapped::close): Accommodate change in arguments to
        wait_overlapped.
        (fhandler_base_overlapped::setup_overlapped): Add __stdcall and regparm
        modifiers.
        (fhandler_base_overlapped::destroy_overlapped): Ditto.
        (fhandler_base_overlapped::has_ongoing_io): Ditto.
        (fhandler_base_overlapped::wait_overlapped): Modify to return an enum 
returning
        various states.  Accept nonblocking parameter.
        (fhandler_base_overlapped::read_overlapped): Add __stdcall and regparm
        modifiers.  Rework to attempt to be smarter about reacting to states 
returned
        by wait_overlapped.
        (fhandler_base_overlapped::write_overlapped): Ditto.  Add fallback 
option for
        when wait_overlapped detects that smaller chunks must be written.
        (fhandler_base_overlapped::write_overlapped_fallback): Ditto.
        * fhandler.h (DEFAULT_PIPEBUFSIZE): Move definition here from pipe.cc.
        (fhandler_base::has_ongoing_io): Define with __stdcall and regparm 
modifiers.
        (fhandler_base_overlapped::wait_return): New enum.
        (fhandler_base_overlapped::max_atomic_write): New variable.
        (fhandler_base_overlapped:: wait_overlapped): Accommodate changes 
mentioned
        above to arguments and modifiers.
        (fhandler_base_overlapped::setup_overlapped): Ditto for modifiers.
        (fhandler_base_overlapped::read_overlapped): Ditto.
        (fhandler_base_overlapped::write_overlapped): Ditto.
        (fhandler_base_overlapped::destroy_overlapped): Ditto.
        (fhandler_base_overlapped::has_ongoing_io): Ditto.
        (fhandler_base_overlapped::fhandler_base_overlapped): Zero 
max_atomic_write.
        * fhandler_fifo.cc (fhandler_fifo::fhandler_fifo): Set max_atomic_write 
to the
        size of the DEFAULT_PIPEBUFSIZE.
        (fhandler_fifo::wait): Accommodate change in arguments to 
wait_overlapped.
        * pipe.cc (fhandler_pipe::fhandler_pipe): Set max_atomic_write to the 
size of
        the DEFAULT_PIPEBUFSIZE.
        (fhandler_pipe::create_selectable): Allow minimum size of 
DEFAULT_PIPEBUFSIZE.
        (DEFAULT_PIPEBUFSIZE): Delete here, move to fhandler.h.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.5186&r2=1.5187
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/errno.cc.diff?cvsroot=uberbaum&r1=1.78&r2=1.79
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.cc.diff?cvsroot=uberbaum&r1=1.376&r2=1.377
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.410&r2=1.411
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_fifo.cc.diff?cvsroot=uberbaum&r1=1.43&r2=1.44
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/pipe.cc.diff?cvsroot=uberbaum&r1=1.125&r2=1.126

Reply via email to