aboutsummaryrefslogtreecommitdiff
path: root/src/usocket.c
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2004-05-28 07:24:43 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2004-05-28 07:24:43 +0000
commitc98dc991998c724a3f6a1fdd90b5d1d8a80e3af3 (patch)
tree8d8b8aa856d8a3e822121d0915a63b8244f471bb /src/usocket.c
parent9297b074d53a00e1149250e0bbfa0871dcc5558f (diff)
downloadluasocket-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.c8
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;