lib/rpmrc.c -
#include 'system.h'
#include <stdarg.h>
#include 'rpmlib.h'
#include 'rpmmacro.h'
#include 'misc.h'
#include 'debug.h'
struct canonEntry_s
struct defaultEntry_s
struct machCache_s
struct machCacheEntry_s
struct machEquivInfo_s
struct machEquivTable_s
struct rpmOption
struct rpmvarValue
struct tableType_s
#define __power_pc() 0
#define OS 0
#define ARCH 1
typedef const char * cptr_t
typedef machCacheEntry_s * machCacheEntry
typedef machCache_s * machCache
typedef machEquivInfo_s * machEquivInfo
typedef machEquivTable_s * machEquivTable
typedef defaultEntry_s * defaultEntry
typedef canonEntry_s * canonEntry
typedef tableType_s * tableType
int doReadRC (FD_t fd, const char *urlfn)
void rpmSetVarArch (int var, const char *val, const char *arch)
void rebuildCompatTables (int type, const char *name)
void rpmRebuildTargetVars (const char **target, const char **canontarget)
int optionCompare (const void *a, const void *b)
machCacheEntry machCacheFindEntry (const machCache cache, const char *key)
int machCompatCacheAdd (char *name, const char *fn, int linenum, machCache cache)
machEquivInfo machEquivSearch (const machEquivTable table, const char *name)
void machAddEquiv (machEquivTable table, const char *name, int distance)
void machCacheEntryVisit (machCache cache, machEquivTable table, const char *name, int distance)
void machFindEquivs (machCache cache, machEquivTable table, const char *key)
int addCanon (canonEntry *table, int *tableLen, char *line, const char *fn, int lineNum)
int addDefault (defaultEntry *table, int *tableLen, char *line, const char *fn, int lineNum)
const canonEntry lookupInCanonTable (const char *name, const canonEntry table, int tableLen)
const char * lookupInDefaultTable (const char *name, const defaultEntry table, int tableLen)
void setVarDefault (int var, const char *macroname, const char *val, const char *body)
void setVar (const char *macroname, const char *body)
void rpmSetDefaults (void)
const char * checkAMD (void)
void defaultMachine (const char **arch, const char **os)
const char * rpmGetVarArch (int var, const char *arch)
const char * rpmGetVar (int var)
void freeRpmVar (struct rpmvarValue *orig)
void rpmSetVar (int var, const char *val)
void rpmSetTables (int archTable, int osTable)
int rpmMachineScore (int type, const char *name)
void rpmGetMachine (const char **arch, const char **os)
void rpmSetMachine (const char *arch, const char *os)
void getMachineInfo (int type, const char **name, int *num)
void rpmGetArchInfo (const char **name, int *num)
void rpmGetOsInfo (const char **name, int *num)
void rpmFreeRpmrc (void)
int rpmReadRC (const char *rcfiles)
int rpmReadConfigFiles (const char *file, const char *target)
int rpmShowRC (FILE *fp)
const char * defrcfiles = LIBRPMRC_FILENAME ':/etc/rpmrc:~/.rpmrc'
const char * macrofiles = MACROFILES
tableType_s tables [4]
rpmOption optionTable []
int optionTableSize = sizeof(optionTable) / sizeof(*optionTable)
cptr_t current [2]
int currTables [2] = { RPM_MACHTABLE_INSTOS, RPM_MACHTABLE_INSTARCH }
rpmvarValue values [55]
int defaultsInitialized = 0
const char * prescriptenviron
Definition at line 13 of file rpmrc.c.
Referenced by defaultMachine().
Definition at line 123 of file rpmrc.c.
Referenced by doReadRC(), rpmFreeRpmrc(), rpmGetArchInfo(), rpmGetMachine(), rpmGetVarArch(), rpmSetMachine(), rpmSetTables(), and rpmShowRC().
Definition at line 122 of file rpmrc.c.
Referenced by rpmFreeRpmrc(), rpmGetMachine(), rpmGetOsInfo(), rpmSetMachine(), rpmSetTables(), and rpmShowRC().
Definition at line 30 of file rpmrc.c.
Definition at line 327 of file rpmrc.c.
References _, canonEntry_s::name, canonEntry_s::num, RPMERR_RPMRC, rpmError, canonEntry_s::short_name, xrealloc(), and xstrdup().
Definition at line 381 of file rpmrc.c.
References _, defaultEntry_s::defName, defaultEntry_s::name, RPMERR_RPMRC, rpmError, xrealloc(), and xstrdup().
Definition at line 913 of file rpmrc.c.
Referenced by defaultMachine().
Definition at line 939 of file rpmrc.c.
References __power_pc, _free(), checkAMD(), Fclose(), Ferror(), Fopen(), Fread(), lookupInCanonTable(), RPM_MACHTABLE_INSTARCH, RPM_MACHTABLE_INSTOS, canonEntry_s::short_name, xcalloc(), and xisdigit().
Referenced by rpmRebuildTargetVars(), rpmSetMachine(), and rpmSetTables().
Definition at line 529 of file rpmrc.c.
References _, _free(), addCanon(), addDefault(), addMacro(), alloca(), ARCH, rpmOption::archSpecific, current, Fclose(), fdSize(), Ferror(), Fopen(), Fread(), Fstrerror(), tableType_s::hasCanon, tableType_s::hasTranslate, rpmOption::localize, machCompatCacheAdd(), rpmOption::macroize, rpmOption::name, optionCompare(), optionTableSize, RMIL_RPMRC, RPMERR_RPMRC, rpmError, rpmGetPath(), rpmGetVar(), rpmRebuildTargetVars(), rpmSetVarArch(), RPMVAR_INCLUDE, RPMVAR_MACROFILES, RPMVAR_PROVIDES, rpmOption::var, xisspace(), and xmalloc().
Definition at line 1228 of file rpmrc.c.
References _free(), rpmvarValue::arch, rpmvarValue::next, and rpmvarValue::value.
Definition at line 1378 of file rpmrc.c.
References _, current, currTables, lookupInCanonTable(), canonEntry_s::num, RPMMESS_WARNING, rpmMessage, and canonEntry_s::short_name.
Referenced by rpmGetArchInfo(), and rpmGetOsInfo().
Definition at line 416 of file rpmrc.c.
Referenced by defaultMachine(), and getMachineInfo().
Definition at line 433 of file rpmrc.c.
Referenced by rpmSetMachine().
Definition at line 259 of file rpmrc.c.
References machEquivSearch(), xmalloc(), xrealloc(), and xstrdup().
Referenced by machCacheEntryVisit(), and machFindEquivs().
Definition at line 278 of file rpmrc.c.
References machCacheEntry_s::count, machCacheEntry_s::equivs, machAddEquiv(), machCacheFindEntry(), and machCacheEntry_s::visited.
Referenced by machFindEquivs().
Definition at line 165 of file rpmrc.c.
Referenced by machCacheEntryVisit(), and machCompatCacheAdd().
Definition at line 176 of file rpmrc.c.
References _, _free(), machCacheEntry_s::count, machCacheEntry_s::equivs, machCacheFindEntry(), machCacheEntry_s::name, RPMERR_RPMRC, rpmError, machCacheEntry_s::visited, xisspace(), xmalloc(), xrealloc(), and xstrdup().
Definition at line 247 of file rpmrc.c.
References xstrcasecmp().
Referenced by machAddEquiv(), and rpmMachineScore().
Definition at line 299 of file rpmrc.c.
References _free(), machAddEquiv(), and machCacheEntryVisit().
Referenced by rebuildCompatTables().
Definition at line 157 of file rpmrc.c.
References xstrcasecmp().
Definition at line 1370 of file rpmrc.c.
References currTables, and machFindEquivs().
Referenced by rpmSetMachine(), and rpmSetTables().
Definition at line 1201 of file rpmrc.c.
References rpmvarValue::arch, ARCH, current, rpmvarValue::next, and rpmvarValue::value.
Referenced by rpmGetVar(), and rpmRebuildTargetVars().
Definition at line 1416 of file rpmrc.c.
References _free(), addMacro(), defaultMachine(), delMacro(), RMIL_RPMRC, RPM_MACHTABLE_BUILDARCH, RPM_MACHTABLE_BUILDOS, RPM_MACHTABLE_INSTARCH, RPM_MACHTABLE_INSTOS, rpmGetArchInfo(), rpmGetOsInfo(), rpmGetVarArch(), rpmSetMachine(), rpmSetTables(), RPMVAR_OPTFLAGS, xmalloc(), xstrcasecmp(), xstrdup(), and xtolower().
Referenced by doReadRC(), and rpmReadConfigFiles().
Definition at line 488 of file rpmrc.c.
References defaultsInitialized, prescriptenviron, RPMVAR_OPTFLAGS, setVar(), and setVarDefault().
Definition at line 1253 of file rpmrc.c.
References _free(), rpmvarValue::arch, rpmvarValue::next, rpmvarValue::value, xmalloc(), and xstrdup().
Definition at line 461 of file rpmrc.c.
References addMacro(), and RMIL_DEFAULT.
Referenced by rpmSetDefaults().
Definition at line 446 of file rpmrc.c.
References addMacro(), RMIL_DEFAULT, rpmGetVar(), and rpmSetVar().
Referenced by rpmSetDefaults().
Definition at line 126 of file rpmrc.c.
Referenced by doReadRC(), getMachineInfo(), rpmFreeRpmrc(), rpmGetMachine(), rpmGetVarArch(), rpmSetMachine(), and rpmShowRC().
Definition at line 129 of file rpmrc.c.
Referenced by getMachineInfo(), rebuildCompatTables(), rpmSetMachine(), and rpmSetTables().
Definition at line 135 of file rpmrc.c.
Referenced by rpmFreeRpmrc(), and rpmSetDefaults().
Definition at line 25 of file rpmrc.c.
Initial value:
{ { 'include', 43 , 0, 1, 0, 2 }, { 'macrofiles', 49 , 0, 0, 0, 1 }, { 'optflags', 3 , 1, 0, 1, 0 }, { 'provides', 38 , 0, 0, 0, 0 }, }
Definition at line 111 of file rpmrc.c.
Definition at line 120 of file rpmrc.c.
Referenced by doReadRC(), and rpmShowRC().
Initial value:
' RPM_SOURCE_DIR='%{_sourcedir}' RPM_BUILD_DIR='%{_builddir}' RPM_DOC_DIR='%{_docdir}' export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_DOC_DIR RPM_OPT_FLAGS='%{optflags}' RPM_ARCH='%{_arch}' RPM_OS='%{_os}' export RPM_OPT_FLAGS RPM_ARCH RPM_OS RPM_PACKAGE_NAME='%{name}' RPM_PACKAGE_VERSION='%{version}' RPM_PACKAGE_RELEASE='%{release}' export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE %{?buildroot:RPM_BUILD_ROOT='%{buildroot}' export RPM_BUILD_ROOT
Definition at line 471 of file rpmrc.c.
Referenced by rpmSetDefaults().
Initial value:
{ { 'arch', 1, 0 }, { 'os', 1, 0 }, { 'buildarch', 0, 1 }, { 'buildos', 0, 1 } }
Definition at line 100 of file rpmrc.c.
Definition at line 132 of file rpmrc.c.
Generated automatically by Doxygen for rpm from the source code.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |