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

rpmdb/header_internal.h File Reference

More...

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

Go to the source code of this file.

Data Structures

struct  entryInfo_s
struct  extensionCache_s
struct  headerToken
struct  indexEntry_s
struct  sprintfTag_s
struct  sprintfToken

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) /*!< Are header entries sorted? */
#define HEADERFLAG_ALLOCATED   (1 << 1) /*!< Is 1st header region allocated? */
#define HEADERFLAG_LEGACY   (1 << 2) /*!< Header came from legacy source? */
#define HEADERFLAG_DEBUG   (1 << 3) /*!< Debug this header? */
#define HEADER_DUMP_INLINE   1

Typedefs

typedef entryInfo_sentryInfo
typedef indexEntry_sindexEntry
typedef sprintfTag_ssprintfTag
typedef extensionCache_sextensionCache
typedef sprintfToken * sprintfToken

Functions

char ** headerGetLangs (Header h)
int headerGetRawEntry (Header h, int_32 tag, hTYP_t type, hPTR_t *p, hCNT_t c)
int headerUsageCount (Header h)
void headerDump (Header h, FILE *f, int flags, const struct headerTagTableEntry_s *tags)


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.

Referenced by headerAddI18NString, headerAppendEntry, headerFree, headerModifyEntry, and headerRemoveEntry.

#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, doHeaderUnload, headerFree, headerNextIterator, headerReload, and headerSizeof.

#define HEADER_BASENAMES   1117
 

Definition at line 20 of file header_internal.h.

Referenced by headerLoad.

#define HEADER_DUMP_INLINE   1
 

Definition at line 187 of file header_internal.h.

Referenced by headerDump, and main.

#define HEADER_OLDFILENAMES   1027
 

Definition at line 19 of file header_internal.h.

Referenced by headerLoad.

#define HEADERFLAG_ALLOCATED   (1 << 1) /*!< Is 1st header region allocated? */
 

Definition at line 63 of file header_internal.h.

Referenced by headerAllocated, headerCopyLoad, headerFree, headerRead, headerReload, rpmdbNextIterator, rpmReadHeader, and rpmReadSignature.

#define HEADERFLAG_DEBUG   (1 << 3) /*!< Debug this header? */
 

Definition at line 65 of file header_internal.h.

#define HEADERFLAG_LEGACY   (1 << 2) /*!< Header came from legacy source? */
 

Definition at line 64 of file header_internal.h.

Referenced by doHeaderUnload, headerLoad, and headerSizeof.

#define HEADERFLAG_SORTED   (1 << 0) /*!< Are header entries sorted? */
 

Definition at line 62 of file header_internal.h.

Referenced by doHeaderUnload, findEntry, headerAddEntry, headerLoad, headerNew, and headerSort.

#define INDEX_MALLOC_SIZE   8
 

Definition at line 14 of file header_internal.h.

Referenced by headerAddEntry, and headerNew.

#define REGION_TAG_COUNT   sizeof(struct entryInfo_s)
 

Definition at line 34 of file header_internal.h.

Referenced by copyEntry, headerCheck, headerLoad, regionSwab, and rpmReadSignature.

#define REGION_TAG_TYPE   RPM_BIN_TYPE
 

Definition at line 33 of file header_internal.h.

Referenced by headerLoad.


Generated on Tue Sep 17 15:56:51 2002 for rpm by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002