Compounds |
| struct | headerSprintfExtension |
| struct | headerTagTableEntry |
Defines |
| #define | HEADER_DUMP_INLINE 1 |
| #define | RPM_MIN_TYPE 0 |
| #define | RPM_MAX_TYPE 9 |
| #define | HEADER_IMAGE 61 |
| | Header private tags. More...
|
| #define | HEADER_SIGNATURES 62 |
| #define | HEADER_IMMUTABLE 63 |
| #define | HEADER_REGIONS 64 |
| #define | HEADER_I18NTABLE 100 |
| #define | HEADER_SIGBASE 256 |
| #define | HEADER_TAGBASE 1000 |
Typedefs |
| typedef int | int_32 |
| typedef short int | int_16 |
| typedef char | int_8 |
| typedef unsigned int | uint_32 |
| typedef unsigned short | uint_16 |
| typedef struct headerToken* | Header |
| typedef struct headerIteratorS* | HeaderIterator |
| typedef char* (* | headerTagFormatFunction )(int_32 type, const void *data, char *formatPrefix, int padding, int element) |
| typedef int (* | headerTagTagFunction )(Header h, int_32 *type, const void **data, int_32 *count, int *freeData) |
| typedef const char* | errmsg_t |
| typedef enum rpmTagType_e | rpmTagType |
| typedef enum rpmSubTagType_e | rpmSubTagType |
Enumerations |
| enum | headerSprintfExtenstionType { HEADER_EXT_LAST = 0,
HEADER_EXT_FORMAT,
HEADER_EXT_MORE,
HEADER_EXT_TAG
} |
| enum | hMagic { HEADER_MAGIC_NO = 0,
HEADER_MAGIC_YES = 1
} |
| enum | rpmTagType_e {
RPM_NULL_TYPE = 0,
RPM_CHAR_TYPE = 1,
RPM_INT8_TYPE = 2,
RPM_INT16_TYPE = 3,
RPM_INT32_TYPE = 4,
RPM_STRING_TYPE = 6,
RPM_BIN_TYPE = 7,
RPM_STRING_ARRAY_TYPE = 8,
RPM_I18NSTRING_TYPE = 9#define RPM_MAX_TYPE
} |
| enum | rpmSubTagType_e { RPM_REGION_TYPE = -10,
RPM_BIN_ARRAY_TYPE = -11,
RPM_XREF_TYPE = -12
} |
Functions |
| Header | headerRead (FD_t fd, enum hMagic magicp) |
| int | headerWrite (FD_t fd, Header h, enum hMagic magicp) |
| unsigned int | headerSizeof (Header h, enum hMagic magicp) |
| Header | headerLoad (void *p) |
| Header | headerCopyLoad (void *p) |
| void* | headerUnload (Header h) |
| Header | headerReload (Header h, int tag) |
| Header | headerNew (void) |
| Header | headerLink (Header h) |
| void | headerFree (Header h) |
| int | headerUsageCount (Header h) |
| void | headerDump (Header h, FILE *f, int flags, const struct headerTagTableEntry *tags) |
| char* | headerSprintf (Header h, const char *fmt, const struct headerTagTableEntry *tags, const struct headerSprintfExtension *extentions, errmsg_t *errmsg) |
| int | headerAddEntry (Header h, int_32 tag, int_32 type, const void *p, int_32 c) |
| int | headerModifyEntry (Header h, int_32 tag, int_32 type, void *p, int_32 c) |
| char** | headerGetLangs (Header h) |
| int | headerAddI18NString (Header h, int_32 tag, const char *string, const char *lang) |
| int | headerAppendEntry (Header h, int_32 tag, int_32 type, void *p, int_32 c) |
| int | headerAddOrAppendEntry (Header h, int_32 tag, int_32 type, void *p, int_32 c) |
| int | headerGetEntry (Header h, int_32 tag, int_32 *type, void **p, int_32 *c) |
| int | headerGetEntryMinMemory (Header h, int_32 tag, int_32 *type, const void **p, int_32 *c) |
| int | headerGetRawEntry (Header h, int_32 tag, int_32 *type, const void **p, int_32 *c) |
| int | headerIsEntry (Header h, int_32 tag) |
| int | headerRemoveEntry (Header h, int_32 tag) |
| HeaderIterator | headerInitIterator (Header h) |
| int | headerNextIterator (HeaderIterator iter, int_32 *tag, int_32 *type, const void **p, int_32 *c) |
| void | headerFreeIterator (HeaderIterator iter) |
| Header | headerCopy (Header h) |
| void | headerSort (Header h) |
| void | headerUnsort (Header h) |
| void | headerCopyTags (Header headerFrom, Header headerTo, int_32 *tagstocopy) |
| void* | headerFreeData (const void *data, rpmTagType type) |
Variables |
| const struct headerSprintfExtension | headerDefaultFormats [] |