rpmdb/header_internal.h File Reference

#include <header.h>
#include <netinet/in.h>

Go to the source code of this file.

Data Structures

struct  entryInfo_s
struct  indexEntry_s
struct  headerToken_s
 The Header data structure. More...
struct  sprintfTag_s
struct  rpmec_s
struct  sprintfToken_s

Defines

#define INDEX_MALLOC_SIZE   8
#define HEADER_OLDFILENAMES   1027
#define HEADER_BASENAMES   1117
#define REGION_TAG_TYPE   RPM_BIN_TYPE
#define REGION_TAG_COUNT   sizeof(struct entryInfo_s)
#define ENTRY_IS_REGION(_e)   (((_e)->info.tag >= HEADER_IMAGE) && ((_e)->info.tag < HEADER_REGIONS))
#define ENTRY_IN_REGION(_e)   ((_e)->info.offset < 0)
#define HEADERFLAG_SORTED   (1 << 0)
#define HEADERFLAG_ALLOCATED   (1 << 1)
#define HEADERFLAG_LEGACY   (1 << 2)
#define HEADERFLAG_DEBUG   (1 << 3)
#define HEADER_DUMP_INLINE   1

Typedefs

typedef entryInfo_sentryInfo
 Description of tag data.
typedef indexEntry_sindexEntry
 A single tag from a Header.
typedef sprintfTag_ssprintfTag
typedef rpmec_srpmec
 Extension cache.
typedef sprintfToken_ssprintfToken

Functions

char ** headerGetLangs (Header h)
 Return array of locales found in header.
int headerGetRawEntry (Header h, int_32 tag, hTYP_t type, hPTR_t *p, hCNT_t c)
 Retrieve tag value with type match.
static int headerUsageCount (Header h)
 Return header reference count.
void headerDump (Header h, FILE *f, int flags, const struct headerTagTableEntry_s *tags)
 Dump a header in human readable format (for debugging).
char * bin2hex (const char *data, size_t count)
 Convert binary blob to printable hex string.


Detailed Description

Definition in file header_internal.h.


Define Documentation

#define ENTRY_IN_REGION ( _e   )     ((_e)->info.offset < 0)

Definition at line 38 of file header_internal.h.

#define ENTRY_IS_REGION ( _e   )     (((_e)->info.tag >= HEADER_IMAGE) && ((_e)->info.tag < HEADER_REGIONS))

Definition at line 36 of file header_internal.h.

Referenced by copyEntry(), and doHeaderUnload().

#define HEADER_BASENAMES   1117

Definition at line 20 of file header_internal.h.

#define HEADER_DUMP_INLINE   1

Definition at line 203 of file header_internal.h.

Referenced by headerDump(), main(), and spewHeader().

#define HEADER_OLDFILENAMES   1027

Definition at line 19 of file header_internal.h.

#define HEADERFLAG_ALLOCATED   (1 << 1)

Is 1st header region allocated?

Definition at line 66 of file header_internal.h.

Referenced by headerAllocated(), rpmdbNextIterator(), rpmReadHeader(), and rpmReadSignature().

#define HEADERFLAG_DEBUG   (1 << 3)

Debug this header?

Definition at line 68 of file header_internal.h.

#define HEADERFLAG_LEGACY   (1 << 2)

Header came from legacy source?

Definition at line 67 of file header_internal.h.

Referenced by doHeaderUnload().

#define HEADERFLAG_SORTED   (1 << 0)

Are header entries sorted?

Definition at line 65 of file header_internal.h.

Referenced by doHeaderUnload(), and findEntry().

#define INDEX_MALLOC_SIZE   8

Definition at line 14 of file header_internal.h.

#define REGION_TAG_COUNT   sizeof(struct entryInfo_s)

Definition at line 34 of file header_internal.h.

Referenced by copyEntry(), headerCheck(), regionSwab(), and rpmReadSignature().

#define REGION_TAG_TYPE   RPM_BIN_TYPE

Definition at line 33 of file header_internal.h.


Generated on Fri Oct 12 08:44:56 2007 for rpm by  doxygen 1.5.2