]> the.earth.li Git - onak.git/blobdiff - keyarray.h
Add onak to Provides: in Debian init script rather than just pgp-server
[onak.git] / keyarray.h
index 86c5991f2777721e20ea043056b13b1aaa37db92..a3e288aae656da90d0416f1aa0efa2bd9ab07857 100644 (file)
@@ -1,5 +1,6 @@
-/*
- * keyarray.h - routines to maintain a sorted array of keyids.
+/**
+ * @file keyarray.h
+ * @brief Routines to maintain a sorted array of keyids.
  *
  * Copyright 2004 Jonathan McDowell <noodles@earth.li>
  *
 #include <stdbool.h>
 #include <stdint.h>
 
+#include "keystructs.h"
+
+/**
+ * @brief A sorted array of fingerprints
+ *
+ * Holds a sorted list of fingerprints, with room for growth - has details of
+ * both the total size of the array as well as the current number of elements.
+ */
 struct keyarray {
-       uint64_t *keys;
+       /** The array of key fingerprints */
+       struct openpgp_fingerprint *keys;
+       /** Number of fingerprints in the array */
        size_t count;
+       /** Total size of the array */
        size_t size;
 };
 
-bool array_find(struct keyarray *array, uint64_t key);
+/**
+ * @brief Given a key array figure out of a key id is present
+ * @param array Pointer to the key array
+ * @param key The keyid to look for
+ */
+bool array_find(struct keyarray *array, struct openpgp_fingerprint *fp);
+
+/**
+ * @brief Free a key array
+ * @param array Pointer to the key array to free
+ */
 void array_free(struct keyarray *array);
-bool array_add(struct keyarray *array, uint64_t key);
+
+/**
+ * @brief Add a keyid to a key array
+ * @param array Pointer to the key array
+ * @param key The keyid to add
+ *
+ * Checks if the key already exists in the key array and if not adds it.
+ * Returns true if the key was added, false if it was found to be already
+ * present.
+ */
+bool array_add(struct keyarray *array, struct openpgp_fingerprint *fp);
 
 #endif /* __KEYARRAY_H__ */