Changeset 14:3caa1d3122db in xplcommon for src/xplcommon/posix/WritingBuffer.cc
- Timestamp:
- 12/29/12 10:03:12 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/xplcommon/posix/WritingBuffer.cc
r6 r14 34 34 #include "BufferedWaitable.h" 35 35 36 #include <cerrno>37 38 36 #include <poll.h> 39 37 … … 66 64 ssize_t result = waitable.write(getData() + offset, toWrite); 67 65 if (result<static_cast<ssize_t>(toWrite)) { 68 if (result>=0 || errno==EAGAIN || errno==EWOULDBLOCK) { 66 if (result<0 && waitable.failed()) { 67 waitable.events &= ~POLLOUT; 68 } else { 69 69 waitable.events |= POLLOUT; 70 70 if (result>0) offset += result; 71 } else {72 waitable.events &= ~POLLOUT;73 setErrorCode(errno);74 71 } 75 72 return false;
Note:
See TracChangeset
for help on using the changeset viewer.