{
h->instance = instance;
}
+
+char * headerGetAsString(Header h, rpmTag tag)
+{
+ char *res = NULL;
+ struct rpmtd_s td;
+
+ if (headerGet(h, tag, &td, HEADERGET_EXT) && rpmtdCount(&td) == 1) {
+ res = rpmtdFormat(&td, RPMTD_FORMAT_STRING, NULL);
+ rpmtdFreeData(&td);
+ }
+ return res;
+}
+
+const char * headerGetString(Header h, rpmTag tag)
+{
+ const char *res = NULL;
+ struct rpmtd_s td;
+
+ if (headerGet(h, tag, &td, HEADERGET_MINMEM) && rpmtdCount(&td) == 1) {
+ res = rpmtdGetString(&td);
+ rpmtdFreeData(&td);
+ }
+ return res;
+}
+
char * headerGetEVR(Header h, const char **np);
/** \ingroup header
+ * Return any non-array tag from header, converted to string
+ * @param h header
+ * @param tag tag to retrieve
+ * @return string pointer (malloced) or NULL on failure
+ */
+char * headerGetAsString(Header h, rpmTag tag);
+
+/** \ingroup header
+ * Return a simple string tag from header
+ * @param h header
+ * @param tag tag to retrieve
+ * @return string pointer (to header memory) or NULL on failure
+ */
+const char * headerGetString(Header h, rpmTag tag);
+
+/** \ingroup header
* Return header color.
* @param h header
* @return header color