diff options
Diffstat (limited to 'common/asshelp2.c')
-rw-r--r-- | common/asshelp2.c | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/common/asshelp2.c b/common/asshelp2.c index 762a14df6..2c0c9e8ba 100644 --- a/common/asshelp2.c +++ b/common/asshelp2.c @@ -30,20 +30,34 @@ /* Helper function to print an assuan status line using a printf format string. */ gpg_error_t -print_assuan_status (assuan_context_t ctx, - const char *keyword, - const char *format, ...) +vprint_assuan_status (assuan_context_t ctx, + const char *keyword, + const char *format, va_list arg_ptr) { - va_list arg_ptr; int rc; char *buf; - va_start (arg_ptr, format); rc = estream_vasprintf (&buf, format, arg_ptr); - va_end (arg_ptr); if (rc < 0) return gpg_err_make (default_errsource, gpg_err_code_from_syserror ()); rc = assuan_write_status (ctx, keyword, buf); xfree (buf); return rc; } + + +/* Helper function to print an assuan status line using a printf + format string. */ +gpg_error_t +print_assuan_status (assuan_context_t ctx, + const char *keyword, + const char *format, ...) +{ + va_list arg_ptr; + gpg_error_t err; + + va_start (arg_ptr, format); + err = vprint_assuan_status (ctx, keyword, format, arg_ptr); + va_end (arg_ptr); + return err; +} |