This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Functions | |
| static HV_t | h2hv (Header h) |
| static Header | headerNew (void) |
| Create new (empty) header instance. | |
| static Header | headerFree (Header h) |
| Dereference a header instance. | |
| static Header | headerLink (Header h) |
| Reference a header instance. | |
| static Header | headerUnlink (Header h) |
| Dereference a header instance. | |
| static void | headerSort (Header h) |
| Sort tags in header. | |
| static void | headerUnsort (Header h) |
| Restore tags in header to original ordering. | |
| static unsigned int | headerSizeof (Header h, enum hMagic magicp) |
| Return size of on-disk header representation in bytes. | |
| static void * | headerUnload (Header h) |
| Convert header to on-disk representation. | |
| static Header | headerReload (Header h, int tag) |
| Convert header to on-disk representation, and then reload. | |
| static Header | headerCopy (Header h) |
| Duplicate a header. | |
| static Header | headerLoad (void *uh) |
| Convert header to in-memory representation. | |
| static Header | headerCopyLoad (const void *uh) |
| Make a copy and convert header to in-memory representation. | |
| static Header | headerRead (void *_fd, enum hMagic magicp) |
| Read (and load) header from file handle. | |
| static int | headerWrite (void *_fd, Header h, enum hMagic magicp) |
| Write (with unload) header to file handle. | |
| static int | headerIsEntry (Header h, int_32 tag) |
| Check if tag is in header. | |
| static void * | headerFreeTag (Header h, const void *data, rpmTagType type) |
| Free data allocated when retrieved from header. | |
| static int | headerGetEntry (Header h, int_32 tag, hTYP_t type, void *p, hCNT_t c) |
| Retrieve tag value. | |
| static int | headerGetEntryMinMemory (Header h, int_32 tag, hTYP_t type, void *p, hCNT_t c) |
| Retrieve tag value using header internal array. | |
| static int | headerAddEntry (Header h, int_32 tag, int_32 type, const void *p, int_32 c) |
| Add tag to header. | |
| static int | headerAppendEntry (Header h, int_32 tag, int_32 type, const void *p, int_32 c) |
| Append element to tag array in header. | |
| static int | headerAddOrAppendEntry (Header h, int_32 tag, int_32 type, const void *p, int_32 c) |
| Add or append element to tag array in header. | |
| static int | headerAddI18NString (Header h, int_32 tag, const char *string, const char *lang) |
| Add locale specific tag to header. | |
| static int | headerModifyEntry (Header h, int_32 tag, int_32 type, const void *p, int_32 c) |
| Modify tag in header. | |
| static int | headerRemoveEntry (Header h, int_32 tag) |
| Delete tag in header. | |
| static char * | headerSprintf (Header h, const char *fmt, const struct headerTagTableEntry_s *tags, const struct headerSprintfExtension_s *exts, errmsg_t *errmsg) |
| Return formatted output string from header tags. | |
| static void | headerCopyTags (Header headerFrom, Header headerTo, hTAG_t tagstocopy) |
| Duplicate tag values from one header into another. | |
| static HeaderIterator | headerFreeIterator (HeaderIterator hi) |
| Destroy header tag iterator. | |
| static HeaderIterator | headerInitIterator (Header h) |
| Create header tag iterator. | |
| static int | headerNextIterator (HeaderIterator hi, hTAG_t tag, hTYP_t type, hPTR_t *p, hCNT_t c) |
| Return next tag from header. | |
| static const char * | headerGetOrigin (Header h) |
| Return header origin (e.g path or URL). | |
| static int | headerSetOrigin (Header h, const char *origin) |
| Store header origin (e.g path or URL). | |
| const char * | headerGetBaseURL (Header h) |
| Return header base URL (e.g path or URL). | |
| int | headerSetBaseURL (Header h, const char *baseurl) |
| Store header base URL (e.g path or URL). | |
| stat * | headerGetStatbuf (Header h) |
| Return header stat(2) buffer (of origin *.rpm file). | |
| int | headerSetStatbuf (Header h, struct stat *st) |
| Copy into header stat(2) buffer (of origin *.rpm file). | |
| const char * | headerGetDigest (Header h) |
| Return digest of origin *.rpm file. | |
| int | headerSetDigest (Header h, const char *digest) |
| Store digest of origin *.rpm file. | |
| static int | headerGetInstance (Header h) |
| Return header instance (if from rpmdb). | |
| static int | headerSetInstance (Header h, int instance) |
| Store header instance (e.g path or URL). | |
| uint32_t | headerGetStartOff (Header h) |
| Return header starting byte offset. | |
| uint32_t | headerSetStartOff (Header h, uint32_t startoff) |
| Store header starting byte offset. | |
| uint32_t | headerGetEndOff (Header h) |
| Return header ending byte offset. | |
| uint32_t | headerSetEndOff (Header h, uint32_t endoff) |
| Store header ending byte offset. | |
| char * | intFormat (HE_t he, const char **av, const char *fmt) |
| Convert tag data representation. | |
Variables | |
| HV_s * | hdrVec = &hdrVec1 |
| Header methods for rpm headers. | |
Definition in file hdrinline.h.
|
||||||||||||||||
|
Convert tag data representation.
Definition at line 2809 of file header.c. References _, alloca(), rpmDataType_u::argv, _HE_s::c, rpmDataType_u::i32p, rpmDataType_u::i64p, rpmDataType_u::i8p, _HE_s::ix, _HE_s::p, RPM_ASN1_TYPE, RPM_BIN_TYPE, RPM_CHAR_TYPE, RPM_INT16_TYPE, RPM_INT32_TYPE, RPM_INT64_TYPE, RPM_INT8_TYPE, RPM_OPENPGP_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, snprintf(), rpmDataType_u::str, _HE_s::t, rpmDataType_u::ui16p, and xstrdup(). Referenced by decFormat(), formatValue(), hexFormat(), octFormat(), and rpnFormat(). |
1.4.4