rpmdb/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 []
 Macros to be defined from per-header tag values.


Detailed Description

Definition in file hdrNVR.c.


Function Documentation

int headerMacrosLoad ( Header  h  ) 

int headerMacrosUnload ( Header  h  ) 

uint_32 hGetColor ( Header  h  ) 

Return header color.

Parameters:
h header
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:
h header
Return values:
np name 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:
h header
Return values:
np name 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]

Macros to be defined from per-header tag values.

Todo:
Should other macros be added from header when installing a package?

Referenced by headerMacrosLoad(), and headerMacrosUnload().


Generated on Fri Jun 19 18:49:55 2009 for rpm by  doxygen 1.5.7.1