aboutsummaryrefslogtreecommitdiffstats
path: root/util/logger.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/logger.c')
-rw-r--r--util/logger.c56
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