diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2018-02-14 11:56:39 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2018-02-14 14:16:44 +0100 |
commit | 15b9e52a868adf9762a8e1e838120f1a208a5ce3 (patch) | |
tree | da044e81294670de821db93b7955d1c3b3f693c2 /ffi/src/sequoia.h | |
parent | 4dfcec7bdc249a0a46be4d1573740e41f0d22ab0 (diff) |
ffi: Bind openpgp::Fingerprint.
Diffstat (limited to 'ffi/src/sequoia.h')
-rw-r--r-- | ffi/src/sequoia.h | 38 |
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. */ /*/ |