return j;
}
+rpmsid rpmfiBNIdIndex(rpmfi fi, int ix)
+{
+ rpmsid id = 0;
+ if (fi != NULL && ix >= 0 && ix < fi->fc) {
+ if (fi->bnid != NULL)
+ id = fi->bnid[ix];
+ }
+ return id;
+}
+
+rpmsid rpmfiDNIdIndex(rpmfi fi, int jx)
+{
+ rpmsid id = 0;
+ if (fi != NULL && jx >= 0 && jx < fi->fc) {
+ if (fi->dnid != NULL)
+ id = fi->dnid[jx];
+ }
+ return id;
+}
+
const char * rpmfiBNIndex(rpmfi fi, int ix)
{
const char * BN = NULL;
#define RPMFI_ITERFUNC(TYPE, NAME, IXV) \
TYPE rpmfi ## NAME(rpmfi fi) { return rpmfi ## NAME ## Index(fi, fi ? fi->IXV : -1); }
+RPMFI_ITERFUNC(rpmsid, BNId, i)
+RPMFI_ITERFUNC(rpmsid, DNId, j)
RPMFI_ITERFUNC(const char *, BN, i)
RPMFI_ITERFUNC(const char *, DN, j)
RPMFI_ITERFUNC(const char *, FLink, i)
int rpmfiSetDX(rpmfi fi, int dx);
/** \ingroup rpmfi
+ * Return current base name pool id from file info set.
+ * @param fi file info set
+ * @return current base name id, 0 on invalid
+ */
+rpmsid rpmfiBNId(rpmfi fi);
+
+/** \ingroup rpmfi
+ * Return current directory name pool id from file info set.
+ * @param fi file info set
+ * @return current base name id, 0 on invalid
+ */
+rpmsid rpmfiDNId(rpmfi fi);
+
+/** \ingroup rpmfi
* Return current base name from file info set.
* @param fi file info set
* @return current base name, NULL on invalid
int rpmfiDIIndex(rpmfi fi, int dx);
RPM_GNUC_INTERNAL
+rpmsid rpmfiBNIdIndex(rpmfi fi, int ix);
+
+RPM_GNUC_INTERNAL
+rpmsid rpmfiDNIdIndex(rpmfi fi, int jx);
+
+RPM_GNUC_INTERNAL
const char * rpmfiBNIndex(rpmfi fi, int ix);
RPM_GNUC_INTERNAL