]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - keydb.h
Update Debian Vcs-* fields to point to git repository
[onak.git] / keydb.h
diff --git a/keydb.h b/keydb.h
index 5e511d53f19d5594c263be72092954c4b57c9a00..20ab62f3bef32096ce50787c299e46f98c2f190c 100644 (file)
--- a/keydb.h
+++ b/keydb.h
@@ -1,5 +1,6 @@
-/*
- * keydb.h - Routines to store and fetch keys.
+/**
+ * @file keydb.h
+ * @brief Routines to store and fetch keys.
  *
  * Copyright 2002-2004 Jonathan McDowell <noodles@earth.li>
  *
  *
  * Copyright 2002-2004 Jonathan McDowell <noodles@earth.li>
  *
 #include "ll.h"
 
 /**
 #include "ll.h"
 
 /**
- *     struct dbfuncs - All of the functions a DB backend exports.
+ * @brief All of the functions a DB backend exports.
  */
 struct dbfuncs {
 /**
  */
 struct dbfuncs {
 /**
- *     initdb - Initialize the key database.
- *     @readonly: If we'll only be reading the DB, not writing to it.
+ * @brief Initialize the key database.
+ * @param readonly If we'll only be reading the DB, not writing to it.
  *
  *
- *     This function should be called before any of the other functions in
- *     this file are called in order to allow the DB to be initialized ready
- *     for access.
+ * This function should be called before any of the other functions in
+ * this file are called in order to allow the DB to be initialized ready
+ * for access.
  */
        void (*initdb)(bool readonly);
 
 /**
  */
        void (*initdb)(bool readonly);
 
 /**
- *     cleanupdb - De-initialize the key database.
+ * @brief De-initialize the key database.
  *
  *
- *     This function should be called upon program exit to allow the DB to
- *     cleanup after itself.
+ * This function should be called upon program exit to allow the DB to
+ * cleanup after itself.
  */
        void (*cleanupdb)(void);
 
 /**
  */
        void (*cleanupdb)(void);
 
 /**
- *     starttrans - Start a transaction.
+ * @brief Start a transaction.
  *
  *
- *     Start a transaction. Intended to be used if we're about to perform many
- *     operations on the database to help speed it all up, or if we want
- *     something to only succeed if all relevant operations are successful.
+ * Start a transaction. Intended to be used if we're about to perform many
+ * operations on the database to help speed it all up, or if we want
+ * something to only succeed if all relevant operations are successful.
  */
        bool (*starttrans)(void);
 
 /**
  */
        bool (*starttrans)(void);
 
 /**
- *     endtrans - End a transaction.
+ * @brief End a transaction.
  *
  *
- *     Ends a transaction.
+ * Ends a transaction.
  */
        void (*endtrans)(void);
 
 /**
  */
        void (*endtrans)(void);
 
 /**
- *     fetch_key - Given a keyid fetch the key from storage.
- *     @keyid: The keyid to fetch.
- *     @publickey: A pointer to a structure to return the key in.
- *     @intrans: If we're already in a transaction.
+ * @brief Given a keyid fetch the key from storage.
+ * @param keyid The keyid to fetch.
+ * @param publickey A pointer to a structure to return the key in.
+ * @param intrans  If we're already in a transaction.
  *
  *
- *     This function returns a public key from whatever storage mechanism we
- *     are using.
+ * This function returns a public key from whatever storage mechanism we
+ * are using.
  *
  *
- *      TODO: What about keyid collisions? Should we use fingerprint instead?
+ * TODO: What about keyid collisions? Should we use fingerprint instead?
  */
        int (*fetch_key)(uint64_t keyid, struct openpgp_publickey **publickey,
                        bool intrans);
 
 /**
  */
        int (*fetch_key)(uint64_t keyid, struct openpgp_publickey **publickey,
                        bool intrans);
 
 /**
- *     store_key - Takes a key and stores it.
- *     @publickey: A pointer to the public key to store.
- *     @intrans: If we're already in a transaction.
- *     @update: If true the key exists and should be updated.
+ * @brief Takes a key and stores it.
+ * @param publickey A pointer to the public key to store.
+ * @param intrans If we're already in a transaction.
+ * @param update If true the key exists and should be updated.
  *
  *
- *     This function stores a public key in whatever storage mechanism we are
- *     using. intrans indicates if we're already in a transaction so don't
- *     need to start one. update indicates if the key already exists and is
- *     just being updated.
+ * This function stores a public key in whatever storage mechanism we are
+ * using. intrans indicates if we're already in a transaction so don't
+ * need to start one. update indicates if the key already exists and is
+ * just being updated.
  *
  *
- *     TODO: Do we store multiple keys of the same id? Or only one and replace
- *     it?
+ * TODO: Do we store multiple keys of the same id? Or only one and replace it?
  */
        int (*store_key)(struct openpgp_publickey *publickey, bool intrans,
                        bool update);
 
 /**
  */
        int (*store_key)(struct openpgp_publickey *publickey, bool intrans,
                        bool update);
 
 /**
- *     delete_key - Given a keyid delete the key from storage.
- *     @keyid: The keyid to delete.
- *     @intrans: If we're already in a transaction.
+ * @brief Given a keyid delete the key from storage.
+ * @param keyid The keyid to delete.
+ * @param intrans If we're already in a transaction.
  *
  *
- *     This function deletes a public key from whatever storage mechanism we
- *     are using. Returns 0 if the key existed.
+ * This function deletes a public key from whatever storage mechanism we
+ * are using. Returns 0 if the key existed.
  */
        int (*delete_key)(uint64_t keyid, bool intrans);
 
 /**
  */
        int (*delete_key)(uint64_t keyid, bool intrans);
 
 /**
- *     fetch_key_text - Trys to find the keys that contain the supplied text.
- *     @search: The text to search for.
- *     @publickey: A pointer to a structure to return the key in.
+ * @brief Trys to find the keys that contain the supplied text.
+ * @param search The text to search for.
+ * @param publickey A pointer to a structure to return the key in.
  *
  *
- *     This function searches for the supplied text and returns the keys that
- *     contain it.
+ * This function searches for the supplied text and returns the keys that
+ * contain it.
  */
        int (*fetch_key_text)(const char *search,
                        struct openpgp_publickey **publickey);
 
 /**
  */
        int (*fetch_key_text)(const char *search,
                        struct openpgp_publickey **publickey);
 
 /**
- *     fetch_key_skshash - Tries to find the keys from an SKS hash
- *     @hash: The hash to search for.
- *     @publickey: A pointer to a structure to return the key in.
+ * @brief Tries to find the keys from an SKS hash
+ * @param hash The hash to search for.
+ * @param publickey A pointer to a structure to return the key in.
  *
  *
- *     This function looks for the key that is referenced by the supplied
- *     SKS hash and returns it.
+ * This function looks for the key that is referenced by the supplied
+ * SKS hash and returns it.
  */
        int (*fetch_key_skshash)(const struct skshash *hash,
                        struct openpgp_publickey **publickey);
 
 /**
  */
        int (*fetch_key_skshash)(const struct skshash *hash,
                        struct openpgp_publickey **publickey);
 
 /**
- *     update_keys - Takes a list of public keys and updates them in the DB.
- *     @keys: The keys to update in the DB.
- *     @sendsync: If we should send a keysync mail.
+ * @brief Takes a list of public keys and updates them in the DB.
+ * @param keys The keys to update in the DB.
+ * @param sendsync If we should send a keysync mail.
  *
  *
- *     Takes a list of keys and adds them to the database, merging them with
- *     the key in the database if it's already present there. The key list is
- *     update to contain the minimum set of updates required to get from what
- *     we had before to what we have now (ie the set of data that was added to
- *     the DB). Returns the number of entirely new keys added.
+ * Takes a list of keys and adds them to the database, merging them with
+ * the key in the database if it's already present there. The key list is
+ * update to contain the minimum set of updates required to get from what
+ * we had before to what we have now (ie the set of data that was added to
+ * the DB). Returns the number of entirely new keys added.
  *
  *
- *     If sendsync is true then we send out a keysync mail to our sync peers
- *     with the update.
+ * If sendsync is true then we send out a keysync mail to our sync peers
+ * with the update.
  */
        int (*update_keys)(struct openpgp_publickey **keys, bool sendsync);
 
 /**
  */
        int (*update_keys)(struct openpgp_publickey **keys, bool sendsync);
 
 /**
- *     keyid2uid - Takes a keyid and returns the primary UID for it.
- *     @keyid: The keyid to lookup.
+ * @brief Takes a keyid and returns the primary UID for it.
+ * @param keyid The keyid to lookup.
  *
  *
- *     This function returns a UID for the given key. Returns NULL if the key
- *     isn't found.
+ * This function returns a UID for the given key. Returns NULL if the key
+ * isn't found.
  */
        char * (*keyid2uid)(uint64_t keyid);
 
 /**
  */
        char * (*keyid2uid)(uint64_t keyid);
 
 /**
- *     getkeysigs - Gets a linked list of the signatures on a key.
- *     @keyid: The keyid to get the sigs for.
- *     @revoked: Is the key revoked?
+ * @brief Gets a linked list of the signatures on a key.
+ * @param keyid The keyid to get the sigs for.
+ * @param revoked Is the key revoked?
  *
  *
- *     This function gets the list of signatures on a key. Used for key 
- *     indexing and doing stats bits. If revoked is non-NULL then if the key
- *     is revoked it's set to true.
+ * This function gets the list of signatures on a key. Used for key 
+ * indexing and doing stats bits. If revoked is non-NULL then if the key
+ * is revoked it's set to true.
  */
        struct ll * (*getkeysigs)(uint64_t keyid, bool *revoked);
 
 /**
  */
        struct ll * (*getkeysigs)(uint64_t keyid, bool *revoked);
 
 /**
- *     cached_getkeysigs - Gets the signatures on a key.
- *     @keyid: The key we want the signatures for.
- *     
- *     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
+ * @brief Gets the signatures on a key.
+ * @param keyid The key we want the signatures for.
+ *
+ * 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)(uint64_t keyid);
 
 /**
  */
        struct ll * (*cached_getkeysigs)(uint64_t keyid);
 
 /**
- *     getfullkeyid - Maps a 32bit key id to a 64bit one.
- *     @keyid: The 32bit keyid.
+ * @brief Maps a 32 bit key id to a 64 bit one.
+ * @param keyid The 32 bit keyid.
  *
  *
- *     This function maps a 32bit key id to the full 64bit one. It returns the
- *     full keyid. If the key isn't found a keyid of 0 is returned.
+ * 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)(uint64_t keyid);
 
 /**
  */
        uint64_t (*getfullkeyid)(uint64_t keyid);
 
 /**
- *     iterate_keys - call a function once for each key in the db.
- *     @iterfunc: The function to call.
- *     @ctx: A context pointer
+ * @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.
+ * 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.
+ * Returns the number of keys we iterated over.
  */
        int (*iterate_keys)(void (*iterfunc)(void *ctx,
                        struct openpgp_publickey *key), void *ctx);
  */
        int (*iterate_keys)(void (*iterfunc)(void *ctx,
                        struct openpgp_publickey *key), void *ctx);