Changeset 14:3caa1d3122db in xplcommon for src/xplcommon/posix/Acceptor.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/Acceptor.cc
r6 r14 34 34 #include "ServerSocket.h" 35 35 36 #include <cerrno>37 38 36 #include <poll.h> 39 37 #include <sys/socket.h> … … 57 55 if (acceptedFD>=0) return true; 58 56 59 socklen_t addrlen = addressLength; 60 int result = ::accept(socket.fd, 61 reinterpret_cast<struct ::sockaddr*>(address), 62 &addrlen); 57 size_t addrlen = addressLength; 58 int result = socket.accept(reinterpret_cast<struct ::sockaddr*>(address), 59 (address==0) ? 0 : &addrlen); 63 60 if (result<0) { 64 if (errno==EAGAIN || errno==EWOULDBLOCK) { 61 if (socket.failed()) { 62 socket.events &= ~POLLIN; 63 } else { 65 64 socket.events |= POLLIN; 66 } else {67 socket.events &= ~POLLIN;68 setErrorCode(errno);69 65 } 70 66 return false;
Note:
See TracChangeset
for help on using the changeset viewer.