| 189 | // Client |
| 190 | |
| 191 | T_ERRCODE socket_connect(p_socket sock, p_sa addr, int addr_len, int timeout) { |
| 192 | int err; |
| 193 | if (*sock < 0) { |
| 194 | return CLOSED; |
| 195 | } |
| 196 | |
| 197 | do { |
| 198 | if (connect(*sock, addr, addr_len) == 0) { |
| 199 | return SUCCESS; |
| 200 | } |
| 201 | } while ((err = errno) == EINTR); |
| 202 | if (err != EINPROGRESS && err != EAGAIN) { |
| 203 | return err; |
| 204 | } |
| 205 | return socket_wait(sock, WAIT_MODE_C, timeout); |
| 206 | } |
| 207 | |
| 208 | #define SEND_RETRY_COUNT 5 |
| 209 | T_ERRCODE socket_send( |
no test coverage detected