Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added the new --protocol option.
[rsync/rsync.git]
/
main.c
diff --git
a/main.c
b/main.c
index
79929d6
..
25cd106
100644
(file)
--- a/
main.c
+++ b/
main.c
@@
-31,6
+31,7
@@
extern int am_server;
extern int am_sender;
extern int am_daemon;
extern int verbose;
extern int am_sender;
extern int am_daemon;
extern int verbose;
+extern int protocol_version;
/* there's probably never more than at most 2 outstanding child processes,
* but set it higher just in case.
/* there's probably never more than at most 2 outstanding child processes,
* but set it higher just in case.
@@
-82,7
+83,6
@@
static void report(int f)
{
time_t t = time(NULL);
extern int do_stats;
{
time_t t = time(NULL);
extern int do_stats;
- extern int remote_version;
int send_stats;
if (do_stats && verbose > 1) {
int send_stats;
if (do_stats && verbose > 1) {
@@
-96,7
+96,7
@@
static void report(int f)
if (f == -1 || !am_sender) return;
}
if (f == -1 || !am_sender) return;
}
- send_stats = verbose ||
(remote_version >= 20)
;
+ send_stats = verbose ||
protocol_version >= 20
;
if (am_server) {
if (am_sender && send_stats) {
int64 w;
if (am_server) {
if (am_sender && send_stats) {
int64 w;
@@
-342,7
+342,6
@@
static void do_server_sender(int f_in, int f_out, int argc,char *argv[])
char *dir = argv[0];
extern int relative_paths;
extern int recurse;
char *dir = argv[0];
extern int relative_paths;
extern int recurse;
- extern int remote_version;
if (verbose > 2)
rprintf(FINFO,"server_sender starting pid=%d\n",(int)getpid());
if (verbose > 2)
rprintf(FINFO,"server_sender starting pid=%d\n",(int)getpid());
@@
-376,7
+375,7
@@
static void do_server_sender(int f_in, int f_out, int argc,char *argv[])
send_files(flist,f_out,f_in);
io_flush();
report(f_out);
send_files(flist,f_out,f_in);
io_flush();
report(f_out);
- if (
remote
_version >= 24) {
+ if (
protocol
_version >= 24) {
/* final goodbye message */
read_int(f_in);
}
/* final goodbye message */
read_int(f_in);
}
@@
-395,7
+394,6
@@
static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name)
extern int delete_after;
extern int recurse;
extern int delete_mode;
extern int delete_after;
extern int recurse;
extern int delete_mode;
- extern int remote_version;
if (preserve_hard_links)
init_hard_links(flist);
if (preserve_hard_links)
init_hard_links(flist);
@@
-456,7
+454,7
@@
static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name)
read_int(recv_pipe[0]);
close(recv_pipe[0]);
read_int(recv_pipe[0]);
close(recv_pipe[0]);
- if (
remote
_version >= 24) {
+ if (
protocol
_version >= 24) {
/* send a final goodbye message */
write_int(f_out, -1);
}
/* send a final goodbye message */
write_int(f_out, -1);
}
@@
-546,7
+544,6
@@
int child_main(int argc, char *argv[])
void start_server(int f_in, int f_out, int argc, char *argv[])
{
extern int cvs_exclude;
void start_server(int f_in, int f_out, int argc, char *argv[])
{
extern int cvs_exclude;
- extern int remote_version;
extern int read_batch;
setup_protocol(f_out, f_in);
extern int read_batch;
setup_protocol(f_out, f_in);
@@
-554,7
+551,7
@@
void start_server(int f_in, int f_out, int argc, char *argv[])
set_nonblocking(f_in);
set_nonblocking(f_out);
set_nonblocking(f_in);
set_nonblocking(f_out);
- if (
remote
_version >= 23)
+ if (
protocol
_version >= 23)
io_start_multiplex_out(f_out);
if (am_sender) {
io_start_multiplex_out(f_out);
if (am_sender) {
@@
-580,7
+577,6
@@
int client_run(int f_in, int f_out, pid_t pid, int argc, char *argv[])
struct file_list *flist = NULL;
int status = 0, status2 = 0;
char *local_name = NULL;
struct file_list *flist = NULL;
int status = 0, status2 = 0;
char *local_name = NULL;
- extern int remote_version;
extern pid_t cleanup_child_pid;
extern int write_batch;
extern int read_batch;
extern pid_t cleanup_child_pid;
extern int write_batch;
extern int read_batch;
@@
-595,7
+591,7
@@
int client_run(int f_in, int f_out, pid_t pid, int argc, char *argv[])
setup_protocol(f_out,f_in);
setup_protocol(f_out,f_in);
- if (
remote
_version >= 23)
+ if (
protocol
_version >= 23)
io_start_multiplex_in(f_in);
if (am_sender) {
io_start_multiplex_in(f_in);
if (am_sender) {
@@
-614,7
+610,7
@@
int client_run(int f_in, int f_out, pid_t pid, int argc, char *argv[])
rprintf(FINFO,"file list sent\n");
send_files(flist,f_out,f_in);
rprintf(FINFO,"file list sent\n");
send_files(flist,f_out,f_in);
- if (
remote
_version >= 24) {
+ if (
protocol
_version >= 24) {
/* final goodbye message */
read_int(f_in);
}
/* final goodbye message */
read_int(f_in);
}
@@
-877,17
+873,20
@@
static int start_client(int argc, char *argv[])
}
}
-static RETSIGTYPE sigusr1_handler(int UNUSED(val)) {
+static RETSIGTYPE sigusr1_handler(UNUSED(int val))
+{
exit_cleanup(RERR_SIGNAL);
}
exit_cleanup(RERR_SIGNAL);
}
-static RETSIGTYPE sigusr2_handler(int UNUSED(val)) {
+static RETSIGTYPE sigusr2_handler(UNUSED(int val))
+{
extern int log_got_error;
if (log_got_error) _exit(RERR_PARTIAL);
_exit(0);
}
extern int log_got_error;
if (log_got_error) _exit(RERR_PARTIAL);
_exit(0);
}
-static RETSIGTYPE sigchld_handler(int UNUSED(val)) {
+static RETSIGTYPE sigchld_handler(UNUSED(int val))
+{
#ifdef WNOHANG
int cnt, status;
pid_t pid;
#ifdef WNOHANG
int cnt, status;
pid_t pid;
@@
-945,7
+944,7
@@
const char *get_panic_action(void)
* should just look at the environment variable, but I'm a bit leery
* of a signal sending us into a busy loop.
**/
* should just look at the environment variable, but I'm a bit leery
* of a signal sending us into a busy loop.
**/
-static RETSIGTYPE rsync_panic_handler(
int UNUSED(
whatsig))
+static RETSIGTYPE rsync_panic_handler(
UNUSED(int
whatsig))
{
char cmd_buf[300];
int ret;
{
char cmd_buf[300];
int ret;
@@
-1056,6
+1055,5
@@
int main(int argc,char *argv[])
else
exit_cleanup(ret);
else
exit_cleanup(ret);
- exit(ret);
- /* NOTREACHED */
+ return ret;
}
}