version 1.43, 2003/04/08 20:21:29 |
version 1.44, 2003/06/28 16:23:06 |
|
|
|
|
/* Send length first */ |
/* Send length first */ |
PUT_32BIT(mlen, buffer_len(m)); |
PUT_32BIT(mlen, buffer_len(m)); |
if (atomicio(write, fd, mlen, sizeof(mlen)) <= 0) |
if (atomicio(vwrite, fd, mlen, sizeof(mlen)) <= 0) |
fatal("Couldn't send packet: %s", strerror(errno)); |
fatal("Couldn't send packet: %s", strerror(errno)); |
|
|
if (atomicio(write, fd, buffer_ptr(m), buffer_len(m)) <= 0) |
if (atomicio(vwrite, fd, buffer_ptr(m), buffer_len(m)) <= 0) |
fatal("Couldn't send packet: %s", strerror(errno)); |
fatal("Couldn't send packet: %s", strerror(errno)); |
|
|
buffer_clear(m); |
buffer_clear(m); |
|
|
fatal("Received more data than asked for " |
fatal("Received more data than asked for " |
"%u > %u", len, req->len); |
"%u > %u", len, req->len); |
if ((lseek(local_fd, req->offset, SEEK_SET) == -1 || |
if ((lseek(local_fd, req->offset, SEEK_SET) == -1 || |
atomicio(write, local_fd, data, len) != len) && |
atomicio(vwrite, local_fd, data, len) != len) && |
!write_error) { |
!write_error) { |
write_errno = errno; |
write_errno = errno; |
write_error = 1; |
write_error = 1; |