diff options
Diffstat (limited to 'util/logger.c')
-rw-r--r-- | util/logger.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/util/logger.c b/util/logger.c index 4ae74547d..0f181d8a5 100644 --- a/util/logger.c +++ b/util/logger.c @@ -73,6 +73,15 @@ print_prefix(const char *text) fprintf(stderr, "?%s: %s", pidstring, text ); } +static void +print_prefix_f(const char *text, const char *fname) +{ + if( pgm_name ) + fprintf(stderr, "%s%s:%s: %s", pgm_name, pidstring, fname, text ); + else + fprintf(stderr, "?%s:%s: %s", pidstring, fname, text ); +} + void g10_log_info( const char *fmt, ... ) { @@ -85,6 +94,17 @@ g10_log_info( const char *fmt, ... ) } void +g10_log_info_f( const char *fname, const char *fmt, ... ) +{ + va_list arg_ptr ; + + print_prefix_f("", fname); + va_start( arg_ptr, fmt ) ; + vfprintf(stderr,fmt,arg_ptr) ; + va_end(arg_ptr); +} + +void g10_log_error( const char *fmt, ... ) { va_list arg_ptr ; @@ -97,6 +117,18 @@ g10_log_error( const char *fmt, ... ) } void +g10_log_error_f( const char *fname, const char *fmt, ... ) +{ + va_list arg_ptr ; + + print_prefix_f("", fname); + va_start( arg_ptr, fmt ) ; + vfprintf(stderr,fmt,arg_ptr) ; + va_end(arg_ptr); + errorcount++; +} + +void g10_log_fatal( const char *fmt, ... ) { va_list arg_ptr ; @@ -110,6 +142,19 @@ g10_log_fatal( const char *fmt, ... ) } void +g10_log_fatal_f( const char *fname, const char *fmt, ... ) +{ + va_list arg_ptr ; + + print_prefix_f("fatal: ", fname); + va_start( arg_ptr, fmt ) ; + vfprintf(stderr,fmt,arg_ptr) ; + va_end(arg_ptr); + secmem_dump_stats(); + exit(2); +} + +void g10_log_bug( const char *fmt, ... ) { va_list arg_ptr ; @@ -149,6 +194,17 @@ g10_log_debug( const char *fmt, ... ) va_end(arg_ptr); } +void +g10_log_debug_f( const char *fname, const char *fmt, ... ) +{ + va_list arg_ptr ; + + print_prefix_f("DBG: ", fname); + va_start( arg_ptr, fmt ) ; + vfprintf(stderr,fmt,arg_ptr) ; + va_end(arg_ptr); +} + void |