*/
struct rpmfcTokens_s {
const char * token;
- int colors;
+ rpm_color_t colors;
};
/**
int rpmfcColoring(const char * fmstr)
{
rpmfcToken fct;
- int fcolor = RPMFC_BLACK;
+ rpm_color_t fcolor = RPMFC_BLACK;
for (fct = rpmfcTokens; fct->token != NULL; fct++) {
if (strstr(fmstr, fct->token) == NULL)
void rpmfcPrint(const char * msg, rpmfc fc, FILE * fp)
{
- int fcolor;
+ rpm_color_t fcolor;
int ndx;
int cx;
int dx;
c = argiCount(fc->fcolor);
assert(ac == c);
if (p != NULL && c > 0) {
- int32_t * fcolors = (int32_t *)p;
+ rpm_color_t * fcolors = (rpm_color_t *)p;
int i;
/* XXX Make sure only primary (i.e. Elf32/Elf64) colors are added. */
int rpmtsAddInstallElement(rpmts ts, Header h,
fnpyKey key, int upgrade, rpmRelocation * relocs)
{
- uint32_t tscolor = rpmtsColor(ts);
- uint32_t dscolor;
- uint32_t hcolor;
+ rpm_color_t tscolor = rpmtsColor(ts);
+ rpm_color_t dscolor;
+ rpm_color_t hcolor;
+ rpm_color_t ohcolor;
rpmdbMatchIterator mi;
Header oh;
- uint32_t ohcolor;
int isSource;
int duplicate = 0;
rpmtsi pi = NULL; rpmte p;
*/
static int checkPackageDeps(rpmts ts, const char * pkgNEVRA,
rpmds requires, rpmds conflicts,
- const char * depName, uint32_t tscolor, int adding)
+ const char * depName, rpm_color_t tscolor, int adding)
{
- uint32_t dscolor;
+ rpm_color_t dscolor;
const char * Name;
int rc;
int ourrc = 0;
static void addQ(rpmte p,
rpmte * qp,
rpmte * rp,
- uint32_t prefcolor)
+ rpm_color_t prefcolor)
{
rpmte q, qprev;
{
rpmds requires;
rpmsenseFlags Flags;
- uint32_t prefcolor = rpmtsPrefColor(ts);
+ rpm_color_t prefcolor = rpmtsPrefColor(ts);
rpmtsi pi; rpmte p;
rpmtsi qi; rpmte q;
rpmtsi ri; rpmte r;
int rpmtsCheck(rpmts ts)
{
- uint32_t tscolor = rpmtsColor(ts);
+ rpm_color_t tscolor = rpmtsColor(ts);
rpmdbMatchIterator mi = NULL;
rpmtsi pi = NULL; rpmte p;
int closeatexit = 0;
rpmRC rpmpsmStage(rpmpsm psm, pkgStage stage)
{
const rpmts ts = psm->ts;
- uint32_t tscolor = rpmtsColor(ts);
+ rpm_color_t tscolor = rpmtsColor(ts);
rpmfi fi = psm->fi;
HGE_t hge = fi->hge;
HFD_t hfd = (fi->hfd ? fi->hfd : headerFreeData);
rpmds provides; /*!< Provides: dependencies. */
rpmfi fi; /*!< File info set. */
- uint32_t tscolor; /*!< Transaction color bits. */
+ rpm_color_t tscolor; /*!< Transaction color bits. */
fnpyKey key; /*!< Associated file name/python object */
const char * baseName; /*!< File basename. */
int baseNameLen;
rpmalNum pkgNum; /*!< Containing package index. */
- uint32_t ficolor;
+ rpm_color_t ficolor;
};
typedef struct dirInfo_s * dirInfo;
int delta; /*!< Delta for pkg list reallocation. */
int size; /*!< No. of pkgs in list. */
int alloced; /*!< No. of pkgs allocated for list. */
- uint32_t tscolor; /*!< Transaction color. */
+ rpm_color_t tscolor; /*!< Transaction color. */
int numDirs; /*!< No. of directories. */
dirInfo dirs; /*!< Set of directories. */
};
}
rpmalKey rpmalAdd(rpmal * alistp, rpmalKey pkgKey, fnpyKey key,
- rpmds provides, rpmfi fi, uint32_t tscolor)
+ rpmds provides, rpmfi fi, rpm_color_t tscolor)
{
rpmalNum pkgNum;
rpmal al;
return strcmp(a->entry, b->entry);
}
-void rpmalAddProvides(rpmal al, rpmalKey pkgKey, rpmds provides, uint32_t tscolor)
+void rpmalAddProvides(rpmal al, rpmalKey pkgKey, rpmds provides, rpm_color_t tscolor)
{
- uint32_t dscolor;
+ rpm_color_t dscolor;
const char * Name;
rpmalNum pkgNum = alKey2Num(al, pkgKey);
availableIndex ai = &al->index;
fnpyKey *
rpmalAllFileSatisfiesDepend(const rpmal al, const rpmds ds, rpmalKey * keyp)
{
- uint32_t tscolor;
- uint32_t ficolor;
+ rpm_color_t tscolor;
+ rpm_color_t ficolor;
int found = 0;
char * dirName;
const char * baseName;
rpmalKey pkgKey,
fnpyKey key,
rpmds provides, rpmfi fi,
- uint32_t tscolor);
+ rpm_color_t tscolor);
/**
* Add package provides to available list index.
*/
void rpmalAddProvides(rpmal al,
rpmalKey pkgKey,
- rpmds provides, uint32_t tscolor);
+ rpmds provides, rpm_color_t tscolor);
/**
* Generate index for available list.
const char ** N; /*!< Name. */
const char ** EVR; /*!< Epoch-Version-Release. */
rpmsenseFlags * Flags; /*!< Bit(s) identifying context/comparison. */
- uint32_t * Color; /*!< Bit(s) calculated from file color(s). */
+ rpm_color_t * Color; /*!< Bit(s) calculated from file color(s). */
int32_t * Refs; /*!< No. of file refs. */
time_t BT; /*!< Package build time tie breaker. */
rpm_tag_t tagN; /*!< Header tag. */
return onopromote;
}
-uint32_t rpmdsColor(const rpmds ds)
+rpm_color_t rpmdsColor(const rpmds ds)
{
- uint32_t Color = 0;
+ rpm_color_t Color = 0;
if (ds != NULL && ds->i >= 0 && ds->i < ds->Count) {
if (ds->Color != NULL)
return Color;
}
-uint32_t rpmdsSetColor(const rpmds ds, uint32_t color)
+rpm_color_t rpmdsSetColor(const rpmds ds, rpm_color_t color)
{
- uint32_t ocolor = 0;
+ rpm_color_t ocolor = 0;
if (ds != NULL && ds->i >= 0 && ds->i < ds->Count) {
if (ds->Color != NULL) {
* @param color new dependency color
* @return previous dependency color
*/
-uint32_t rpmdsSetColor(const rpmds ds, uint32_t color);
+rpm_color_t rpmdsSetColor(const rpmds ds, rpm_color_t color);
/** \ingroup rpmds
* Return current dependency file refs.
return finode;
}
-uint32_t rpmfiColor(rpmfi fi)
+rpm_color_t rpmfiColor(rpmfi fi)
{
- uint32_t color = 0;
+ rpm_color_t color = 0;
if (fi != NULL)
/* XXX ignore all but lsnibble for now. */
return color;
}
-uint32_t rpmfiFColor(rpmfi fi)
+rpm_color_t rpmfiFColor(rpmfi fi)
{
- uint32_t fcolor = 0;
+ rpm_color_t fcolor = 0;
if (fi != NULL && fi->i >= 0 && fi->i < fi->fc) {
if (fi->fcolors != NULL)
uint32_t * newDirIndexes;
rpm_count_t fileCount, dirCount, numValid;
uint32_t * fFlags = NULL;
- uint32_t * fColors = NULL;
- uint32_t * dColors = NULL;
+ rpm_color_t * fColors = NULL;
+ rpm_color_t * dColors = NULL;
uint16_t * fModes = NULL;
Header h;
int nrelocated = 0;
* @param fi file info set
* @return current color
*/
-uint32_t rpmfiColor(rpmfi fi);
+rpm_color_t rpmfiColor(rpmfi fi);
/** \ingroup rpmfi
* Return current file color bits from file info set.
* @param fi file info set
* @return current file color
*/
-uint32_t rpmfiFColor(rpmfi fi);
+rpm_color_t rpmfiFColor(rpmfi fi);
/** \ingroup rpmfi
* Return current file class from file info set.
char * fstates; /*!< File state(s) (from header) */
- const uint32_t * fcolors; /*!< File color bits (header) */
+ const rpm_color_t * fcolors;/*!< File color bits (header) */
const char ** fcontexts; /*! FIle security contexts. */
int * fmapflags;
FSM_t fsm; /*!< File state machine data. */
int keep_header; /*!< Keep header? */
- uint32_t color; /*!< Color bit(s) from file color union. */
+ rpm_color_t color; /*!< Color bit(s) from file color union. */
sharedFileInfo replaced; /*!< (TR_ADDED) */
rpm_off_t * replacedSizes; /*!< (TR_ADDED) */
unsigned int record; /*!< (TR_REMOVED) */
return (te != NULL ? te->isSource : 0);
}
-uint32_t rpmteColor(rpmte te)
+rpm_color_t rpmteColor(rpmte te)
{
return (te != NULL ? te->color : 0);
}
-uint32_t rpmteSetColor(rpmte te, uint32_t color)
+rpm_color_t rpmteSetColor(rpmte te, rpm_color_t color)
{
- int ocolor = 0;
+ rpm_color_t ocolor = 0;
if (te != NULL) {
ocolor = te->color;
te->color = color;
char deptype = 'R';
char mydt;
const uint32_t * ddict;
- int32_t * colors;
+ rpm_color_t * colors;
int32_t * refs;
- int32_t val;
+ rpm_color_t val;
int Count;
size_t nb;
unsigned ix;
* @param te transaction element
* @return color bits
*/
-uint32_t rpmteColor(rpmte te);
+rpm_color_t rpmteColor(rpmte te);
/** \ingroup rpmte
* Set color bits of transaction element.
* @param color new color bits
* @return previous color bits
*/
-uint32_t rpmteSetColor(rpmte te, uint32_t color);
+rpm_color_t rpmteSetColor(rpmte te, rpm_color_t color);
/** \ingroup rpmte
* Retrieve last instance installed to the database.
rpmds obsoletes; /*!< Obsoletes: dependencies. */
rpmfi fi; /*!< File information. */
- uint32_t color; /*!< Color bit(s) from package dependencies. */
+ rpm_color_t color; /*!< Color bit(s) from package dependencies. */
rpm_off_t pkgFileSize; /*!< No. of bytes in package file (approx). */
fnpyKey key; /*!< (TR_ADDED) Retrieval key. */
return orelocateElement;
}
-uint32_t rpmtsColor(rpmts ts)
+rpm_color_t rpmtsColor(rpmts ts)
{
return (ts != NULL ? ts->color : 0);
}
-uint32_t rpmtsSetColor(rpmts ts, uint32_t color)
+rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color)
{
- uint32_t ocolor = 0;
+ rpm_color_t ocolor = 0;
if (ts != NULL) {
ocolor = ts->color;
ts->color = color;
return ocolor;
}
-uint32_t rpmtsPrefColor(rpmts ts)
+rpm_color_t rpmtsPrefColor(rpmts ts)
{
return (ts != NULL ? ts->prefcolor : 0);
}
* @param ts transaction set
* @return color bits
*/
-uint32_t rpmtsColor(rpmts ts);
+rpm_color_t rpmtsColor(rpmts ts);
/** \ingroup rpmts
* Retrieve prefered file color
* @param ts transaction set
* @return color bits
*/
-uint32_t rpmtsPrefColor(rpmts ts);
+rpm_color_t rpmtsPrefColor(rpmts ts);
/** \ingroup rpmts
* Set color bits of transaction set.
* @param color new color bits
* @return previous color bits
*/
-uint32_t rpmtsSetColor(rpmts ts, uint32_t color);
+rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color);
/** \ingroup rpmts
* Retrieve operation timestamp from a transaction set.
int delta; /*!< Delta for reallocation. */
int32_t tid; /*!< Transaction id. */
- uint32_t color; /*!< Transaction color bits. */
- uint32_t prefcolor; /*!< Preferred file color. */
+ rpm_color_t color; /*!< Transaction color bits. */
+ rpm_color_t prefcolor; /*!< Preferred file color. */
rpmVSFlags vsflags; /*!< Signature/digest verification flags. */
typedef void * rpm_data_t;
typedef const void * rpm_constdata_t;
+typedef uint32_t rpm_color_t;
+
typedef uint32_t rpm_off_t;
typedef uint32_t rpm_time_t;
sharedFileInfo shared,
int sharedCount, int reportConflicts)
{
- uint32_t tscolor = rpmtsColor(ts);
- uint32_t prefcolor = rpmtsPrefColor(ts);
- uint32_t otecolor, tecolor;
- uint32_t oFColor, FColor;
+ rpm_color_t tscolor = rpmtsColor(ts);
+ rpm_color_t prefcolor = rpmtsPrefColor(ts);
+ rpm_color_t otecolor, tecolor;
+ rpm_color_t oFColor, FColor;
char * altNEVR = NULL;
rpmfi otherFi = NULL;
int numReplaced = 0;
fi = rpmfiInit(fi, 0);
if (fi != NULL)
while ((i = rpmfiNext(fi)) >= 0) {
- uint32_t tscolor = rpmtsColor(ts);
- uint32_t prefcolor = rpmtsPrefColor(ts);
- uint32_t oFColor, FColor;
+ rpm_color_t tscolor = rpmtsColor(ts);
+ rpm_color_t prefcolor = rpmtsPrefColor(ts);
+ rpm_color_t oFColor, FColor;
struct fingerPrint_s * fiFps;
int otherPkgNum, otherFileNum;
rpmfi otherFi;
/* FIX: fi->actions is modified. */
static void skipFiles(const rpmts ts, rpmfi fi)
{
- uint32_t tscolor = rpmtsColor(ts);
- uint32_t FColor;
+ rpm_color_t tscolor = rpmtsColor(ts);
+ rpm_color_t FColor;
int noConfigs = (rpmtsFlags(ts) & RPMTRANS_FLAG_NOCONFIGS);
int noDocs = (rpmtsFlags(ts) & RPMTRANS_FLAG_NODOCS);
char ** netsharedPaths = NULL;
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
{
- uint32_t tscolor = rpmtsColor(ts);
+ rpm_color_t tscolor = rpmtsColor(ts);
int i, j;
int ourrc = 0;
int totalFileCount = 0;
static PyObject *
rpmts_SetColor(rpmtsObject * s, PyObject * args, PyObject * kwds)
{
- uint32_t tscolor;
+ rpm_color_t tscolor;
char * kwlist[] = {"color", NULL};
if (_rpmts_debug)
return NVRA;
}
-uint32_t headerGetColor(Header h)
+rpm_color_t headerGetColor(Header h)
{
HGE_t hge = (HGE_t)headerGetEntryMinMemory;
- uint32_t hcolor = 0;
- uint32_t * fcolors;
+ rpm_color_t hcolor = 0;
+ rpm_color_t * fcolors;
rpm_count_t ncolors;
int i;