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 /* x */ |
#define | RPMTAG_HDRID RPMTAG_SHA1HEADER /* s */ |
#define | RPMTAG_N RPMTAG_NAME /* s */ |
#define | RPMTAG_V RPMTAG_VERSION /* s */ |
#define | RPMTAG_R RPMTAG_RELEASE /* s */ |
#define | RPMTAG_E RPMTAG_EPOCH /* i */ |
#define | RPMTAG_FILEMD5S RPMTAG_FILEDIGESTS /* s[] */ |
#define | RPMTAG_PROVIDES RPMTAG_PROVIDENAME /* s[] */ |
#define | RPMTAG_P RPMTAG_PROVIDENAME /* s[] */ |
#define | RPMTAG_REQUIRES RPMTAG_REQUIRENAME /* s[] */ |
#define | RPMTAG_CONFLICTS RPMTAG_CONFLICTNAME /* s[] */ |
#define | RPMTAG_C RPMTAG_CONFLICTNAME /* s[] */ |
#define | RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME /* s[] */ |
#define | RPMTAG_O RPMTAG_OBSOLETENAME /* s[] */ |
#define | RPMTAG_SUGGESTS RPMTAG_SUGGESTSNAME /* s[] (unimplemented) */ |
#define | RPMTAG_ENHANCES RPMTAG_ENHANCESNAME /* s[] (unimplemented) */ |
#define | RPMTAG_SVNID RPMTAG_CVSID /* s (unimplemented) */ |
#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
} |
| 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.
|