From e78585cd0f553d92f332e33810ab636758bc88a2 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 7 Feb 2012 12:46:32 +0100 Subject: agent: New function agent_print_status. * common/asshelp2.c (vprint_assuan_status): New. (print_assuan_status): Re-implement using above func. * agent/command.c (agent_print_status): New. --- common/asshelp2.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'common/asshelp2.c') 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; +} -- cgit v1.2.3