Eliminate all fooUnlink() functions out of the API
authorPanu Matilainen <pmatilai@redhat.com>
Mon, 13 Sep 2010 10:08:33 +0000 (13:08 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Mon, 13 Sep 2010 10:08:33 +0000 (13:08 +0300)
- These are internal helpers only, all refcount users need to use
  fooFree() or similar for correct operation. Add fwd declarations
  where necessary to avoid moving code around unnecessarily.
- We could add these back later as aliases to fooFree() but for now,
  just get them out of the way.

16 files changed:
lib/header.c
lib/header.h
lib/rpmdb.c
lib/rpmdb.h
lib/rpmds.c
lib/rpmds.h
lib/rpmfi.c
lib/rpmfi.h
lib/rpmprob.c
lib/rpmprob.h
lib/rpmps.c
lib/rpmps.h
lib/rpmts.c
lib/rpmts.h
rpmio/rpmkeyring.c
rpmio/rpmkeyring.h

index d0983c1..aaa2a98 100644 (file)
@@ -126,7 +126,7 @@ Header headerLink(Header h)
     return h;
 }
 
-Header headerUnlink(Header h)
+static Header headerUnlink(Header h)
 {
     if (h != NULL)
        h->nrefs--;
index c362555..e038184 100644 (file)
@@ -55,13 +55,6 @@ Header headerFree( Header h);
 Header headerLink(Header h);
 
 /** \ingroup header
- * Dereference a header instance.
- * @param h            header
- * @return             new header reference
- */
-Header headerUnlink(Header h);
-
-/** \ingroup header
  * Sort tags in header.
  * @param h            header
  */
index e7d7f4d..41ee92c 100644 (file)
@@ -75,6 +75,7 @@ typedef struct _dbiIndexSet {
 } * dbiIndexSet;
 
 static unsigned int pkgInstance(dbiIndex dbi, int new);
+static rpmdb rpmdbUnlink(rpmdb db);
 
 /* Bit mask macros. */
 typedef        unsigned int __pbm_bits;
@@ -732,7 +733,7 @@ static int openDatabase(const char * prefix,
     return rc;
 }
 
-rpmdb rpmdbUnlink(rpmdb db)
+static rpmdb rpmdbUnlink(rpmdb db)
 {
     if (db)
        db->nrefs--;
index 8a5f131..c130a42 100644 (file)
@@ -39,13 +39,6 @@ typedef enum rpmdbOpX_e {
 rpmop rpmdbOp(rpmdb db, rpmdbOpX opx);
 
 /** \ingroup rpmdb
- * Unreference a database instance.
- * @param db           rpm database
- * @return             NULL always
- */
-rpmdb rpmdbUnlink(rpmdb db);
-
-/** \ingroup rpmdb
  * Reference a database instance.
  * @param db           rpm database
  * @return             new rpm database reference
index d183038..c355300 100644 (file)
@@ -74,7 +74,7 @@ static int dsType(rpmTag tag,
     return rc;
 }    
 
-rpmds rpmdsUnlink(rpmds ds)
+static rpmds rpmdsUnlink(rpmds ds)
 {
     if (ds)
        ds->nrefs--;
index 7525020..b093224 100644 (file)
@@ -81,13 +81,6 @@ typedef      enum rpmsenseFlags_e {
 #define        isErasePreReq(_x)       ((_x) & _ERASE_ONLY_MASK)
 
 /** \ingroup rpmds
- * Unreference a dependency set instance.
- * @param ds           dependency set
- * @return             NULL always
- */
-rpmds rpmdsUnlink(rpmds ds);
-
-/** \ingroup rpmds
  * Reference a dependency set instance.
  * @param ds           dependency set
  * @return             new dependency set reference
index 6ffcafb..d1c69c5 100644 (file)
@@ -86,7 +86,7 @@ static strcache strcacheFree(strcache cache)
     return NULL;
 } 
 
-rpmfi rpmfiUnlink(rpmfi fi)
+static rpmfi rpmfiUnlink(rpmfi fi)
 {
     if (fi)
        fi->nrefs--;
index d4123d0..84f6da8 100644 (file)
@@ -94,13 +94,6 @@ struct rpmRelocation_s {
 };
 
 /** \ingroup rpmfi
- * Unreference a file info set instance.
- * @param fi           file info set
- * @return             NULL always
- */
-rpmfi rpmfiUnlink (rpmfi fi);
-
-/** \ingroup rpmfi
  * Reference a file info set instance.
  * @param fi           file info set
  * @return             new file info set reference
index b22ecb3..df9c578 100644 (file)
@@ -22,6 +22,8 @@ struct rpmProblem_s {
     int nrefs;
 };
 
+static rpmProblem rpmProblemUnlink(rpmProblem prob);
+
 rpmProblem rpmProblemCreate(rpmProblemType type,
                             const char * pkgNEVR, fnpyKey key,
                             const char * altNEVR,
@@ -62,7 +64,7 @@ rpmProblem rpmProblemLink(rpmProblem prob)
     return prob;
 }
 
-rpmProblem rpmProblemUnlink(rpmProblem prob)
+static rpmProblem rpmProblemUnlink(rpmProblem prob)
 {
     if (prob) {
        prob->nrefs--;
index 296877e..5ca5d11 100644 (file)
@@ -79,13 +79,6 @@ rpmProblem rpmProblemFree(rpmProblem prob);
 rpmProblem rpmProblemLink(rpmProblem prob);
 
 /** \ingroup rpmprob
- * Unreference an rpmProblem instance
- * @param prob         rpm problem
- * @return             rpm problem
- */
-rpmProblem rpmProblemUnlink(rpmProblem prob);
-
-/** \ingroup rpmprob
  * Compare two problems for equality.
  * @param ap           1st problem
  * @param bp           2nd problem
index e7a0bf0..6e1ab18 100644 (file)
@@ -25,7 +25,7 @@ struct rpmpsi_s {
 };
 
 
-rpmps rpmpsUnlink(rpmps ps)
+static rpmps rpmpsUnlink(rpmps ps)
 {
     if (ps) {
        ps->nrefs--;
index 4b1050b..1b1142b 100644 (file)
@@ -20,13 +20,6 @@ extern "C" {
 typedef struct rpmpsi_s * rpmpsi;
 
 /** \ingroup rpmps
- * Unreference a problem set instance.
- * @param ps           problem set
- * @return             problem set
- */
-rpmps rpmpsUnlink (rpmps ps);
-
-/** \ingroup rpmps
  * Reference a problem set instance.
  * @param ps           transaction set
  * @return             new transaction set reference
index 855e376..1bf58e9 100644 (file)
@@ -42,7 +42,7 @@ static void loadKeyring(rpmts ts);
 
 int _rpmts_stats = 0;
 
-rpmts rpmtsUnlink(rpmts ts)
+static rpmts rpmtsUnlink(rpmts ts)
 {
     if (ts)
        ts->nrefs--;
index 04fc9d1..e03a704 100644 (file)
@@ -196,13 +196,6 @@ int rpmtsOrder(rpmts ts);
 int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet);
 
 /** \ingroup rpmts
- * Unreference a transaction instance.
- * @param ts           transaction set
- * @return             NULL always
- */
-rpmts rpmtsUnlink (rpmts ts);
-
-/** \ingroup rpmts
  * Reference a transaction set instance.
  * @param ts           transaction set
  * @return             new transaction set reference
index 0ffbe1e..2453289 100644 (file)
@@ -24,6 +24,9 @@ struct rpmKeyring_s {
     int nrefs;
 };
 
+static rpmPubkey rpmPubkeyUnlink(rpmPubkey key);
+static rpmKeyring rpmKeyringUnlink(rpmKeyring keyring);
+
 static int keyidcmp(const void *k1, const void *k2)
 {
     const struct rpmPubkey_s *key1 = *(const struct rpmPubkey_s **) k1;
@@ -94,7 +97,7 @@ rpmKeyring rpmKeyringLink(rpmKeyring keyring)
     return keyring;
 }
 
-rpmKeyring rpmKeyringUnlink(rpmKeyring keyring)
+static rpmKeyring rpmKeyringUnlink(rpmKeyring keyring)
 {
     if (keyring) {
        keyring->nrefs--;
@@ -157,7 +160,7 @@ rpmPubkey rpmPubkeyLink(rpmPubkey key)
     return key;
 }
 
-rpmPubkey rpmPubkeyUnlink(rpmPubkey key)
+static rpmPubkey rpmPubkeyUnlink(rpmPubkey key)
 {
     if (key) {
        key->nrefs--;
index 8b7c534..8b4378b 100644 (file)
@@ -48,13 +48,6 @@ rpmRC rpmKeyringLookup(rpmKeyring keyring, pgpDig sig);
 rpmKeyring rpmKeyringLink(rpmKeyring keyring);
 
 /** \ingroup rpmkeyring
- * Unreference a keyring.
- * @param keyring      keyring handle
- * @return             NULL always
- */
-rpmKeyring rpmKeyringUnlink(rpmKeyring keyring);
-
-/** \ingroup rpmkeyring
  * Create a new rpmPubkey from OpenPGP packet
  * @param pkt          OpenPGP packet data
  * @param pktlen       Data length
@@ -84,13 +77,6 @@ rpmPubkey rpmPubkeyFree(rpmPubkey key);
 rpmPubkey rpmPubkeyLink(rpmPubkey key);
 
 /** \ingroup rpmkeyring
- * Unreference a pubkey.
- * @param key          Pubkey
- * @return             NULL always
- */
-rpmPubkey rpmPubkeyUnlink(rpmPubkey key);
-
-/** \ingroup rpmkeyring
  * Parse OpenPGP pubkey parameters.
  * @param key           Pubkey
  * @return              parsed output of pubkey packet parameters