| 161 | } |
| 162 | |
| 163 | int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen) FL_NOEXCEPT { |
| 164 | SOCKET server_sock = static_cast<SOCKET>(sockfd); |
| 165 | int addr_len = addrlen ? static_cast<int>(*addrlen) : 0; |
| 166 | SOCKET client_sock = ::accept(server_sock, reinterpret_cast<::sockaddr*>(addr), &addr_len); // ok reinterpret cast |
| 167 | if (addrlen) *addrlen = static_cast<socklen_t>(addr_len); |
| 168 | return (client_sock == INVALID_SOCKET) ? -1 : static_cast<int>(client_sock); |
| 169 | } |
| 170 | |
| 171 | // Data Transfer |
| 172 | ssize_t send(int sockfd, const void *buf, size_t len, int flags) FL_NOEXCEPT { |
no outgoing calls
no test coverage detected