/** \ingroup rpmtag
* Return tag data type from value.
* @param tag tag value
- * @return tag data type, RPM_NULL_TYPE on not found.
+ * @return tag data type + return type, RPM_NULL_TYPE on not found.
*/
rpmTagType rpmTagGetType(rpmTag tag);
/** \ingroup rpmtag
+ * Return tag data type from value.
+ * @param tag tag value
+ * @return tag data type, RPM_NULL_TYPE on not found.
+ */
+rpmTagType rpmTagGetTagType(rpmTag tag);
+
+/** \ingroup rpmtag
+ * Return tag data type from value.
+ * @param tag tag value
+ * @return tag data return type, RPM_NULL_TYPE on not found.
+ */
+rpmTagReturnType rpmTagGetReturnType(rpmTag tag);
+
+/** \ingroup rpmtag
* Return tag data class from value.
* @param tag tag value
* @return tag data class, RPM_NULL_CLASS on not found.
return ((*rpmTags->tagType)(tag));
}
+rpmTagType rpmTagGetTagType(rpmTag tag)
+{
+ return (rpmTagType)((*rpmTags->tagType)(tag) & RPM_MASK_TYPE);
+}
+
+rpmTagReturnType rpmTagGetReturnType(rpmTag tag)
+{
+ return ((*rpmTags->tagType)(tag) & RPM_MASK_RETURN_TYPE);
+}
+
rpmTagClass rpmTagTypeGetClass(rpmTagType type)
{
rpmTagClass class;