summaryrefslogtreecommitdiff
path: root/log.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2003-12-15 01:45:01 +0000
committerWayne Davison <wayned@samba.org>2003-12-15 01:45:01 +0000
commit4a7319be126cc9b95b0ecad0582f28581c83e56b (patch)
treea461bb4b2313f86f75efda237f0773dc812c70ed /log.c
parent55d5937dd62be7224de88e40bdba8b91af4295cc (diff)
downloadrsync-4a7319be126cc9b95b0ecad0582f28581c83e56b.tar.gz
Neatened up some whitespace issues and made multi-line comments more
consistent.
Diffstat (limited to 'log.c')
-rw-r--r--log.c161
1 files changed, 80 insertions, 81 deletions
diff --git a/log.c b/log.c
index d440a16f..30eb04de 100644
--- a/log.c
+++ b/log.c
@@ -1,18 +1,18 @@
/* -*- c-file-style: "linux"; -*-
-
+
Copyright (C) 1998-2001 by Andrew Tridgell <tridge@samba.org>
Copyright (C) 2000-2001 by Martin Pool <mbp@samba.org>
-
+
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.
@@ -39,26 +39,26 @@ struct {
int code;
char const *name;
} const rerr_names[] = {
- { RERR_SYNTAX , "syntax or usage error" },
- { RERR_PROTOCOL , "protocol incompatibility" },
- { RERR_FILESELECT , "errors selecting input/output files, dirs" },
- { RERR_UNSUPPORTED, "requested action not supported" },
- { RERR_STARTCLIENT, "error starting client-server protocol" },
- { RERR_SOCKETIO , "error in socket IO" },
- { RERR_FILEIO , "error in file IO" },
- { RERR_STREAMIO , "error in rsync protocol data stream" },
- { RERR_MESSAGEIO , "errors with program diagnostics" },
- { RERR_IPC , "error in IPC code" },
- { RERR_SIGNAL , "received SIGUSR1 or SIGINT" },
- { RERR_WAITCHILD , "some error returned by waitpid()" },
- { RERR_MALLOC , "error allocating core memory buffers" },
- { RERR_PARTIAL , "some files could not be transferred" },
- { RERR_TIMEOUT , "timeout in data send/receive" },
+ { RERR_SYNTAX , "syntax or usage error" },
+ { RERR_PROTOCOL , "protocol incompatibility" },
+ { RERR_FILESELECT , "errors selecting input/output files, dirs" },
+ { RERR_UNSUPPORTED, "requested action not supported" },
+ { RERR_STARTCLIENT, "error starting client-server protocol" },
+ { RERR_SOCKETIO , "error in socket IO" },
+ { RERR_FILEIO , "error in file IO" },
+ { RERR_STREAMIO , "error in rsync protocol data stream" },
+ { RERR_MESSAGEIO , "errors with program diagnostics" },
+ { RERR_IPC , "error in IPC code" },
+ { RERR_SIGNAL , "received SIGUSR1 or SIGINT" },
+ { RERR_WAITCHILD , "some error returned by waitpid()" },
+ { RERR_MALLOC , "error allocating core memory buffers" },
+ { RERR_PARTIAL , "some files could not be transferred" },
+ { RERR_TIMEOUT , "timeout in data send/receive" },
{ RERR_CMD_FAILED , "remote shell failed" },
{ RERR_CMD_KILLED , "remote shell killed" },
{ RERR_CMD_RUN, "remote command could not be run" },
- { RERR_CMD_NOTFOUND, "remote command not found" },
- { 0, NULL }
+ { RERR_CMD_NOTFOUND, "remote command not found" },
+ { 0, NULL }
};
@@ -68,12 +68,12 @@ struct {
*/
static char const *rerr_name(int code)
{
- int i;
- for (i = 0; rerr_names[i].name; i++) {
- if (rerr_names[i].code == code)
- return rerr_names[i].name;
- }
- return NULL;
+ int i;
+ for (i = 0; rerr_names[i].name; i++) {
+ if (rerr_names[i].code == code)
+ return rerr_names[i].name;
+ }
+ return NULL;
}
struct err_list {
@@ -117,7 +117,7 @@ void err_list_push(void)
struct err_list *el = err_list_head;
int n = write(log_error_fd, el->buf+el->written, el->len - el->written);
/* don't check for an error if the best way of handling the error is
- to ignore it */
+ * to ignore it */
if (n == -1) break;
if (n > 0) {
el->written += n;
@@ -137,7 +137,7 @@ static void logit(int priority, char *buf)
if (logfname) {
if (!logfile)
log_open();
- fprintf(logfile,"%s [%d] %s",
+ fprintf(logfile,"%s [%d] %s",
timestring(time(NULL)), (int)getpid(), buf);
fflush(logfile);
} else {
@@ -154,8 +154,8 @@ void log_init(void)
log_initialised = 1;
/* this looks pointless, but it is needed in order for the
- C library on some systems to fetch the timezone info
- before the chroot */
+ * C library on some systems to fetch the timezone info
+ * before the chroot */
t = time(NULL);
localtime(&t);
@@ -203,7 +203,7 @@ void log_close(void)
}
/* setup the error file descriptor - used when we are a server
- that is receiving files */
+ * that is receiving files */
void set_error_fd(int fd)
{
log_error_fd = fd;
@@ -211,7 +211,7 @@ void set_error_fd(int fd)
}
/* this is the underlying (unformatted) rsync debugging function. Call
- it with FINFO, FERROR or FLOG */
+ * it with FINFO, FERROR or FLOG */
void rwrite(enum logcode code, char *buf, int len)
{
FILE *f=NULL;
@@ -238,7 +238,7 @@ void rwrite(enum logcode code, char *buf, int len)
return;
}
- /* next, if we are a server and multiplexing is enabled,
+ /* next, if we are a server and multiplexing is enabled,
* pass it to the other side. */
if (am_server && io_multiplex_write(code, buf, len)) {
return;
@@ -272,14 +272,14 @@ void rwrite(enum logcode code, char *buf, int len)
if (code == FERROR) {
log_got_error = 1;
f = stderr;
- }
+ }
if (code == FINFO) {
- if (am_server)
+ if (am_server)
f = stderr;
else
f = stdout;
- }
+ }
if (!f) exit_cleanup(RERR_MESSAGEIO);
@@ -293,7 +293,7 @@ void rwrite(enum logcode code, char *buf, int len)
* FLOG. */
void rprintf(enum logcode code, const char *format, ...)
{
- va_list ap;
+ va_list ap;
char buf[1024];
int len;
@@ -342,11 +342,11 @@ void rprintf(enum logcode code, const char *format, ...)
* message catalog we need to call it once before chroot-ing. */
void rsyserr(enum logcode code, int errcode, const char *format, ...)
{
- va_list ap;
+ va_list ap;
char buf[1024];
int len;
size_t sys_len;
- char *sysmsg;
+ char *sysmsg;
va_start(ap, format);
/* Note: might return <0 */
@@ -358,17 +358,17 @@ void rsyserr(enum logcode code, int errcode, const char *format, ...)
if ((size_t) len > sizeof(buf)-1)
exit_cleanup(RERR_MESSAGEIO);
- sysmsg = strerror(errcode);
- sys_len = strlen(sysmsg);
- if ((size_t) len + 3 + sys_len > sizeof(buf) - 1)
- exit_cleanup(RERR_MESSAGEIO);
+ sysmsg = strerror(errcode);
+ sys_len = strlen(sysmsg);
+ if ((size_t) len + 3 + sys_len > sizeof(buf) - 1)
+ exit_cleanup(RERR_MESSAGEIO);
- strcpy(buf + len, ": ");
- len += 2;
- strcpy(buf + len, sysmsg);
- len += sys_len;
- strcpy(buf + len, "\n");
- len++;
+ strcpy(buf + len, ": ");
+ len += 2;
+ strcpy(buf + len, sysmsg);
+ len += sys_len;
+ strcpy(buf + len, "\n");
+ len++;
rwrite(code, buf, len);
}
@@ -386,19 +386,19 @@ void rflush(enum logcode code)
if (code == FLOG) {
return;
- }
+ }
if (code == FERROR) {
f = stderr;
- }
+ }
if (code == FINFO) {
extern int am_server;
- if (am_server)
+ if (am_server)
f = stderr;
else
f = stdout;
- }
+ }
if (!f) exit_cleanup(RERR_MESSAGEIO);
fflush(f);
@@ -407,7 +407,7 @@ void rflush(enum logcode code)
/* a generic logging routine for send/recv, with parameter
- substitiution */
+ * substitiution */
static void log_formatted(enum logcode code,
char *format, char *op, struct file_struct *file,
struct stats *initial_stats)
@@ -431,57 +431,56 @@ static void log_formatted(enum logcode code,
memset(buf, 0, sizeof buf);
strlcpy(buf, format, sizeof(buf));
- for (s=&buf[0];
- s && (p=strchr(s,'%')); ) {
+ for (s = &buf[0]; s && (p = strchr(s,'%')); ) {
n = NULL;
s = p + 1;
switch (p[1]) {
case 'h': if (am_daemon) n = client_name(0); break;
case 'a': if (am_daemon) n = client_addr(0); break;
- case 'l':
- snprintf(buf2,sizeof(buf2),"%.0f",
- (double)file->length);
+ case 'l':
+ snprintf(buf2,sizeof(buf2),"%.0f",
+ (double)file->length);
n = buf2;
break;
- case 'p':
- snprintf(buf2,sizeof(buf2),"%d",
- (int)getpid());
+ case 'p':
+ snprintf(buf2,sizeof(buf2),"%d",
+ (int)getpid());
n = buf2;
break;
case 'o': n = op; break;
- case 'f':
- snprintf(buf2, sizeof(buf2), "%s/%s",
- file->basedir?file->basedir:"",
+ case 'f':
+ snprintf(buf2, sizeof(buf2), "%s/%s",
+ file->basedir?file->basedir:"",
f_name(file));
clean_fname(buf2);
- n = buf2;
+ n = buf2;
if (*n == '/') n++;
break;
case 'm': n = lp_name(module_id); break;
case 't': n = timestring(time(NULL)); break;
case 'P': n = lp_path(module_id); break;
case 'u': n = auth_user; break;
- case 'b':
+ case 'b':
if (am_sender) {
- b = stats.total_written -
+ b = stats.total_written -
initial_stats->total_written;
} else {
- b = stats.total_read -
+ b = stats.total_read -
initial_stats->total_read;
}
- snprintf(buf2,sizeof(buf2),"%.0f", (double)b);
+ snprintf(buf2,sizeof(buf2),"%.0f", (double)b);
n = buf2;
break;
- case 'c':
+ case 'c':
if (!am_sender) {
- b = stats.total_written -
+ b = stats.total_written -
initial_stats->total_written;
} else {
- b = stats.total_read -
+ b = stats.total_read -
initial_stats->total_read;
}
- snprintf(buf2,sizeof(buf2),"%.0f", (double)b);
+ snprintf(buf2,sizeof(buf2),"%.0f", (double)b);
n = buf2;
break;
}
@@ -562,13 +561,13 @@ void log_exit(int code, const char *file, int line)
(double)stats.total_read,
(double)stats.total_size);
} else {
- const char *name;
+ const char *name;
+
+ name = rerr_name(code);
+ if (!name)
+ name = "unexplained error";
- name = rerr_name(code);
- if (!name)
- name = "unexplained error";
-
- rprintf(FERROR,"rsync error: %s (code %d) at %s(%d)\n",
+ rprintf(FERROR,"rsync error: %s (code %d) at %s(%d)\n",
name, code, file, line);
}
}