diff options
| author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-05-28 07:24:43 +0000 |
|---|---|---|
| committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-05-28 07:24:43 +0000 |
| commit | c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3 (patch) | |
| tree | 8d8b8aa856d8a3e822121d0915a63b8244f471bb /src/usocket.c | |
| parent | 9297b074d53a00e1149250e0bbfa0871dcc5558f (diff) | |
| download | luasocket-c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3.tar.gz luasocket-c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3.tar.bz2 luasocket-c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3.zip | |
Bug feioso no UDP e possivelmente no TCP também.
Diffstat (limited to 'src/usocket.c')
| -rw-r--r-- | src/usocket.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/usocket.c b/src/usocket.c index eb1a49a..9e6efd3 100644 --- a/src/usocket.c +++ b/src/usocket.c | |||
| @@ -211,7 +211,7 @@ int sock_send(p_sock ps, const char *data, size_t count, size_t *sent, | |||
| 211 | /* here there was no data before timeout */ | 211 | /* here there was no data before timeout */ |
| 212 | else return IO_TIMEOUT; | 212 | else return IO_TIMEOUT; |
| 213 | /* here we didn't send anything, but now we can */ | 213 | /* here we didn't send anything, but now we can */ |
| 214 | } else return IO_DONE; | 214 | } else return IO_RETRY; |
| 215 | /* here we successfully sent something */ | 215 | /* here we successfully sent something */ |
| 216 | } else { | 216 | } else { |
| 217 | *sent = put; | 217 | *sent = put; |
| @@ -239,7 +239,7 @@ int sock_sendto(p_sock ps, const char *data, size_t count, size_t *sent, | |||
| 239 | if (sock_select(sock+1, NULL, &fds, NULL, timeout) <= 0) { | 239 | if (sock_select(sock+1, NULL, &fds, NULL, timeout) <= 0) { |
| 240 | if (errno == EINTR) return IO_RETRY; | 240 | if (errno == EINTR) return IO_RETRY; |
| 241 | else return IO_TIMEOUT; | 241 | else return IO_TIMEOUT; |
| 242 | } else return IO_DONE; | 242 | } else return IO_RETRY; |
| 243 | } else { | 243 | } else { |
| 244 | *sent = put; | 244 | *sent = put; |
| 245 | return IO_DONE; | 245 | return IO_DONE; |
| @@ -266,7 +266,7 @@ int sock_recv(p_sock ps, char *data, size_t count, size_t *got, int timeout) | |||
| 266 | ret = sock_select(sock+1, &fds, NULL, NULL, timeout); | 266 | ret = sock_select(sock+1, &fds, NULL, NULL, timeout); |
| 267 | if (ret < 0 && errno == EINTR) return IO_RETRY; | 267 | if (ret < 0 && errno == EINTR) return IO_RETRY; |
| 268 | if (ret == 0) return IO_TIMEOUT; | 268 | if (ret == 0) return IO_TIMEOUT; |
| 269 | else return IO_DONE; | 269 | return IO_RETRY; |
| 270 | } else { | 270 | } else { |
| 271 | *got = taken; | 271 | *got = taken; |
| 272 | return IO_DONE; | 272 | return IO_DONE; |
| @@ -294,7 +294,7 @@ int sock_recvfrom(p_sock ps, char *data, size_t count, size_t *got, | |||
| 294 | ret = sock_select(sock+1, &fds, NULL, NULL, timeout); | 294 | ret = sock_select(sock+1, &fds, NULL, NULL, timeout); |
| 295 | if (ret < 0 && errno == EINTR) return IO_RETRY; | 295 | if (ret < 0 && errno == EINTR) return IO_RETRY; |
| 296 | if (ret == 0) return IO_TIMEOUT; | 296 | if (ret == 0) return IO_TIMEOUT; |
| 297 | else return IO_DONE; | 297 | return IO_RETRY; |
| 298 | } else { | 298 | } else { |
| 299 | *got = taken; | 299 | *got = taken; |
| 300 | return IO_DONE; | 300 | return IO_DONE; |
