memset(csa, 0, sizeof(*csa));
csa->cpioArchiveSize = 0;
/* LCL: function typedefs */
- csa->cpioFdIn = fdNew("init (packageBinaries)");
- csa->cpioList = rpmfiLink(pkg->cpioList, "packageBinaries");
+ csa->cpioFdIn = fdNew(RPMDBG_M("init (packageBinaries)"));
+ csa->cpioList = rpmfiLink(pkg->cpioList, RPMDBG_M("packageBinaries"));
rc = writeRPM(&pkg->header, NULL, fn, csa, spec->passPhrase, NULL);
csa->cpioList = rpmfiFree(csa->cpioList);
- csa->cpioFdIn = fdFree(csa->cpioFdIn, "init (packageBinaries)");
+ csa->cpioFdIn = fdFree(csa->cpioFdIn,
+ RPMDBG_M("init (packageBinaries)"));
fn = _free(fn);
if (rc)
return rc;
memset(csa, 0, sizeof(*csa));
csa->cpioArchiveSize = 0;
/* LCL: function typedefs */
- csa->cpioFdIn = fdNew("init (packageSources)");
- csa->cpioList = rpmfiLink(spec->sourceCpioList, "packageSources");
+ csa->cpioFdIn = fdNew(RPMDBG_M("init (packageSources)"));
+ csa->cpioList = rpmfiLink(spec->sourceCpioList,
+ RPMDBG_M("packageSources"));
spec->sourcePkgId = NULL;
rc = writeRPM(&spec->sourceHeader, &spec->sourcePkgId, fn,
csa, spec->passPhrase, &(spec->cookie));
csa->cpioList = rpmfiFree(csa->cpioList);
- csa->cpioFdIn = fdFree(csa->cpioFdIn, "init (packageSources)");
+ csa->cpioFdIn = fdFree(csa->cpioFdIn,
+ RPMDBG_M("init (packageSources)"));
fn = _free(fn);
}
return rc;
#include <dmalloc.h>
#endif
+#define RPMDBG_TOSTR(a) RPMDBG_TOSTR_ARG(a)
+#define RPMDBG_TOSTR_ARG(a) #a
+
+#define RPMDBG() "at: " __FILE__ ":" RPMDBG_TOSTR (__LINE__)
+#define RPMDBG_M_DEBUG(msg) msg " " RPMDBG()
+#define RPMDBG_M_NODEBUG(msg) NULL
+
+#define RPMDBG_M(msg) RPMDBG_M_DEBUG(msg)
+
#endif /* H_DEBUG */
}
mi = rpmdbFreeIterator(mi);
- obsoletes = rpmdsLink(rpmteDS(p, RPMTAG_OBSOLETENAME), "Obsoletes");
+ obsoletes = rpmdsLink(rpmteDS(p, RPMTAG_OBSOLETENAME), RPMDBG_M("Obsoletes"));
obsoletes = rpmdsInit(obsoletes);
if (obsoletes != NULL)
while (rpmdsNext(obsoletes) >= 0) {
if (iter) {
/* XXX rpmswExit() */
iter->ts = rpmtsFree(iter->ts);
- iter->fi = rpmfiUnlink(iter->fi, "mapIterator");
+ iter->fi = rpmfiUnlink(iter->fi, RPMDBG_M("mapFreeIterator"));
}
return _free(p);
}
FSMI_t iter = NULL;
iter = xcalloc(1, sizeof(*iter));
- iter->ts = rpmtsLink(ts, "mapIterator");
- iter->fi = rpmfiLink(fi, "mapIterator");
+ iter->ts = rpmtsLink(ts, RPMDBG_M("mapIterator"));
+ iter->fi = rpmfiLink(fi, RPMDBG_M("mapIterator"));
iter->reverse = (rpmteType(fi->te) == TR_REMOVED && fi->action != FA_COPYOUT);
iter->i = (iter->reverse ? (fi->fc - 1) : 0);
iter->isave = iter->i;
fsm->goal = goal;
if (cfd != NULL) {
- fsm->cfd = fdLink(cfd, "persist (fsm)");
+ fsm->cfd = fdLink(cfd, RPMDBG_M("persist (fsm)"));
pos = fdGetCpioPos(fsm->cfd);
fdSetCpioPos(fsm->cfd, 0);
}
fsm->iter = mapFreeIterator(fsm->iter);
if (fsm->cfd != NULL) {
- fsm->cfd = fdFree(fsm->cfd, "persist (fsm)");
+ fsm->cfd = fdFree(fsm->cfd, RPMDBG_M("persist (fsm)"));
fsm->cfd = NULL;
}
fsm->failedFile = NULL;
int i;
memset(psm, 0, sizeof(*psm));
- psm->ts = rpmtsLink(ts, "InstallSourcePackage");
+ psm->ts = rpmtsLink(ts, RPMDBG_M("InstallSourcePackage"));
- rpmrc = rpmReadPackageFile(ts, fd, "InstallSourcePackage", &h);
+ rpmrc = rpmReadPackageFile(ts, fd, RPMDBG_M("InstallSourcePackage"), &h);
switch (rpmrc) {
case RPMRC_NOTTRUSTED:
case RPMRC_NOKEY:
}
rpmteSetHeader(fi->te, fi->h);
- fi->te->fd = fdLink(fd, "installSourcePackage");
+ fi->te->fd = fdLink(fd, RPMDBG_M("installSourcePackage"));
hge = fi->hge;
hfd = fi->hfd;
(void) rpmInstallLoadMacros(fi, fi->h);
- psm->fi = rpmfiLink(fi, NULL);
+ psm->fi = rpmfiLink(fi, RPMDBG_M("rpmInstallLoadMacros"));
psm->te = fi->te;
if (cookie) {
}
}
-rpmpsm XrpmpsmUnlink(rpmpsm psm, const char * msg, const char * fn, unsigned ln)
+rpmpsm rpmpsmUnlink(rpmpsm psm, const char * msg)
{
if (psm == NULL) return NULL;
if (_psm_debug && msg != NULL)
-fprintf(stderr, "--> psm %p -- %d %s at %s:%u\n", psm, psm->nrefs, msg, fn, ln);
+fprintf(stderr, "--> psm %p -- %d: %s\n", psm, psm->nrefs, msg);
psm->nrefs--;
return NULL;
}
-rpmpsm XrpmpsmLink(rpmpsm psm, const char * msg, const char * fn, unsigned ln)
+rpmpsm rpmpsmLink(rpmpsm psm, const char * msg)
{
if (psm == NULL) return NULL;
psm->nrefs++;
if (_psm_debug && msg != NULL)
-fprintf(stderr, "--> psm %p ++ %d %s at %s:%u\n", psm, psm->nrefs, msg, fn, ln);
+fprintf(stderr, "--> psm %p ++ %d %s\n", psm, psm->nrefs, msg);
return psm;
}
rpmpsm rpmpsmFree(rpmpsm psm)
{
- const char * msg = "rpmpsmFree";
if (psm == NULL)
return NULL;
if (psm->nrefs > 1)
- return rpmpsmUnlink(psm, msg);
+ return rpmpsmUnlink(psm, RPMDBG_M("rpmpsmFree"));
psm->fi = rpmfiFree(psm->fi);
#ifdef NOTYET
#endif
psm->ts = rpmtsFree(psm->ts);
- (void) rpmpsmUnlink(psm, msg);
+ (void) rpmpsmUnlink(psm, RPMDBG_M("rpmpsmFree"));
memset(psm, 0, sizeof(*psm)); /* XXX trash and burn */
psm = _free(psm);
rpmpsm rpmpsmNew(rpmts ts, rpmte te, rpmfi fi)
{
- const char * msg = "rpmpsmNew";
rpmpsm psm = xcalloc(1, sizeof(*psm));
- if (ts) psm->ts = rpmtsLink(ts, msg);
+ if (ts) psm->ts = rpmtsLink(ts, RPMDBG_M("rpmpsmNew"));
#ifdef NOTYET
- if (te) psm->te = rpmteLink(te, msg);
+ if (te) psm->te = rpmteLink(te, RPMDBG_M("rpmpsmNew"));
#else
if (te) psm->te = te;
#endif
- if (fi) psm->fi = rpmfiLink(fi, msg);
+ if (fi) psm->fi = rpmfiLink(fi, RPMDBG_M("rpmpsmNew"));
- return rpmpsmLink(psm, msg);
+ return rpmpsmLink(psm, RPMDBG_M("rpmpsmNew"));
}
static void * rpmpsmThread(void * arg)
rpmpsm rpmpsmUnlink (rpmpsm psm,
const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmpsm XrpmpsmUnlink (rpmpsm psm,
- const char * msg, const char * fn, unsigned ln);
-#define rpmpsmUnlink(_psm, _msg) XrpmpsmUnlink(_psm, _msg, __FILE__, __LINE__)
-
/**
* Reference a package state machine instance.
* @param psm package state machine
*/
rpmpsm rpmpsmLink (rpmpsm psm, const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmpsm XrpmpsmLink (rpmpsm psm, const char * msg,
- const char * fn, unsigned ln);
-#define rpmpsmLink(_psm, _msg) XrpmpsmLink(_psm, _msg, __FILE__, __LINE__)
-
/**
* Destroy a package state machine.
* @param psm package state machine
if (_rpmal_debug)
fprintf(stderr, "*** add %p[%d] 0x%x\n", al->list, (int) pkgNum, tscolor);
- alp->provides = rpmdsLink(provides, "Provides (rpmalAdd)");
- alp->fi = rpmfiLink(fi, "Files (rpmalAdd)");
+ alp->provides = rpmdsLink(provides, RPMDBG_M("Provides (rpmalAdd)"));
+ alp->fi = rpmfiLink(fi, RPMDBG_M("Files (rpmalAdd)"));
- fi = rpmfiLink(alp->fi, "Files index (rpmalAdd)");
+ fi = rpmfiLink(alp->fi, RPMDBG_M("Files index (rpmalAdd)"));
fi = rpmfiInit(fi, 0);
if (rpmfiFC(fi) > 0) {
dirInfo dieNeedle =
if (origNumDirs != al->numDirs)
qsort(al->dirs, al->numDirs, sizeof(*al->dirs), dieCompare);
}
- fi = rpmfiUnlink(fi, "Files index (rpmalAdd)");
+ fi = rpmfiUnlink(fi, RPMDBG_M("Files index (rpmalAdd)"));
rpmalFreeIndex(al);
}
if (fnp != NULL)
*fnp = fn;
- *fdp = fdLink(fd, "manageFile return");
- fd = fdFree(fd, "manageFile return");
+ *fdp = fdLink(fd, RPMDBG_M("manageFile return"));
+ fd = fdFree(fd, RPMDBG_M("manageFile return"));
return 0;
}
int nopromote; /*!< Don't promote Epoch: in rpmdsCompare()? */
int nrefs; /*!< Reference count. */
};
-rpmds XrpmdsUnlink(rpmds ds, const char * msg, const char * fn, unsigned ln)
+rpmds rpmdsUnlink(rpmds ds, const char * msg)
{
if (ds == NULL) return NULL;
if (_rpmds_debug && msg != NULL)
-fprintf(stderr, "--> ds %p -- %d %s at %s:%u\n", ds, ds->nrefs, msg, fn, ln);
+fprintf(stderr, "--> ds %p -- %d %s\n", ds, ds->nrefs, msg);
ds->nrefs--;
return NULL;
}
-rpmds XrpmdsLink(rpmds ds, const char * msg, const char * fn, unsigned ln)
+rpmds rpmdsLink(rpmds ds, const char * msg)
{
if (ds == NULL) return NULL;
ds->nrefs++;
if (_rpmds_debug && msg != NULL)
-fprintf(stderr, "--> ds %p ++ %d %s at %s:%u\n", ds, ds->nrefs, msg, fn, ln);
+fprintf(stderr, "--> ds %p ++ %d %s\n", ds, ds->nrefs, msg);
return ds;
}
exit:
/* FIX: ds->Flags may be NULL */
- ds = rpmdsLink(ds, (ds ? ds->Type : NULL));
+ ds = rpmdsLink(ds, (ds ? ds->Type : RPMDBG()));
return ds;
}
}
exit:
- return rpmdsLink(ds, (ds ? ds->Type : NULL));
+ return rpmdsLink(ds, (ds ? ds->Type : RPMDBG()));
}
rpmds rpmdsSingle(rpmTag tagN, const char * N, const char * EVR, int32_t Flags)
* @param msg
* @return NULL always
*/
-rpmds rpmdsUnlink (rpmds ds,
- const char * msg);
-
-/** @todo Remove debugging entry from the ABI. */
-rpmds XrpmdsUnlink (rpmds ds,
- const char * msg, const char * fn, unsigned ln);
-#define rpmdsUnlink(_ds, _msg) XrpmdsUnlink(_ds, _msg, __FILE__, __LINE__)
-
+rpmds rpmdsUnlink (rpmds ds, const char * msg);
/** \ingroup rpmds
* Reference a dependency set instance.
* @param ds dependency set
*/
rpmds rpmdsLink (rpmds ds, const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmds XrpmdsLink (rpmds ds, const char * msg,
- const char * fn, unsigned ln);
-#define rpmdsLink(_ds, _msg) XrpmdsLink(_ds, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmds
* Destroy a dependency set.
* @param ds dependency set
int _rpmfi_debug = 0;
-rpmfi XrpmfiUnlink(rpmfi fi, const char * msg, const char * fn, unsigned ln)
+rpmfi rpmfiUnlink(rpmfi fi, const char * msg)
{
if (fi == NULL) return NULL;
if (_rpmfi_debug && msg != NULL)
-fprintf(stderr, "--> fi %p -- %d %s at %s:%u\n", fi, fi->nrefs, msg, fn, ln);
+fprintf(stderr, "--> fi %p -- %d %s\n", fi, fi->nrefs, msg);
fi->nrefs--;
return NULL;
}
-rpmfi XrpmfiLink(rpmfi fi, const char * msg, const char * fn, unsigned ln)
+rpmfi rpmfiLink(rpmfi fi, const char * msg)
{
if (fi == NULL) return NULL;
fi->nrefs++;
if (_rpmfi_debug && msg != NULL)
-fprintf(stderr, "--> fi %p ++ %d %s at %s:%u\n", fi, fi->nrefs, msg, fn, ln);
+fprintf(stderr, "--> fi %p ++ %d %s\n", fi, fi->nrefs, msg);
return fi;
}
rpmfi rpmfiUnlink (rpmfi fi,
const char * msg);
-/** @todo Remove debugging entry from the ABI.
- * @param fi file info set
- * @param msg
- * @param fn
- * @param ln
- * @return NULL always
- */
-rpmfi XrpmfiUnlink (rpmfi fi,
- const char * msg, const char * fn, unsigned ln);
-#define rpmfiUnlink(_fi, _msg) XrpmfiUnlink(_fi, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmfi
* Reference a file info set instance.
* @param fi file info set
*/
rpmfi rpmfiLink (rpmfi fi, const char * msg);
-/** @todo Remove debugging entry from the ABI.
- * @param fi file info set
- * @param msg
- * @param fn
- * @param ln
- * @return NULL always
- */
-rpmfi XrpmfiLink (rpmfi fi, const char * msg,
- const char * fn, unsigned ln);
-#define rpmfiLink(_fi, _msg) XrpmfiLink(_fi, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmfi
* Return file count from file info set.
* @param fi file info set
return rpmrc;
}
-rpmgi XrpmgiUnlink(rpmgi gi, const char * msg, const char * fn, unsigned ln)
+rpmgi rpmgiUnlink(rpmgi gi, const char * msg)
{
if (gi == NULL) return NULL;
if (_rpmgi_debug && msg != NULL)
-fprintf(stderr, "--> gi %p -- %d %s at %s:%u\n", gi, gi->nrefs, msg, fn, ln);
+fprintf(stderr, "--> gi %p -- %d: %s\n", gi, gi->nrefs, msg);
gi->nrefs--;
return NULL;
}
-rpmgi XrpmgiLink(rpmgi gi, const char * msg, const char * fn, unsigned ln)
+rpmgi rpmgiLink(rpmgi gi, const char * msg)
{
if (gi == NULL) return NULL;
gi->nrefs++;
if (_rpmgi_debug && msg != NULL)
-fprintf(stderr, "--> gi %p ++ %d %s at %s:%u\n", gi, gi->nrefs, msg, fn, ln);
+fprintf(stderr, "--> gi %p ++ %d: %s\n", gi, gi->nrefs, msg);
return gi;
}
* @param msg
* @return NULL always
*/
-rpmgi rpmgiUnlink (rpmgi gi,
- const char * msg);
-
-/** @todo Remove debugging entry from the ABI. */
-rpmgi XrpmgiUnlink (rpmgi gi,
- const char * msg, const char * fn, unsigned ln);
-#define rpmgiUnlink(_gi, _msg) XrpmgiUnlink(_gi, _msg, __FILE__, __LINE__)
+rpmgi rpmgiUnlink (rpmgi gi, const char * msg);
/** \ingroup rpmgi
* Reference a generalized iterator instance.
*/
rpmgi rpmgiLink (rpmgi gi, const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmgi XrpmgiLink (rpmgi gi, const char * msg,
- const char * fn, unsigned ln);
-#define rpmgiLink(_gi, _msg) XrpmgiLink(_gi, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmgi
* Destroy a generalized iterator.
* @param gi generalized iterator
fd = NULL;
}
} else
- fd = fdLink(fd, "persist (showProgress)");
+ fd = fdLink(fd, RPMDBG_M("persist (showProgress)"));
return (void *)fd;
break;
case RPMCALLBACK_INST_CLOSE_FILE:
/* FIX: still necessary? */
- fd = fdFree(fd, "persist (showProgress)");
+ fd = fdFree(fd, RPMDBG_M("persist (showProgress)"));
if (fd != NULL) {
xx = Fclose(fd);
fd = NULL;
int _rpmps_debug = 0;
-rpmps XrpmpsUnlink(rpmps ps, const char * msg,
- const char * fn, unsigned ln)
+rpmps rpmpsUnlink(rpmps ps, const char * msg)
{
if (_rpmps_debug > 0 && msg != NULL)
-fprintf(stderr, "--> ps %p -- %d %s at %s:%u\n", ps, ps->nrefs, msg, fn, ln);
+fprintf(stderr, "--> ps %p -- %d %s\n", ps, ps->nrefs, msg);
ps->nrefs--;
return ps;
}
-rpmps XrpmpsLink(rpmps ps, const char * msg,
- const char * fn, unsigned ln)
+rpmps rpmpsLink(rpmps ps, const char * msg)
{
ps->nrefs++;
if (_rpmps_debug > 0 && msg != NULL)
-fprintf(stderr, "--> ps %p ++ %d %s at %s:%u\n", ps, ps->nrefs, msg, fn, ln);
+fprintf(stderr, "--> ps %p ++ %d %s\n", ps, ps->nrefs, msg);
return ps;
}
rpmpsi psi = NULL;
if (ps != NULL) {
psi = xcalloc(1, sizeof(*psi));
- psi->ps = rpmpsLink(ps, "iter ref");
+ psi->ps = rpmpsLink(ps, RPMDBG_M("rpmpsInitIterator"));
psi->ix = -1;
}
return psi;
rpmpsi rpmpsFreeIterator(rpmpsi psi)
{
if (psi != NULL) {
- rpmpsUnlink(psi->ps, "iter unref");
+ rpmpsUnlink(psi->ps, RPMDBG_M("rpmpsFreeIterator"));
free(psi);
psi = NULL;
}
rpmps rpmpsCreate(void)
{
rpmps ps = xcalloc(1, sizeof(*ps));
- return rpmpsLink(ps, "create");
+ return rpmpsLink(ps, RPMDBG_M("rpmpsCreate"));
}
rpmps rpmpsFree(rpmps ps)
{
if (ps == NULL) return NULL;
- ps = rpmpsUnlink(ps, "dereference");
+ ps = rpmpsUnlink(ps, RPMDBG_M("rpmpsFree"));
if (ps->nrefs > 0)
return NULL;
rpmps rpmpsUnlink (rpmps ps,
const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmps XrpmpsUnlink (rpmps ps,
- const char * msg, const char * fn, unsigned ln);
-#define rpmpsUnlink(_ps, _msg) XrpmpsUnlink(_ps, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmps
* Reference a problem set instance.
* @param ps transaction set
*/
rpmps rpmpsLink (rpmps ps, const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmps XrpmpsLink (rpmps ps,
- const char * msg, const char * fn, unsigned ln);
-#define rpmpsLink(_ps, _msg) XrpmpsLink(_ps, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmps
* Return number of problems in set.
* @param ps problem set
p->fi = rpmfiFree(p->fi);
if (p->fd != NULL)
- p->fd = fdFree(p->fd, "delTE");
+ p->fd = fdFree(p->fd, RPMDBG_M("delTE"));
p->os = _free(p->os);
p->arch = _free(p->arch);
rpmtsi tsi = NULL;
tsi = xcalloc(1, sizeof(*tsi));
- tsi->ts = rpmtsLink(ts, "rpmtsi");
+ tsi->ts = rpmtsLink(ts, RPMDBG_M("rpmtsi"));
tsi->reverse = ((rpmtsFlags(ts) & RPMTRANS_FLAG_REVERSE) ? 1 : 0);
tsi->oc = (tsi->reverse ? (rpmtsNElements(ts) - 1) : 0);
tsi->ocsave = tsi->oc;
int _rpmts_stats = 0;
-rpmts XrpmtsUnlink(rpmts ts, const char * msg, const char * fn, unsigned ln)
+rpmts rpmtsUnlink(rpmts ts, const char * msg)
{
if (_rpmts_debug)
-fprintf(stderr, "--> ts %p -- %d %s at %s:%u\n", ts, ts->nrefs, msg, fn, ln);
+fprintf(stderr, "--> ts %p -- %d %s\n", ts, ts->nrefs, msg);
ts->nrefs--;
return NULL;
}
-rpmts XrpmtsLink(rpmts ts, const char * msg, const char * fn, unsigned ln)
+rpmts rpmtsLink(rpmts ts, const char * msg)
{
ts->nrefs++;
if (_rpmts_debug)
-fprintf(stderr, "--> ts %p ++ %d %s at %s:%u\n", ts, ts->nrefs, msg, fn, ln);
+fprintf(stderr, "--> ts %p ++ %d %s\n", ts, ts->nrefs, msg);
return ts;
}
rpmps ps = NULL;
if (ts) {
if (ts->probs)
- ps = rpmpsLink(ts->probs, NULL);
+ ps = rpmpsLink(ts->probs, RPMDBG_M("rpmtsProblems"));
}
return ps;
}
return NULL;
if (ts->nrefs > 1)
- return rpmtsUnlink(ts, "tsCreate");
+ return rpmtsUnlink(ts, RPMDBG_M("tsCreate"));
rpmtsEmpty(ts);
ts->dsi = _free(ts->dsi);
if (ts->scriptFd != NULL) {
- ts->scriptFd = fdFree(ts->scriptFd, "rpmtsFree");
+ ts->scriptFd = fdFree(ts->scriptFd, RPMDBG_M("rpmtsFree"));
ts->scriptFd = NULL;
}
ts->rootDir = _free(ts->rootDir);
/* Free up the memory used by the rpmtsScore */
ts->score = rpmtsScoreFree(ts->score);
- (void) rpmtsUnlink(ts, "tsCreate");
+ (void) rpmtsUnlink(ts, RPMDBG_M("tsCreate"));
ts = _free(ts);
if (ts != NULL) {
if (ts->scriptFd != NULL) {
- ts->scriptFd = fdFree(ts->scriptFd, "rpmtsSetScriptFd");
+ ts->scriptFd = fdFree(ts->scriptFd,
+ RPMDBG_M("rpmtsSetScriptFd"));
ts->scriptFd = NULL;
}
if (scriptFd != NULL)
- ts->scriptFd = fdLink((void *)scriptFd, "rpmtsSetScriptFd");
+ ts->scriptFd = fdLink((void *)scriptFd,
+ RPMDBG_M("rpmtsSetScriptFd"));
}
}
ts->nrefs = 0;
- return rpmtsLink(ts, "tsCreate");
+ return rpmtsLink(ts, RPMDBG_M("tsCreate"));
}
/**********************
rpmts rpmtsUnlink (rpmts ts,
const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmts XrpmtsUnlink (rpmts ts,
- const char * msg, const char * fn, unsigned ln);
-#define rpmtsUnlink(_ts, _msg) XrpmtsUnlink(_ts, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmts
* Reference a transaction set instance.
* @param ts transaction set
*/
rpmts rpmtsLink (rpmts ts, const char * msg);
-/** @todo Remove debugging entry from the ABI. */
-rpmts XrpmtsLink (rpmts ts,
- const char * msg, const char * fn, unsigned ln);
-#define rpmtsLink(_ts, _msg) XrpmtsLink(_ts, _msg, __FILE__, __LINE__)
-
/** \ingroup rpmts
* Close the database used by the transaction.
* @param ts transaction set
p->fi = fi;
}
}
- psm->fi = rpmfiLink(p->fi, NULL);
+ psm->fi = rpmfiLink(p->fi, RPMDBG_M("rpmtsRun"));
/* FIX: psm->fi may be NULL */
if (rpmpsmStage(psm, PSM_PKGINSTALL)) {
te = t = buf;
*te = '\0';
- fi = rpmfiLink(fi, "verifyHeader");
+ fi = rpmfiLink(fi, RPMDBG_M("verifyHeader"));
fi = rpmfiInit(fi, 0);
if (fi != NULL) /* XXX lclint */
while ((i = rpmfiNext(fi)) >= 0) {
*t = '\0';
}
}
- fi = rpmfiUnlink(fi, "verifyHeader");
+ fi = rpmfiUnlink(fi, RPMDBG_M("verifyHeader"));
return ec;
}
else
fdhead = node->next;
node->note = _free (node->note);
- node->fd = fdLink(node->fd, "closeCallback");
+ node->fd = fdLink(node->fd, RPMDBG_M("closeCallback"));
(void) Fclose (node->fd);
while (node->fd)
- node->fd = fdFree(node->fd, "closeCallback");
+ node->fd = fdFree(node->fd, RPMDBG_M("closeCallback"));
node = _free (node);
}
return 0;
node = xmalloc (sizeof(FDlist));
node->fd = Fopen(path, mode);
- node->fd = fdLink(node->fd, "doFopen");
+ node->fd = fdLink(node->fd, RPMDBG_M("doFopen"));
node->note = xstrdup (path);
if (!node->fd) {
return Py_None;
#endif
}
- return (PyObject *) rpmds_Wrap(rpmdsLink(ds, "rpmte_DS"));
+ return (PyObject *) rpmds_Wrap(rpmdsLink(ds, RPMDBG_M("rpmte_DS")));
}
static PyObject *
return Py_None;
#endif
}
- return (PyObject *) rpmfi_Wrap(rpmfiLink(fi, "rpmte_FI"));
+ return (PyObject *) rpmfi_Wrap(rpmfiLink(fi, RPMDBG_M("rpmte_FI")));
}
/** \ingroup py_c
if ((nfdno = dup(fdno)) < 0)
return NULL;
- fd = fdNew("open (fdDup)");
+ fd = fdNew(RPMDBG_M("open (fdDup)"));
fdSetFdno(fd, nfdno);
DBGIO(fd, (stderr, "==> fdDup(%d) fd %p %s\n", fdno, (fd ? fd : NULL), fdbg(fd)));
return fd;
/* =============================================================== */
-/**
- */
-FD_t fdLink (void * cookie, const char * msg)
-{
- return fdio->_fdref(cookie, msg);
-}
-
-/**
- */
-static inline FD_t XfdLink(void * cookie, const char * msg)
+FD_t fdLink(void * cookie, const char * msg)
{
FD_t fd;
if (cookie == NULL)
/**
*/
-FD_t fdFree(FD_t fd, const char * msg)
-{
- return fdio->_fdderef(fd, msg, __FILE__, __LINE__);
-}
-
-/**
- */
-static inline
-FD_t XfdFree( FD_t fd, const char *msg,
- const char *file, unsigned line)
+FD_t fdFree( FD_t fd, const char *msg)
{
int i;
if (fd == NULL)
-DBGREFS(0, (stderr, "--> fd %p -- %d %s at %s:%u\n", fd, FDNREFS(fd), msg, file, line));
+DBGREFS(0, (stderr, "--> fd %p -- %d %s\n", fd, FDNREFS(fd), msg));
FDSANE(fd);
if (fd) {
-DBGREFS(fd, (stderr, "--> fd %p -- %d %s at %s:%u %s\n", fd, fd->nrefs, msg, file, line, fdbg(fd)));
+DBGREFS(fd, (stderr, "--> fd %p -- %d %s %s\n", fd, fd->nrefs, msg, fdbg(fd)));
if (--fd->nrefs > 0)
return fd;
fd->stats = _free(fd->stats);
/**
*/
-FD_t fdNew (const char * msg)
-{
- return fdio->_fdnew(msg, __FILE__, __LINE__);
-}
-
-/**
- */
-static inline
-FD_t XfdNew(const char * msg, const char * file, unsigned line)
+FD_t fdNew(const char * msg)
{
FD_t fd = xcalloc(1, sizeof(*fd));
if (fd == NULL) /* XXX xmalloc never returns NULL */
fd->fileSize = 0;
fd->fd_cpioPos = 0;
- return XfdLink(fd, msg);
+ return fdLink(fd, msg);
}
/**
(void) close(fdno);
return NULL;
}
- fd = fdNew("open (fdOpen)");
+ fd = fdNew(RPMDBG_M("open (fdOpen)"));
fdSetFdno(fd, fdno);
fd->flags = flags;
DBGIO(fd, (stderr, "==>\tfdOpen(\"%s\",%x,0%o) %s\n", path, (unsigned)flags, (unsigned)mode, fdbg(fd)));
}
static struct FDIO_s fdio_s = {
- fdRead, fdWrite, fdSeek, fdClose, XfdLink, XfdFree, XfdNew, fdFileno,
+ fdRead, fdWrite, fdSeek, fdClose, fdLink, fdFree, fdNew, fdFileno,
fdOpen, NULL, fdGetFp, NULL, mkdir, chdir, rmdir, rename, unlink
};
FDIO_t fdio = &fdio_s ;
}
static struct FDIO_s ufdio_s = {
- ufdRead, ufdWrite, ufdSeek, ufdClose, XfdLink, XfdFree, XfdNew, fdFileno,
+ ufdRead, ufdWrite, ufdSeek, ufdClose, fdLink, fdFree, fdNew, fdFileno,
ufdOpen, NULL, fdGetFp, NULL, mkdir, chdir, rmdir, rename, unlink
};
FDIO_t ufdio = &ufdio_s ;
gzFile gzfile;
if ((gzfile = gzopen(path, fmode)) == NULL)
return NULL;
- fd = fdNew("open (gzdOpen)");
+ fd = fdNew(RPMDBG_M("open (gzdOpen)"));
fdPop(fd); fdPush(fd, gzdio, gzfile, -1);
DBGIO(fd, (stderr, "==>\tgzdOpen(\"%s\", \"%s\") fd %p %s\n", path, fmode, (fd ? fd : NULL), fdbg(fd)));
- return fdLink(fd, "gzdOpen");
+ return fdLink(fd, RPMDBG_M("gzdOpen"));
}
static FD_t gzdFdopen(void * cookie, const char *fmode)
fdPush(fd, gzdio, gzfile, fdno); /* Push gzdio onto stack */
- return fdLink(fd, "gzdFdopen");
+ return fdLink(fd, RPMDBG_M("gzdFdopen"));
}
static int gzdFlush(FD_t fd)
if (_rpmio_debug || rpmIsDebug()) fdstat_print(fd, "GZDIO", stderr);
if (rc == 0)
- fd = fdFree(fd, "open (gzdClose)");
+ fd = fdFree(fd, RPMDBG_M("open (gzdClose)"));
return rc;
}
static struct FDIO_s gzdio_s = {
- gzdRead, gzdWrite, gzdSeek, gzdClose, XfdLink, XfdFree, XfdNew, fdFileno,
+ gzdRead, gzdWrite, gzdSeek, gzdClose, fdLink, fdFree, fdNew, fdFileno,
NULL, gzdOpen, gzdFileno, gzdFlush, NULL, NULL, NULL, NULL, NULL
};
FDIO_t gzdio = &gzdio_s ;
BZFILE *bzfile;;
if ((bzfile = bzopen(path, mode)) == NULL)
return NULL;
- fd = fdNew("open (bzdOpen)");
+ fd = fdNew(RPMDBG_M("open (bzdOpen)"));
fdPop(fd); fdPush(fd, bzdio, bzfile, -1);
- return fdLink(fd, "bzdOpen");
+ return fdLink(fd, RPMDBG_M("bzdOpen"));
}
static FD_t bzdFdopen(void * cookie, const char * fmode)
fdPush(fd, bzdio, bzfile, fdno); /* Push bzdio onto stack */
- return fdLink(fd, "bzdFdopen");
+ return fdLink(fd, RPMDBG_M("bzdFdopen"));
}
static int bzdFlush(FD_t fd)
if (_rpmio_debug || rpmIsDebug()) fdstat_print(fd, "BZDIO", stderr);
if (rc == 0)
- fd = fdFree(fd, "open (bzdClose)");
+ fd = fdFree(fd, RPMDBG_M("open (bzdClose)"));
return rc;
}
static struct FDIO_s bzdio_s = {
- bzdRead, bzdWrite, bzdSeek, bzdClose, XfdLink, XfdFree, XfdNew, fdFileno,
+ bzdRead, bzdWrite, bzdSeek, bzdClose, fdLink, fdFree, fdNew, fdFileno,
NULL, bzdOpen, bzdFileno, bzdFlush, NULL, NULL, NULL, NULL, NULL
};
FDIO_t bzdio = &bzdio_s ;
FDSANE(fd);
DBGIO(fd, (stderr, "==> Fclose(%p) %s\n", (fd ? fd : NULL), fdbg(fd)));
- fd = fdLink(fd, "Fclose");
+ fd = fdLink(fd, RPMDBG_M("Fclose"));
while (fd->nfps >= 0) {
FDSTACK_t * fps = &fd->fps[fd->nfps];
if (fp)
rc = fclose(fp);
if (fpno == -1) {
- fd = fdFree(fd, "fopencookie (Fclose)");
+ fd = fdFree(fd, RPMDBG_M("fopencookie (Fclose)"));
fdPop(fd);
}
} else {
ec = rc;
fdPop(fd);
}
- fd = fdFree(fd, "Fclose");
+ fd = fdFree(fd, RPMDBG_M("Fclose"));
return ec;
}
if (fdGetFp(fd) == NULL)
fdSetFp(fd, fp);
fdPush(fd, fpio, fp, fileno(fp)); /* Push fpio onto stack */
- fd = fdLink(fd, "fopencookie");
+ fd = fdLink(fd, RPMDBG_M("fopencookie"));
}
}
}
static struct FDIO_s fpio_s = {
- ufdRead, ufdWrite, fdSeek, ufdClose, XfdLink, XfdFree, XfdNew, fdFileno,
+ ufdRead, ufdWrite, fdSeek, ufdClose, fdLink, fdFree, fdNew, fdFileno,
ufdOpen, NULL, fdGetFp, NULL, mkdir, chdir, rmdir, rename, unlink
};
FDIO_t fpio = &fpio_s ;
/**
*/
-typedef FD_t (*fdio_ref_function_t) ( void * cookie,
- const char * msg);
+typedef FD_t (*fdio_ref_function_t) ( void * cookie, const char * msg);
/**
*/
-typedef FD_t (*fdio_deref_function_t) ( FD_t fd,
- const char * msg, const char * file, unsigned line);
+typedef FD_t (*fdio_deref_function_t) ( FD_t fd, const char * msg);
/**
*/
-typedef FD_t (*fdio_new_function_t) (const char * msg,
- const char * file, unsigned line);
+typedef FD_t (*fdio_new_function_t) (const char * msg);
/**