aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/gpgme.h
diff options
context:
space:
mode:
Diffstat (limited to 'gpgme/gpgme.h')
-rw-r--r--gpgme/gpgme.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/gpgme/gpgme.h b/gpgme/gpgme.h
index 6d9e4b73..198a06b0 100644
--- a/gpgme/gpgme.h
+++ b/gpgme/gpgme.h
@@ -196,7 +196,8 @@ typedef enum
GPGME_ATTR_CHAINID = 28,
GPGME_ATTR_SIG_STATUS = 29,
GPGME_ATTR_ERRTOK = 30,
- GPGME_ATTR_SIG_SUMMARY = 31
+ GPGME_ATTR_SIG_SUMMARY = 31,
+ GPGME_ATTR_SIG_CLASS = 32
}
GpgmeAttr;
@@ -611,6 +612,13 @@ GpgmeError gpgme_data_rewind (GpgmeData dh);
/* Key and trust functions. */
+/* Get the key with the fingerprint FPR from the key cache or from the
+ crypto backend. If FORCE_UPDATE is true, force a refresh of the
+ key from the crypto backend and replace the key in the cache, if
+ any. If SECRET is true, get the secret key. */
+GpgmeError gpgme_get_key (GpgmeCtx ctx, const char *fpr, GpgmeKey *r_key,
+ int secret, int force_update);
+
/* Acquire a reference to KEY. */
void gpgme_key_ref (GpgmeKey key);
@@ -635,6 +643,21 @@ const char *gpgme_key_get_string_attr (GpgmeKey key, GpgmeAttr what,
unsigned long gpgme_key_get_ulong_attr (GpgmeKey key, GpgmeAttr what,
const void *reserved, int idx);
+/* Return the value of the attribute WHAT of a signature on user ID
+ UID_IDX in KEY, which has to be representable by a string. IDX
+ specifies the signature. */
+const char *gpgme_key_sig_get_string_attr (GpgmeKey key, int uid_idx,
+ GpgmeAttr what,
+ const void *reserved, int idx);
+
+/* Return the value of the attribute WHAT of a signature on user ID
+ UID_IDX in KEY, which has to be representable by an unsigned
+ integer string. IDX specifies the signature. */
+unsigned long gpgme_key_sig_get_ulong_attr (GpgmeKey key, int uid_idx,
+ GpgmeAttr what,
+ const void *reserved, int idx);
+
+
/* Release the trust item ITEM. */
void gpgme_trust_item_release (GpgmeTrustItem item);