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

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  ) 
 

Define per-header macros.

Parameters:
h header
Returns:
0 always

Definition at line 29 of file hdrNVR.c.

References _free(), addMacro(), body(), headerFreeData(), headerGetEntryMinMemory(), tagMacro::macroname, RPM_BIN_TYPE, RPM_CHAR_TYPE, RPM_I18NSTRING_TYPE, RPM_INT16_TYPE, RPM_INT32_TYPE, RPM_INT8_TYPE, RPM_NULL_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, rpmExpand(), tagMacro::tag, and tagMacros.

Referenced by processBinaryFiles(), and rpmInstallSourcePackage().

int headerMacrosUnload Header  h  ) 
 

Define per-header macros.

Parameters:
h header
Returns:
0 always

Definition at line 84 of file hdrNVR.c.

References _free(), body(), delMacro(), headerFreeData(), headerGetEntryMinMemory(), tagMacro::macroname, RPM_BIN_TYPE, RPM_CHAR_TYPE, RPM_I18NSTRING_TYPE, RPM_INT16_TYPE, RPM_INT32_TYPE, RPM_INT8_TYPE, RPM_NULL_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, rpmExpand(), tagMacro::tag, and tagMacros.

Referenced by processBinaryFiles().

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 Sun Aug 18 18:42:59 2013 for rpm by  doxygen 1.4.4