X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb.h;fp=keydb.h;h=b484831f8f19351b7e673e85933dcf41c90a99bc;hb=a57a146ebc3f15f1ba2dfe8ecb9b59702fb8f799;hp=ae87ce385c561b2811d8324922d03aa86735cdf5;hpb=66748d60571a5ebbbc0f0cb84c061f9c62f5aef7;p=onak.git diff --git a/keydb.h b/keydb.h index ae87ce3..b484831 100644 --- a/keydb.h +++ b/keydb.h @@ -3,7 +3,7 @@ * * Jonathan McDowell * - * Copyright 2002 Project Purple + * Copyright 2002-2004 Project Purple */ #ifndef __KEYDB_H__ @@ -97,6 +97,18 @@ int delete_key(uint64_t keyid, bool intrans); */ int fetch_key_text(const char *search, 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. + * + * 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. + */ +int update_keys(struct openpgp_publickey **keys); + /** * keyid2uid - Takes a keyid and returns the primary UID for it. * @keyid: The keyid to lookup.