summaryrefslogtreecommitdiffstats
path: root/ffi/src/sequoia.h
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2018-02-14 11:56:39 +0100
committerJustus Winter <justus@sequoia-pgp.org>2018-02-14 14:16:44 +0100
commit15b9e52a868adf9762a8e1e838120f1a208a5ce3 (patch)
treeda044e81294670de821db93b7955d1c3b3f693c2 /ffi/src/sequoia.h
parent4dfcec7bdc249a0a46be4d1573740e41f0d22ab0 (diff)
ffi: Bind openpgp::Fingerprint.
Diffstat (limited to 'ffi/src/sequoia.h')
-rw-r--r--ffi/src/sequoia.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/ffi/src/sequoia.h b/ffi/src/sequoia.h
index 679e7da4..f308d389 100644
--- a/ffi/src/sequoia.h
+++ b/ffi/src/sequoia.h
@@ -224,6 +224,44 @@ sq_keyid_t sq_keyid_from_hex (const char *id);
void sq_keyid_free (sq_keyid_t keyid);
+/* sequoia::openpgp::Fingerprint. */
+
+/*/
+/// Holds a fingerprint.
+/*/
+typedef struct sq_fingerprint *sq_fingerprint_t;
+
+/*/
+/// Reads a binary fingerprint.
+/*/
+sq_fingerprint_t sq_fingerprint_from_bytes (const uint8_t *buf, size_t len);
+
+/*/
+/// Reads a hexadecimal fingerprint.
+/*/
+sq_fingerprint_t sq_fingerprint_from_hex (const char *hex);
+
+/*/
+/// Frees a sq_fingerprint_t.
+/*/
+void sq_fingerprint_free (sq_fingerprint_t fp);
+
+/*/
+/// Converts the fingerprint to its standard representation.
+/*/
+char *sq_fingerprint_to_string (const sq_fingerprint_t fp);
+
+/*/
+/// Converts the fingerprint to a hexadecimal number.
+/*/
+char *sq_fingerprint_to_hex (const sq_fingerprint_t fp);
+
+/*/
+/// Converts the fingerprint to a key ID.
+/*/
+sq_keyid_t sq_fingerprint_to_keyid (const sq_fingerprint_t fp);
+
+
/* sequoia::keys. */
/*/