| rpm
    4.10.0
    | 
#include <rpm/rpmtypes.h>
Go to the source code of this file.
| Defines | |
| #define | HEADER_IMAGE 61 | 
| Header private tags. | |
| #define | HEADER_SIGNATURES 62 | 
| #define | HEADER_IMMUTABLE 63 | 
| #define | HEADER_REGIONS 64 | 
| #define | HEADER_I18NTABLE 100 | 
| #define | HEADER_SIGBASE 256 | 
| #define | HEADER_TAGBASE 1000 | 
| #define | RPMTAG_PKGID RPMTAG_SIGMD5 | 
| #define | RPMTAG_HDRID RPMTAG_SHA1HEADER | 
| #define | RPMTAG_N RPMTAG_NAME | 
| #define | RPMTAG_V RPMTAG_VERSION | 
| #define | RPMTAG_R RPMTAG_RELEASE | 
| #define | RPMTAG_E RPMTAG_EPOCH | 
| #define | RPMTAG_FILEMD5S RPMTAG_FILEDIGESTS | 
| #define | RPMTAG_PROVIDES RPMTAG_PROVIDENAME | 
| #define | RPMTAG_P RPMTAG_PROVIDENAME | 
| #define | RPMTAG_REQUIRES RPMTAG_REQUIRENAME | 
| #define | RPMTAG_CONFLICTS RPMTAG_CONFLICTNAME | 
| #define | RPMTAG_C RPMTAG_CONFLICTNAME | 
| #define | RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME | 
| #define | RPMTAG_O RPMTAG_OBSOLETENAME | 
| #define | RPMTAG_SUGGESTS RPMTAG_SUGGESTSNAME | 
| #define | RPMTAG_ENHANCES RPMTAG_ENHANCESNAME | 
| #define | RPMTAG_SVNID RPMTAG_CVSID | 
| #define | RPMTAG_EXTERNAL_TAG 1000000 | 
| #define | RPM_MIN_TYPE 0 | 
| #define | RPM_MAX_TYPE 9 | 
| #define | RPM_FORCEFREE_TYPE 0xff | 
| #define | RPM_MASK_TYPE 0x0000ffff | 
| Typedefs | |
| typedef enum rpmTag_e | rpmTag | 
| Tags identify data in package headers. | |
| typedef enum rpmDbiTag_e | rpmDbiTag | 
| Rpm database index tags. | |
| typedef enum rpmSigTag_e | rpmSigTag | 
| Tags found in signature header from package. | |
| typedef enum rpmTagType_e | rpmTagType | 
| The basic types of data in tags from headers. | |
| typedef enum rpmTagClass_e | rpmTagClass | 
| The classes of data in tags from headers. | |
| typedef enum rpmSubTagType_e | rpmSubTagType | 
| New rpm data types under consideration/development. | |
| typedef rpmFlags | rpmTagReturnType | 
| Enumerations | |
| enum | rpmTag_e { RPMTAG_NOT_FOUND = -1, RPMTAG_HEADERIMAGE = 61, RPMTAG_HEADERSIGNATURES = 62, RPMTAG_HEADERIMMUTABLE = 63, RPMTAG_HEADERREGIONS = 64, RPMTAG_HEADERI18NTABLE = 100, RPMTAG_SIG_BASE = 256, RPMTAG_SIGSIZE = RPMTAG_SIG_BASE+1, RPMTAG_SIGLEMD5_1 = RPMTAG_SIG_BASE+2, RPMTAG_SIGPGP = RPMTAG_SIG_BASE+3, RPMTAG_SIGLEMD5_2 = RPMTAG_SIG_BASE+4, RPMTAG_SIGMD5 = RPMTAG_SIG_BASE+5 } | 
| Tags identify data in package headers.  More... | |
| enum | rpmDbiTag_e { RPMDBI_PACKAGES = 0, RPMDBI_LABEL = 2, RPMDBI_NAME = RPMTAG_NAME, RPMDBI_BASENAMES = RPMTAG_BASENAMES, RPMDBI_GROUP = RPMTAG_GROUP, RPMDBI_REQUIRENAME = RPMTAG_REQUIRENAME, RPMDBI_PROVIDENAME = RPMTAG_PROVIDENAME, RPMDBI_CONFLICTNAME = RPMTAG_CONFLICTNAME, RPMDBI_OBSOLETENAME = RPMTAG_OBSOLETENAME, RPMDBI_TRIGGERNAME = RPMTAG_TRIGGERNAME, RPMDBI_DIRNAMES = RPMTAG_DIRNAMES, RPMDBI_INSTALLTID = RPMTAG_INSTALLTID, RPMDBI_SIGMD5 = RPMTAG_SIGMD5, RPMDBI_SHA1HEADER = RPMTAG_SHA1HEADER, RPMDBI_INSTFILENAMES = RPMTAG_INSTFILENAMES } | 
| Rpm database index tags.  More... | |
| enum | rpmSigTag_e { RPMSIGTAG_SIZE = 1000, RPMSIGTAG_LEMD5_1 = 1001, RPMSIGTAG_PGP = 1002, RPMSIGTAG_LEMD5_2 = 1003, RPMSIGTAG_MD5 = 1004, RPMSIGTAG_GPG = 1005, RPMSIGTAG_PGP5 = 1006, RPMSIGTAG_PAYLOADSIZE = 1007, RPMSIGTAG_BADSHA1_1 = RPMTAG_BADSHA1_1, RPMSIGTAG_BADSHA1_2 = RPMTAG_BADSHA1_2, RPMSIGTAG_SHA1 = RPMTAG_SHA1HEADER, RPMSIGTAG_DSA = RPMTAG_DSAHEADER, RPMSIGTAG_RSA = RPMTAG_RSAHEADER, RPMSIGTAG_LONGSIZE = RPMTAG_LONGSIGSIZE, RPMSIGTAG_LONGARCHIVESIZE = RPMTAG_LONGARCHIVESIZE } | 
| Tags found in signature header from package.  More... | |
| enum | rpmTagType_e | 
| The basic types of data in tags from headers.  More... | |
| enum | rpmTagClass_e { RPM_NULL_CLASS = 0, RPM_NUMERIC_CLASS = 1, RPM_STRING_CLASS = 2, RPM_BINARY_CLASS = 3 } | 
| The classes of data in tags from headers.  More... | |
| enum | rpmSubTagType_e { RPM_REGION_TYPE = -10, RPM_BIN_ARRAY_TYPE = -11, RPM_XREF_TYPE = -12 } | 
| New rpm data types under consideration/development.  More... | |
| enum | rpmTagReturnType_e { RPM_ANY_RETURN_TYPE = 0, RPM_SCALAR_RETURN_TYPE = 0x00010000, RPM_ARRAY_RETURN_TYPE = 0x00020000, RPM_MAPPING_RETURN_TYPE = 0x00040000, RPM_MASK_RETURN_TYPE = 0xffff0000 } | 
| * Identify how to return the header data type.  More... | |
| Functions | |
| const char * | rpmTagGetName (rpmTagVal tag) | 
| Return tag name from value. | |
| rpmTagType | rpmTagGetType (rpmTagVal tag) | 
| Return tag data type from value. | |
| rpmTagType | rpmTagGetTagType (rpmTagVal tag) | 
| Return tag data type from value. | |
| rpmTagReturnType | rpmTagGetReturnType (rpmTagVal tag) | 
| Return tag data type from value. | |
| rpmTagClass | rpmTagGetClass (rpmTagVal tag) | 
| Return tag data class from value. | |
| rpmTagVal | rpmTagGetValue (const char *tagstr) | 
| Return tag value from name. | |
| rpmTagClass | rpmTagTypeGetClass (rpmTagType type) | 
| Return data class of type. | |
| int | rpmTagGetNames (rpmtd tagnames, int fullname) | 
| Return known rpm tag names, sorted by name. | |
| #define HEADER_IMAGE 61 | 
| typedef rpmFlags rpmTagReturnType | 
 1.7.5
 1.7.5