X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=dccp_send.c;h=f61427169e83d5366c1d1509666405573944e504;hb=6c2eae7aea002304e3aa5ae400dab01c469fef0a;hp=2c8f800f995ef8fafc6e97b35d3f4420ccddb60e;hpb=bd38899d7d8cd4043bfee85fcdb55159ca5ba1a2;p=paraslash.git diff --git a/dccp_send.c b/dccp_send.c index 2c8f800f..f6142716 100644 --- a/dccp_send.c +++ b/dccp_send.c @@ -65,7 +65,7 @@ static void dccp_post_select(fd_set *rfds, __a_unused fd_set *wfds) dc = para_calloc(sizeof(struct dccp_client)); ret = para_accept(listen_fd, &dc->addr, sizeof(struct sockaddr_in)); if (ret < 0) { - PARA_ERROR_LOG("%s", PARA_STRERROR(-ret)); + PARA_ERROR_LOG("%s\n", PARA_STRERROR(-ret)); return; } PARA_NOTICE_LOG("connection from %s\n", inet_ntoa(dc->addr.sin_addr)); @@ -119,8 +119,8 @@ static void dccp_shutdown_client(struct dccp_client *dc) } /* - * ret: Negative on errors, zero if nothing was written and write would block, - * number of bytes written else. + * ret: Negative on errors, zero if nothing was written and write returned + * EAGAIN, number of bytes written else. */ static int dccp_write(int fd, const char *buf, size_t len) { @@ -163,9 +163,7 @@ static int send_queued_chunks(struct dccp_client *dc) while ((qc = cq_peek(dc->cq))) { char *buf; size_t len; - int ret = write_ok(dc->fd); - if (ret <= 0) - return ret? -E_WRITE_OK : 0; + int ret; cq_get(qc, &buf, &len); ret = dccp_write(dc->fd, buf, len); if (ret < 0)