X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f3737e064849199071468eea8fe9fbf012d6ba7e..9b73d1c0e9ca979700493337d0a87497b882d811:/log.c diff --git a/log.c b/log.c index a3f77874..3172df64 100644 --- a/log.c +++ b/log.c @@ -192,8 +192,8 @@ void log_send(struct file_struct *file) { extern int module_id; if (lp_transfer_logging(module_id)) { - rprintf(FLOG,"Sending %s [%s] %.0f %s\n", - client_name(0), client_addr(0), + rprintf(FLOG,"%d Sending %s [%s] %.0f %s\n", + (int)getpid(), client_name(0), client_addr(0), (double)file->length, f_name(file)); } } @@ -203,12 +203,27 @@ void log_recv(struct file_struct *file) { extern int module_id; if (lp_transfer_logging(module_id)) { - rprintf(FLOG,"Receiving %s [%s] %.0f %s\n", - client_name(0), client_addr(0), + rprintf(FLOG,"%d Receiving %s [%s] %.0f %s\n", + (int)getpid(), client_name(0), client_addr(0), (double)file->length, f_name(file)); } } +/* called when the transfer is interrupted for some reason */ +void log_exit(int code) +{ + if (code == 0) { + extern struct stats stats; + rprintf(FLOG,"%d wrote %.0f bytes read %.0f bytes total size %.0f\n", + (int)getpid(), + (double)stats.total_written, + (double)stats.total_read, + (double)stats.total_size); + } else { + rprintf(FLOG,"%d transfer interrupted\n", (int)getpid()); + } +} + /* log the incoming transfer of a file for interactive use, this will be called at the end where the client was run */ void log_transfer(struct file_struct *file, char *fname) @@ -219,3 +234,4 @@ void log_transfer(struct file_struct *file, char *fname) rprintf(FINFO,"%s\n", fname); } +