X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a9b31409d52f9c5527c9b04b9b49818035011ce0..76f79ba748adeacdb966d01fa09d75f0dfb69f3b:/util.c diff --git a/util.c b/util.c index c5bd662d..5554d00f 100644 --- a/util.c +++ b/util.c @@ -173,10 +173,7 @@ pid_t local_child(int argc, char **argv,int *f_in,int *f_out) extern int am_sender; extern int am_server; - if (read_batch) - am_sender = 0; - else - am_sender = !am_sender; + am_sender = read_batch ? 0 : !am_sender; am_server = 1; if (dup2(to_child_pipe[0], STDIN_FILENO) < 0 || @@ -275,7 +272,7 @@ int create_directory_path(char *fname) derived from GNU C's cccp.c. */ -static int full_write(int desc, char *ptr, int len) +static int full_write(int desc, char *ptr, size_t len) { int total_written; @@ -301,11 +298,11 @@ static int full_write(int desc, char *ptr, int len) for an error. derived from GNU C's cccp.c. */ -static int safe_read(int desc, char *ptr, int len) +static int safe_read(int desc, char *ptr, size_t len) { int n_chars; - if (len <= 0) + if (len == 0) return len; #ifdef EINTR