* @param h header
* @param tag tag to retrieve
* @retval td tag data container
- * @param minMem string pointers reference header memory?
+ * @param flags flags to control retrieval
* @return 1 on success, 0 on not found
*/
-static int intGetTdEntry(Header h, rpmTag tag, rpmtd td, int minMem)
+static int intGetTdEntry(Header h, rpmTag tag, rpmtd td, headerGetFlags flags)
{
indexEntry entry;
int rc;
td->data = headerFindI18NString(h, entry);
break;
default:
- rc = copyTdEntry(entry, td, minMem);
+ rc = copyTdEntry(entry, td, (flags & HEADERGET_MINMEM));
break;
}
int headerGet(Header h, rpmTag tag, rpmtd td, headerGetFlags flags)
{
int rc;
- int minMem = flags & HEADERGET_MINMEM;
headerTagTagFunction tagfunc = NULL;
assert(td != NULL);
if (tagfunc) {
rc = intGetTagExt(h, tag, td, tagfunc);
} else {
- rc = intGetTdEntry(h, tag, td, minMem);
+ rc = intGetTdEntry(h, tag, td, flags);
}
assert(tag == td->tag);
rpmTagType * type,
rpm_data_t * p,
rpm_count_t * c,
- int minMem)
+ headerGetFlags flags)
{
struct rpmtd_s td;
int rc;
- rc = headerGet(h, tag, &td, minMem);
+ rc = headerGet(h, tag, &td, flags);
TDWRAP();
return rc;
}
rpm_data_t * p,
rpm_count_t * c)
{
- return headerGetWrap(h, tag, type, p, c, 0);
+ return headerGetWrap(h, tag, type, p, c, HEADERGET_DEFAULT);
}
int headerGetEntryMinMemory(Header h, rpmTag tag,