rpm  4.5
Data Structures | Functions | Variables
hdrNVR.c File Reference
#include "system.h"
#include <rpmlib.h>
#include <rpmmacro.h>
#include "debug.h"
Include dependency graph for hdrNVR.c:

Go to the source code of this file.

Data Structures

struct  tagMacro
 Macros to be defined from per-header tag values. More...
 

Functions

int headerMacrosLoad (Header h)
 Define per-header macros.
 
int headerMacrosUnload (Header h)
 Define per-header macros.
 
int headerNVR (Header h, const char **np, const char **vp, const char **rp)
 Return name, version, release strings from header.
 
int headerNEVRA (Header h, const char **np, const char **ep, const char **vp, const char **rp, const char **ap)
 Return name, epoch, version, release, arch strings from header.
 
char * hGetNEVR (Header h, const char **np)
 Return (malloc'd) header name-version-release string.
 
char * hGetNEVRA (Header h, const char **np)
 Return (malloc'd) header name-version-release.arch string.
 
uint_32 hGetColor (Header h)
 Return header color.
 

Variables

static struct tagMacro tagMacros []
 

Function Documentation

int headerMacrosLoad ( Header  h)
int headerMacrosUnload ( Header  h)
uint_32 hGetColor ( Header  h)

Return header color.

Parameters
hheader
Returns
header color

Definition at line 240 of file hdrNVR.c.

References headerGetEntryMinMemory(), and RPMTAG_FILECOLORS.

Referenced by rpmdbAdd(), rpmtsAddInstallElement(), rpmtsAddObsoletes(), and rpmtsAddUpgrades().

char* hGetNEVR ( Header  h,
const char **  np 
)

Return (malloc'd) header name-version-release string.

Parameters
hheader
Return values
npname tag value
Returns
name-version-release string

Definition at line 194 of file hdrNVR.c.

References headerNVR(), stpcpy(), and xcalloc().

Referenced by addTE(), and ensureOlder().

char* hGetNEVRA ( Header  h,
const char **  np 
)

Return (malloc'd) header name-version-release.arch string.

Parameters
hheader
Return values
npname tag value
Returns
name-version-release string

Definition at line 213 of file hdrNVR.c.

References headerGetEntry(), headerNVR(), RPMTAG_ARCH, stpcpy(), and xcalloc().

Referenced by checkPackageSet(), handleInstInstalledFiles(), rpmteChain(), and rpmtsAddInstallElement().

Variable Documentation

struct tagMacro tagMacros[]
static
Initial value:
= {
{ "name", RPMTAG_NAME },
{ "version", RPMTAG_VERSION },
{ "release", RPMTAG_RELEASE },
{ "epoch", RPMTAG_EPOCH },
{ "arch", RPMTAG_ARCH },
{ "os", RPMTAG_OS },
{ NULL, 0 }
}

Referenced by headerMacrosLoad(), and headerMacrosUnload().