X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Flog.c;h=8102d2b50e8d43a05b78c40c328cf59cc46a753e;hb=593e3a0579cb7de6d79c1ebc665612fd9cb5bac9;hp=76eaf1b36b42884fb6cd3e71346161fd0b0369dd;hpb=657fb99115b87a5244e9a33bbe4ca3d9d18849c4;p=yaz-moved-to-github.git diff --git a/util/log.c b/util/log.c index 76eaf1b..8102d2b 100644 --- a/util/log.c +++ b/util/log.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: log.c,v $ - * Revision 1.8 1995-09-27 15:03:02 quinn + * Revision 1.10 1995-12-06 09:51:27 quinn + * Fixed the log-prefix buffer - it was too small and the setup code lacked + * a bounds-check. + * + * Revision 1.9 1995/09/29 17:12:34 quinn + * Smallish + * + * Revision 1.8 1995/09/27 15:03:02 quinn * Modified function heads & prototypes. * * Revision 1.7 1995/06/19 12:40:18 quinn @@ -68,7 +75,7 @@ static int l_level = LOG_DEFAULT_LEVEL; static FILE *l_file = stderr; -static char l_prefix[30] = "log"; +static char l_prefix[512] = "log"; static struct { int mask; @@ -95,16 +102,16 @@ char *strerror(int n) #endif -FILE MDF *log_file(void) +FILE *log_file(void) { return l_file; } -void MDF log_init(int level, const char *prefix, const char *name) +void log_init(int level, const char *prefix, const char *name) { l_level = level; if (prefix && *prefix) - strcpy(l_prefix, prefix); + sprintf(l_prefix, "%.512s", prefix); if (!name || !*name || l_file != stderr) return; if (!(l_file = fopen(name, "a"))) @@ -112,7 +119,7 @@ void MDF log_init(int level, const char *prefix, const char *name) setvbuf(l_file, 0, _IONBF, 0); } -void MDF logf(int level, const char *fmt, ...) +void logf(int level, const char *fmt, ...) { va_list ap; char buf[4096], flags[1024]; @@ -144,7 +151,7 @@ void MDF logf(int level, const char *fmt, ...) fflush(l_file); } -int MDF log_mask_str (const char *str) +int log_mask_str (const char *str) { const char *p; int i, level = LOG_DEFAULT_LEVEL;