Add documentation for keyring
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 2 Jul 2008 11:24:20 +0000 (14:24 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Wed, 2 Jul 2008 11:24:20 +0000 (14:24 +0300)
doc/hacking/Doxyheader
doc/librpm/Doxyheader
rpmio/rpmkeyring.h

index d762708..0b254d0 100644 (file)
@@ -24,6 +24,8 @@
  */
 /** \defgroup  rpmps   Problem Set API.
  */
+/** \defgroup  rpmkeyring      RPM keyring API.
+ */
 /** \defgroup  rpmgi   Generalized Iterator API.
  */
 /** \defgroup  rpmmacro        Macro API.
index cb2fdad..a46c753 100644 (file)
@@ -20,6 +20,8 @@
  */
 /** \defgroup  rpmps   Problem Set API.
  */
+/** \defgroup  rpmkeyring      RPM keyring API.
+ */
 /** \defgroup  rpmgi   Generalized Iterator API.
  */
 /** \defgroup  rpmmacro        Macro API.
index 47b1a96..234128d 100644 (file)
@@ -1,17 +1,61 @@
 #ifndef _RPMKEYRING_H
 #define _RPMKEYRING_H
 
+/** \ingroup rpmkeyring
+ * \file rpmio/rpmkeyring.h
+ */
+
 #include <rpm/rpmtypes.h>
 #include <rpm/rpmpgp.h>
 
+/** \ingroup rpmkeyring
+ * Create a new, empty keyring
+ * @return     new keyring handle
+ */
 rpmKeyring rpmKeyringNew(void);
+
+/** \ingroup rpmkeyring
+ * Free keyring and the keys within it
+ * @return     NULL always
+ */
 rpmKeyring rpmKeyringFree(rpmKeyring keyring);
+
+/** \ingroup rpmkeyring
+ * Add a public key to keyring.
+ * @param keyring      keyring handle
+ * @param key          pubkey handle
+ * @return             0 on success, -1 on error, 1 if key already present
+ */
 int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key);
 
+/** \ingroup rpmkeyring
+ * Perform keyring lookup for a key matching a signature
+ * @param keyring      keyring handle
+ * @param sig          OpenPGP packet container of signature
+ * @return             RPMRC_OK if found, RPMRC_NOKEY otherwise
+ */
 rpmRC rpmKeyringLookup(rpmKeyring keyring, pgpDig sig);
 
+/** \ingroup rpmkeyring
+ * Create a new rpmPubkey from OpenPGP packet
+ * @param pkt          OpenPGP packet data
+ * @param pktlen       Data length
+ * @return             new pubkey handle
+ */
 rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen);
+
+/** \ingroup rpmkeyring
+ * Create a new rpmPubkey from ASCII-armored pubkey file
+ * @param filename     Path to pubkey file
+ * @return             new pubkey handle
+ */
 rpmPubkey rpmPubkeyRead(const char *filename);
+
+/** \ingroup rpmkeyring
+ * Free a pubkey.
+ * @param key          Pubkey to free
+ * @return             NULL always
+ */
 rpmPubkey rpmPubkeyFree(rpmPubkey key);
 
 #endif /* _RPMKEYDB_H */