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; |