X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Flog.c;h=e4f9ac197afbd56cc7fb3ed0c35577f2a8b3ece3;hb=59fc25662cfb2144a8f9173616aa70a1da9e4f44;hp=247a09b5e9b23b01fbec0f27d97afbb7065d259d;hpb=78e049108ef4c65f1dc3dddd747e59b90b75a9a6;p=yaz-moved-to-github.git diff --git a/util/log.c b/util/log.c index 247a09b..e4f9ac1 100644 --- a/util/log.c +++ b/util/log.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: log.c,v $ - * Revision 1.21 2000-02-28 11:20:06 adam + * Revision 1.24 2000-09-04 08:58:15 adam + * Added prefix yaz_ for most logging utility functions. + * + * Revision 1.23 2000/03/14 09:06:11 adam + * Added POSIX threads support for frontend server. + * + * Revision 1.22 2000/02/29 13:44:55 adam + * Check for config.h (currently not generated). + * + * Revision 1.21 2000/02/28 11:20:06 adam * Using autoconf. New definitions: YAZ_BEGIN_CDECL/YAZ_END_CDECL. * * Revision 1.20 1999/11/30 13:47:12 adam @@ -99,6 +108,10 @@ * */ +#if HAVE_CONFIG_H +#include +#endif + #include #include #include @@ -140,14 +153,14 @@ static struct { { 0, NULL } }; -FILE *log_file(void) +FILE *yaz_log_file(void) { if (!l_file) l_file = stderr; return l_file; } -void log_init_file (const char *fname) +void yaz_log_init_file (const char *fname) { FILE *new_file; if (!l_file) @@ -164,22 +177,22 @@ void log_init_file (const char *fname) l_file = new_file; } -void log_init_level (int level) +void yaz_log_init_level (int level) { l_level = level; } -void log_init_prefix (const char *prefix) +void yaz_log_init_prefix (const char *prefix) { if (prefix && *prefix) sprintf(l_prefix, "%.512s", prefix); } -void log_init(int level, const char *prefix, const char *fname) +void yaz_log_init(int level, const char *prefix, const char *fname) { - log_init_level (level); - log_init_prefix (prefix); - log_init_file (fname); + yaz_log_init_level (level); + yaz_log_init_prefix (prefix); + yaz_log_init_file (fname); } static void (*start_hook_func)(int, const char *, void *) = NULL; @@ -222,7 +235,11 @@ void yaz_log(int level, const char *fmt, ...) level -= mask_names[i].mask; } va_start(ap, fmt); +#if HAVE_VSNPRINTF + vsnprintf(buf, sizeof(buf), fmt, ap); +#else vsprintf(buf, fmt, ap); +#endif if (o_level & LOG_ERRNO) sprintf(buf + strlen(buf), " [%s]", strerror(errno)); if (start_hook_func) @@ -236,12 +253,12 @@ void yaz_log(int level, const char *fmt, ...) (*end_hook_func)(o_level, buf, end_hook_info); } -int log_mask_str (const char *str) +int yaz_log_mask_str (const char *str) { - return log_mask_str_x (str, LOG_DEFAULT_LEVEL); + return yaz_log_mask_str_x (str, LOG_DEFAULT_LEVEL); } -int log_mask_str_x (const char *str, int level) +int yaz_log_mask_str_x (const char *str, int level) { const char *p; int i;