aboutsummaryrefslogtreecommitdiffstats
path: root/src/assuan-defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/assuan-defs.h')
-rw-r--r--src/assuan-defs.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/assuan-defs.h b/src/assuan-defs.h
index 63329c8..364510f 100644
--- a/src/assuan-defs.h
+++ b/src/assuan-defs.h
@@ -54,9 +54,6 @@
#define LINELENGTH ASSUAN_LINELENGTH
-/* Generate an error code specific to a context. */
-#define _assuan_error(ctx, errcode) gpg_err_make ((ctx)->err_source, errcode)
-
struct cmdtbl_s
{
@@ -225,7 +222,15 @@ struct assuan_context_s
assuan_fd_t output_fd; /* Set by the OUTPUT command. */
};
+
+/* Generate an error code specific to a context. */
+static GPG_ERR_INLINE gpg_error_t
+_assuan_error (assuan_context_t ctx, gpg_err_code_t errcode)
+{
+ return gpg_err_make (ctx?ctx->err_source:0, errcode);
+}
+
/* Release all resources associated with an engine operation. */
void _assuan_reset (assuan_context_t ctx);