version 1.35.2.1, 2003/04/01 00:12:14 |
version 1.35.2.2, 2003/09/16 21:20:27 |
|
|
|
|
/* 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); |
|
|
if (quiet) |
if (quiet) |
debug("Server version does not support lstat operation"); |
debug("Server version does not support lstat operation"); |
else |
else |
log("Server version does not support lstat operation"); |
logit("Server version does not support lstat operation"); |
return(do_stat(conn, path, quiet)); |
return(do_stat(conn, path, quiet)); |
} |
} |
|
|
|
|
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; |