Add public function gpgme_get_pinentry_mode.
authorWerner Koch <wk@gnupg.org>
Tue, 12 Feb 2013 09:42:54 +0000 (10:42 +0100)
committerWerner Koch <wk@gnupg.org>
Tue, 12 Feb 2013 09:42:54 +0000 (10:42 +0100)
* src/gpgme.c (gpgme_get_pinentry_mode): New.

NEWS
src/gpgme.c
src/gpgme.def
src/gpgme.h.in
src/libgpgme.vers

diff --git a/NEWS b/NEWS
index 7499b14..1690272 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -6,6 +6,7 @@ Noteworthy changes in version 1.3.3 (unreleased)
  gpgme_io_writen                NEW.
  gpgme_set_global_flag          NEW.
  gpgme_set_pinentry_mode        NEW.
+ gpgme_get_pinentry_mode        NEW.
  gpgme_pinentry_mode_t          NEW.
  GPGME_PINENTRY_MODE_DEFAULT    NEW.
  GPGME_PINENTRY_MODE_ASK        NEW.
index 76c13b1..281ba9c 100644 (file)
@@ -539,6 +539,16 @@ gpgme_set_pinentry_mode (gpgme_ctx_t ctx, gpgme_keylist_mode_t mode)
 }
 
 
+/* Get the pinentry mode of CTX.  */
+gpgme_pinentry_mode_t
+gpgme_get_pinentry_mode (gpgme_ctx_t ctx)
+{
+  TRACE1 (DEBUG_CTX, "gpgme_get_pinentry_mode", ctx,
+         "ctx->pinentry_mode=%u", (unsigned int)ctx->pinentry_mode);
+  return ctx->pinentry_mode;
+}
+
+
 /* This function sets a callback function to be used to pass a
    passphrase to gpg.  */
 void
index ccee05a..3a6e0e3 100644 (file)
@@ -207,6 +207,7 @@ EXPORTS
     gpgme_io_writen                       @157
 
     gpgme_set_pinentry_mode               @158
+    gpgme_get_pinentry_mode               @159
 
 ; END
 
index 4ec2367..9d9a556 100644 (file)
@@ -875,6 +875,9 @@ gpgme_keylist_mode_t gpgme_get_keylist_mode (gpgme_ctx_t ctx);
 gpgme_error_t gpgme_set_pinentry_mode (gpgme_ctx_t ctx,
                                        gpgme_pinentry_mode_t mode);
 
+/* Get the pinentry mode of CTX.  */
+gpgme_pinentry_mode_t gpgme_get_pinentry_mode (gpgme_ctx_t ctx);
+
 /* Set the passphrase callback function in CTX to CB.  HOOK_VALUE is
    passed as first argument to the passphrase callback function.  */
 void gpgme_set_passphrase_cb (gpgme_ctx_t ctx,
index c178af9..358b63c 100644 (file)
@@ -85,6 +85,7 @@ GPGME_1.1 {
     gpgme_io_writen;
 
     gpgme_set_pinentry_mode;
+    gpgme_get_pinentry_mode;
 };