Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

rpmdb/header_internal.h File Reference

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

Include dependency graph for header_internal.h:

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

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  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 sprintfToken_ssprintfToken

Functions

char ** headerGetLangs (Header h)
 Return array of locales found in header.
int headerGetRawEntry (Header h, int_32 tag, rpmTagType *type, void *p, rpmTagCount *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).


Detailed Description

Definition in file header_internal.h.


Define Documentation

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

Definition at line 39 of file header_internal.h.

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

Definition at line 37 of file header_internal.h.

Referenced by copyEntry(), and doHeaderUnload().

#define HEADER_BASENAMES   1117
 

Definition at line 21 of file header_internal.h.

#define HEADER_DUMP_INLINE   1
 

Definition at line 200 of file header_internal.h.

Referenced by headerDump().

#define HEADER_OLDFILENAMES   1027
 

Definition at line 20 of file header_internal.h.

#define HEADERFLAG_ALLOCATED   (1 << 1)
 

Is 1st header region allocated?

Definition at line 75 of file header_internal.h.

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

#define HEADERFLAG_DEBUG   (1 << 3)
 

Debug this header?

Definition at line 77 of file header_internal.h.

#define HEADERFLAG_LEGACY   (1 << 2)
 

Header came from legacy source?

Definition at line 76 of file header_internal.h.

Referenced by doHeaderUnload().

#define HEADERFLAG_SORTED   (1 << 0)
 

Are header entries sorted?

Definition at line 74 of file header_internal.h.

Referenced by doHeaderUnload(), and findEntry().

#define INDEX_MALLOC_SIZE   8
 

Definition at line 15 of file header_internal.h.

#define REGION_TAG_COUNT   sizeof(struct entryInfo_s)
 

Definition at line 35 of file header_internal.h.

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

#define REGION_TAG_TYPE   RPM_BIN_TYPE
 

Definition at line 34 of file header_internal.h.


Generated on Tue Dec 27 22:20:48 2016 for rpm by  doxygen 1.4.4