+ * This function gets the signatures on a key. It's the same as the
+ * getkeysigs function above except we use the hash module to cache the
+ */
+ struct ll * (*cached_getkeysigs)(struct onak_dbctx *,
+ uint64_t keyid);
+
+/**
+ * @brief Maps a 32 bit key id to a 64 bit one.
+ * @param keyid The 32 bit keyid.
+ *
+ * This function maps a 32 bit key id to the full 64 bit one. It returns the
+ * full keyid. If the key isn't found a keyid of 0 is returned.
+ */
+ uint64_t (*getfullkeyid)(struct onak_dbctx *, uint64_t keyid);
+
+/**
+ * @brief call a function once for each key in the db.
+ * @param iterfunc The function to call.
+ * @param ctx A context pointer
+ *
+ * Calls iterfunc once for each key in the database. ctx is passed
+ * unaltered to iterfunc. This function is intended to aid database dumps
+ * and statistic calculations.
+ *
+ * Returns the number of keys we iterated over.
+ */
+ int (*iterate_keys)(struct onak_dbctx *,
+ void (*iterfunc)(void *ctx,
+ struct openpgp_publickey *key), void *ctx);
+
+/**
+ * @brief Configuration file information for this backend instance
+ */
+ struct onak_db_config *config;
+
+/**
+ * @brief Private backend context information.