diff options
Diffstat (limited to 'src/log.c')
-rw-r--r-- | src/log.c | 56 |
1 files changed, 33 insertions, 23 deletions
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.3 2008/02/23 11:48:37 james + * *** empty log message *** + * * Revision 1.2 2008/02/22 14:51:54 james * *** empty log message *** * @@ -74,28 +77,32 @@ file_log_new (char *fn) { File_Log *l; FILE *f; - int dc=1; + int dc = 1; - if (fn && strcmp(fn,"-")) { - f = fopen (fn, "a+"); - if (!f) - return NULL; - } else { - f=stderr; - dc=0; - } + if (fn && strcmp (fn, "-")) + { + f = fopen (fn, "a+"); + if (!f) + return NULL; + } + else + { + f = stderr; + dc = 0; + } l = malloc (sizeof (File_Log)); l->log = flog_log; l->close = flog_close; l->fp = f; - l->do_close=dc; + l->do_close = dc; return (Log *) l; } -void -log_f (Log *log,char *fmt, ...) + +void +log_f (Log * log, char *fmt, ...) { int n; @@ -103,12 +110,14 @@ log_f (Log *log,char *fmt, ...) va_list ap; static int size; - if (!log) return; + if (!log) + return; - if (!size) { - size = 128; - buf = malloc (size); - } + if (!size) + { + size = 128; + buf = malloc (size); + } if (!buf) return; @@ -116,13 +125,14 @@ log_f (Log *log,char *fmt, ...) while (1) { va_start (ap, fmt); - n = vsnprintf (buf , size, fmt, ap); + n = vsnprintf (buf, size, fmt, ap); va_end (ap); - if (n > -1 && n < size) { - log->log(log,buf); - return; - } + if (n > -1 && n < size) + { + log->log (log, buf); + return; + } if (n > -1) /* glibc 2.1 */ size = n + 1; @@ -132,6 +142,6 @@ log_f (Log *log,char *fmt, ...) buf = realloc (buf, size); if (!buf) - return; + return; } } |