]> the.earth.li Git - onak.git/commitdiff
Export fingerprint_cmp from keyarray.c
authorJonathan McDowell <noodles@earth.li>
Tue, 30 Jul 2019 18:26:58 +0000 (15:26 -0300)
committerJonathan McDowell <noodles@earth.li>
Tue, 30 Jul 2019 18:26:58 +0000 (15:26 -0300)
Comparing fingerprints is generally useful outside of the routines in
keyarray.c, so export the function prototype in the header file.

keyarray.h

index 0a137a618f22f9cbd2325559361a45396fedb816..e50a030c4ec2dd576d0040ad62e85b54484d9701 100644 (file)
@@ -64,4 +64,20 @@ void array_free(struct keyarray *array);
  */
 bool array_add(struct keyarray *array, struct openpgp_fingerprint *fp);
 
+/**
+ * @brief Compare two OpenPGP fingerprints
+ * @param a Fingerprint 1
+ * @param b Fingerprint 2
+ *
+ * Compares 2 OpenPGP fingerprints, returning an integer less than, equal to,
+ * or greater than zero depending on whether a is less than, matches, or is
+ * greater than b.
+ *
+ * For the purposes of comparison shorter fingerprints sort earlier than
+ * longer fingerprints (i.e. v3 < v4 < v5) and comparison of same-length
+ * fingerprints treats them as a numberical value.
+ */
+int fingerprint_cmp(struct openpgp_fingerprint *a,
+               struct openpgp_fingerprint *b);
+
 #endif /* __KEYARRAY_H__ */