static void do_log_ignore_arg (int level, const char *str, ...) { va_list arg_ptr; va_start (arg_ptr, str); do_logv (level, 1, str, arg_ptr); va_end (arg_ptr); }
void log_printf (const char *fmt, ...) { va_list arg_ptr; va_start (arg_ptr, fmt); do_logv (fmt ? GPGRT_LOG_CONT : GPGRT_LOG_BEGIN, 0, fmt, arg_ptr); va_end (arg_ptr); }
void log_debug (const char *fmt, ...) { va_list arg_ptr ; va_start (arg_ptr, fmt); do_logv (GPGRT_LOG_DEBUG, 0, fmt, arg_ptr); va_end (arg_ptr); }
void log_info (const char *fmt, ...) { va_list arg_ptr ; va_start (arg_ptr, fmt); do_logv (GPGRT_LOG_INFO, 0, fmt, arg_ptr); va_end (arg_ptr); }
void log_log (int level, const char *fmt, ...) { va_list arg_ptr ; va_start (arg_ptr, fmt) ; do_logv (level, 0, fmt, arg_ptr); va_end (arg_ptr); }
void log_bug (const char *fmt, ...) { va_list arg_ptr ; va_start (arg_ptr, fmt); do_logv (GPGRT_LOG_BUG, 0, fmt, arg_ptr); va_end (arg_ptr); abort (); /* Never called; just to make the compiler happy. */ }
void log_bug( const char *fmt, ... ) { va_list arg_ptr ; va_start( arg_ptr, fmt ) ; do_logv( JNLIB_LOG_BUG, fmt, arg_ptr ); va_end(arg_ptr); abort(); /* never called, but it makes the compiler happy */ }
void log_error (const char *fmt, ...) { va_list arg_ptr ; va_start (arg_ptr, fmt); do_logv (GPGRT_LOG_ERROR, 0, fmt, arg_ptr); va_end (arg_ptr); /* Protect against counter overflow. */ if (errorcount < 30000) errorcount++; }
void log_logv (int level, const char *fmt, va_list arg_ptr) { do_logv (level, 0, fmt, arg_ptr); }