aboutsummaryrefslogtreecommitdiffstats
path: root/cleanup.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-05-13 07:08:18 +0000
committerWayne Davison <wayned@samba.org>2004-05-13 07:08:18 +0000
commit6e86c951d72ab394acebd4ca835c751dd2f22d7c (patch)
tree336b5acecdf5bf5a11b2100e3bf68fee287a7ec8 /cleanup.c
parentc41b52c487e6fc37462e5a5951d7fc0b782690c5 (diff)
downloadandroid_external_rsync-6e86c951d72ab394acebd4ca835c751dd2f22d7c.tar.gz
android_external_rsync-6e86c951d72ab394acebd4ca835c751dd2f22d7c.tar.bz2
android_external_rsync-6e86c951d72ab394acebd4ca835c751dd2f22d7c.zip
Call finish_transfer() with its new arg. Also put the externs
at the top and got rid of some trailing whitespace.
Diffstat (limited to 'cleanup.c')
-rw-r--r--cleanup.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/cleanup.c b/cleanup.c
index 779f284c..3919c7cd 100644
--- a/cleanup.c
+++ b/cleanup.c
@@ -1,19 +1,19 @@
/* -*- c-file-style: "linux" -*-
-
+
Copyright (C) 1996-2000 by Andrew Tridgell
Copyright (C) Paul Mackerras 1996
Copyright (C) 2002 by Martin Pool
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
@@ -21,6 +21,10 @@
#include "rsync.h"
+extern int io_error;
+extern int keep_partial;
+extern int log_got_error;
+
/**
* Close all open sockets and files, allowing a (somewhat) graceful
* shutdown() of socket connections. This eliminates the abortive
@@ -73,7 +77,6 @@ static struct file_struct *cleanup_file;
static int cleanup_fd1, cleanup_fd2;
static struct map_struct *cleanup_buf;
static pid_t cleanup_pid = 0;
-extern int io_error;
pid_t cleanup_child_pid = -1;
@@ -85,8 +88,6 @@ pid_t cleanup_child_pid = -1;
void _exit_cleanup(int code, const char *file, int line)
{
int ocode = code;
- extern int keep_partial;
- extern int log_got_error;
static int inside_cleanup = 0;
if (inside_cleanup > 10) {
@@ -98,9 +99,10 @@ void _exit_cleanup(int code, const char *file, int line)
signal(SIGUSR1, SIG_IGN);
signal(SIGUSR2, SIG_IGN);
- if (verbose > 3)
- rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): entered\n",
+ if (verbose > 3) {
+ rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): entered\n",
code, file, line);
+ }
if (cleanup_child_pid != -1) {
int status;
@@ -116,7 +118,7 @@ void _exit_cleanup(int code, const char *file, int line)
if (cleanup_buf) unmap_file(cleanup_buf);
if (cleanup_fd1 != -1) close(cleanup_fd1);
if (cleanup_fd2 != -1) close(cleanup_fd2);
- finish_transfer(cleanup_new_fname, fname, cleanup_file);
+ finish_transfer(cleanup_new_fname, fname, cleanup_file, 0);
}
io_flush(FULL_FLUSH);
if (cleanup_fname)
@@ -140,9 +142,10 @@ void _exit_cleanup(int code, const char *file, int line)
if (code) log_exit(code, file, line);
- if (verbose > 2)
- rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): about to call exit(%d)\n",
+ if (verbose > 2) {
+ rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): about to call exit(%d)\n",
ocode, file, line, code);
+ }
close_all();
exit(code);