diff options
author | Christopher Faylor <me@cgf.cx> | 2011-03-09 16:47:44 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2011-03-09 16:47:44 +0000 |
commit | 779ece3ce001d7edc79e5dce22816dde9f61ed27 (patch) | |
tree | a399111a88528a71668ad657a8fecb81e24b2de6 /winsup/cygwin/errno.cc | |
parent | e7b5eaaac9c1c05b033c40228ac0662774c9a45b (diff) | |
download | newlib-779ece3ce001d7edc79e5dce22816dde9f61ed27.zip newlib-779ece3ce001d7edc79e5dce22816dde9f61ed27.tar.gz newlib-779ece3ce001d7edc79e5dce22816dde9f61ed27.tar.bz2 |
* 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.
Diffstat (limited to 'winsup/cygwin/errno.cc')
-rw-r--r-- | winsup/cygwin/errno.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/errno.cc b/winsup/cygwin/errno.cc index eb9fa3d..b837609 100644 --- a/winsup/cygwin/errno.cc +++ b/winsup/cygwin/errno.cc @@ -118,7 +118,7 @@ static NO_COPY struct X (NO_MORE_SEARCH_HANDLES, ENFILE), X (NO_PROC_SLOTS, EAGAIN), X (NO_SIGNAL_SENT, EIO), - X (NO_SYSTEM_RESOURCES, EAGAIN), + X (NO_SYSTEM_RESOURCES, EFBIG), X (NO_TOKEN, EINVAL), X (OPEN_FAILED, EIO), X (OPEN_FILES, EAGAIN), |