src/server/util/io.c

changeset 203
7fe53d5d587c
parent 193
aa8393527b1e
child 205
b8515afa450a
equal deleted inserted replaced
202:c374d11d6720 203:7fe53d5d587c
519 break; 519 break;
520 } 520 }
521 char *write_buf = buf; 521 char *write_buf = buf;
522 while(r > 0) { 522 while(r > 0) {
523 ssize_t w = fd->write(fd, write_buf, r); 523 ssize_t w = fd->write(fd, write_buf, r);
524 if(w <= 0) {
525 break;
526 }
524 r -= w; 527 r -= w;
525 length -= w; 528 length -= w;
526 write_buf += w; 529 write_buf += w;
530 }
531 if(r > 0) {
532 break;
527 } 533 }
528 } 534 }
529 free(buf); 535 free(buf);
530 if(length > 0) { 536 if(length > 0) {
531 fd->io_errno = errno; 537 fd->io_errno = errno;

mercurial