aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rw-r--r--util/ChangeLog4
-rw-r--r--util/iobuf.c2
-rw-r--r--util/logger.c56
3 files changed, 62 insertions, 0 deletions
diff --git a/util/ChangeLog b/util/ChangeLog
index 5baefcc20..661914645 100644
--- a/util/ChangeLog
+++ b/util/ChangeLog
@@ -1,3 +1,7 @@
+Tue Jul 7 11:49:25 1998 Werner Koch ([email protected])
+
+ * logger.c (log_set_filename): New.
+
Mon Jul 6 09:03:49 1998 Werner Koch ([email protected])
* strgutil.c (append_to_strlist): New.
diff --git a/util/iobuf.c b/util/iobuf.c
index bd69322b9..3067ac433 100644
--- a/util/iobuf.c
+++ b/util/iobuf.c
@@ -893,6 +893,8 @@ iobuf_peek(IOBUF a, byte *buf, unsigned buflen )
{
int n=0;
+ if( a->filter_eof )
+ return -1;
if( !(a->d.start < a->d.len) ) {
if( underflow(a) == -1 )
return -1;
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