# lib/hdrinline.h File Reference

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 (FD_t fd, enum hMagic magicp)
| Read (and load) header from file handle.
static int | headerWrite (FD_t 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, hPTR_t *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 *tbltags, const struct headerSprintfExtension_s *extensions, 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.

## Variables

struct HV_s * | hdrVec = &hdrVec1
| Header methods for rpm headers.

## Detailed Description

Definition in file hdrinline.h.