#include "lib/header_internal.h" /* XXX for headerSetInstance() */
#include "debug.h"
-static rpmTag const dbiTags[] = {
+static rpmDbiTag const dbiTags[] = {
RPMDBI_PACKAGES,
- RPMTAG_NAME,
- RPMTAG_BASENAMES,
- RPMTAG_GROUP,
- RPMTAG_REQUIRENAME,
- RPMTAG_PROVIDENAME,
- RPMTAG_CONFLICTNAME,
- RPMTAG_OBSOLETENAME,
- RPMTAG_TRIGGERNAME,
- RPMTAG_DIRNAMES,
- RPMTAG_INSTALLTID,
- RPMTAG_SIGMD5,
- RPMTAG_SHA1HEADER,
+ RPMDBI_NAME,
+ RPMDBI_BASENAMES,
+ RPMDBI_GROUP,
+ RPMDBI_REQUIRENAME,
+ RPMDBI_PROVIDENAME,
+ RPMDBI_CONFLICTNAME,
+ RPMDBI_OBSOLETENAME,
+ RPMDBI_TRIGGERNAME,
+ RPMDBI_DIRNAMES,
+ RPMDBI_INSTALLTID,
+ RPMDBI_SIGMD5,
+ RPMDBI_SHA1HEADER,
};
#define dbiTagsMax (sizeof(dbiTags) / sizeof(rpmTag))
} * dbiIndexSet;
static int doOpenAll(rpmdb db);
-static int addToIndex(dbiIndex dbi, rpmTag rpmtag, unsigned int hdrNum, Header h);
+static int addToIndex(dbiIndex dbi, rpmTagVal rpmtag, unsigned int hdrNum, Header h);
static unsigned int pkgInstance(dbiIndex dbi, int alloc);
static rpmdb rpmdbUnlink(rpmdb db);
* @param flags
* @return index database handle
*/
-static dbiIndex rpmdbOpenIndex(rpmdb db, rpmTag rpmtag, int flags)
+static dbiIndex rpmdbOpenIndex(rpmdb db, rpmDbiTagVal rpmtag, int flags)
{
int dbix;
dbiIndex dbi = NULL;
void * mi_keyp;
size_t mi_keylen;
rpmdb mi_db;
- rpmTag mi_rpmtag;
+ rpmDbiTagVal mi_rpmtag;
dbiIndexSet mi_set;
DBC * mi_dbc;
int mi_setx;
rpmdbKeyIterator ki_next;
rpmdb ki_db;
dbiIndex ki_dbi;
- rpmTag ki_rpmtag;
+ rpmDbiTagVal ki_rpmtag;
DBC * ki_dbc;
DBT ki_key;
};
dbiIndex dbi = NULL;
DBC * dbcursor;
dbiIndexSet allMatches = NULL;
- rpmTag dbtag = RPMTAG_BASENAMES;
+ rpmDbiTag dbtag = RPMDBI_BASENAMES;
unsigned int i;
int rc = -2; /* assume error */
int xx;
DBC * dbcursor = NULL;
DBT key, data;
dbiIndex dbi;
- rpmTag dbtag = RPMTAG_NAME;
+ rpmDbiTag dbtag = RPMDBI_NAME;
int rc;
int xx;
/**
* Attempt partial matches on name[-version[-release]] strings.
* @param db rpmdb handle
- * @param dbi index database handle (always RPMTAG_NAME)
+ * @param dbi index database handle (always RPMDBI_NAME)
* @param dbcursor index database cursor
* @param key search key/length/flags
* @param data search data/length/flags
* Both version and release can be patterns.
* @todo Name must be an exact match, as name is a db key.
* @param db rpmdb handle
- * @param dbi index database handle (always RPMTAG_NAME)
+ * @param dbi index database handle (always RPMDBI_NAME)
* @param dbcursor index database cursor
* @param key search key/length/flags
* @param data search data/length/flags
* @param pattern pattern to duplicate
* @return duplicated pattern
*/
-static char * mireDup(rpmTag tag, rpmMireMode *modep,
+static char * mireDup(rpmTagVal tag, rpmMireMode *modep,
const char * pattern)
{
const char * s;
return pat;
}
-int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTag tag,
+int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTagVal tag,
rpmMireMode mode, const char * pattern)
{
static rpmMireMode defmode = (rpmMireMode)-1;
return 0;
}
-rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmTag rpmtag,
+rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmDbiTagVal rpmtag,
const void * keyp, size_t keylen)
{
rpmdbMatchIterator mi = NULL;
/* XXX HACK to remove rpmdbFindByLabel/findMatches from the API */
if (rpmtag == RPMDBI_LABEL) {
- rpmtag = RPMTAG_NAME;
+ rpmtag = RPMDBI_NAME;
isLabel = 1;
}
rc = dbiFindByLabel(db, dbi, dbcursor, &key, &data, keyp, &set);
xx = dbiCclose(dbi, dbcursor, 0);
dbcursor = NULL;
- } else if (rpmtag == RPMTAG_BASENAMES) {
+ } else if (rpmtag == RPMDBI_BASENAMES) {
rc = rpmdbFindByFile(db, keyp, &key, &data, &set);
} else {
xx = dbiCopen(dbi, &dbcursor, 0);
* rpmdbKeyIterator
*/
-rpmdbKeyIterator rpmdbKeyIteratorInit(rpmdb db, rpmTag rpmtag)
+rpmdbKeyIterator rpmdbKeyIteratorInit(rpmdb db, rpmDbiTagVal rpmtag)
{
rpmdbKeyIterator ki;
dbiIndex dbi = NULL;
memset(&data, 0, sizeof(data));
for (int dbix = 1; dbix < dbiTagsMax; dbix++) {
- rpmTag rpmtag = dbiTags[dbix];
+ rpmDbiTag rpmtag = dbiTags[dbix];
int xx = 0;
struct rpmtd_s tagdata;
}
/* Add data to secondary index */
-static int addToIndex(dbiIndex dbi, rpmTag rpmtag, unsigned int hdrNum, Header h)
+static int addToIndex(dbiIndex dbi, rpmTagVal rpmtag, unsigned int hdrNum, Header h)
{
int xx, i, rc = 0;
struct rpmtd_s tagdata, reqflags;
/* Add associated data to secondary indexes */
if (ret == 0) {
for (int dbix = 1; dbix < dbiTagsMax; dbix++) {
- rpmTag rpmtag = dbiTags[dbix];
+ rpmDbiTag rpmtag = dbiTags[dbix];
if (!(dbi = rpmdbOpenIndex(db, rpmtag, 0)))
continue;
/* Fall through */
case 3:
for (i = 0; i < dbiTagsMax; i++) {
- rpmTag rpmtag = dbiTags[i];
+ rpmDbiTag rpmtag = dbiTags[i];
const char *base = rpmTagGetName(rpmtag);
char *src = rpmGetPath(prefix, "/", olddbpath, "/", base, NULL);
char *dest = rpmGetPath(prefix, "/", newdbpath, "/", base, NULL);
* @param pattern pattern to match
* @return 0 on success
*/
-int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTag tag,
+int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTagVal tag,
rpmMireMode mode, const char * pattern);
/** \ingroup rpmdb
/** \ingroup rpmdb
* Return database iterator.
* @param db rpm database
- * @param rpmtag rpm tag
+ * @param rpmtag database index tag
* @param keyp key data (NULL for sequential access)
* @param keylen key data length (0 will use strlen(keyp))
* @return NULL on failure
*/
-rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmTag rpmtag,
+rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmDbiTagVal rpmtag,
const void * keyp, size_t keylen);
/** \ingroup rpmdb
* @param rpmtag the index to iterate over
* @return the key iterator
*/
-rpmdbKeyIterator rpmdbKeyIteratorInit(rpmdb db, rpmTag rpmtag);
+rpmdbKeyIterator rpmdbKeyIteratorInit(rpmdb db, rpmDbiTagVal rpmtag);
/** \ingroup rpmdb
* Get the next key - must be called before getting the first key