Files | |
| file | rpmlib.h |
| In Memoriam: Steve Taylor <staylor@redhat.com> was here, now he's not. | |
| file | macro.c |
RPMRC | |
| enum | rpm_machtable_e { RPM_MACHTABLE_INSTARCH = 0, RPM_MACHTABLE_INSTOS = 1, RPM_MACHTABLE_BUILDARCH = 2, RPM_MACHTABLE_BUILDOS = 3 } |
| Build and install arch/os table identifiers. More... | |
| const char * | rpmRcfiles |
| The default rpmrc files to be read. | |
| int | rpmReadConfigFiles (const char *file, const char *target) |
| Read macro configuration file(s) for a target. | |
| void | rpmGetArchInfo (const char **name, int *num) |
| void | rpmGetOsInfo (const char **name, int *num) |
| int | rpmMachineScore (int type, const char *name) |
| int | rpmPlatformScore (const char *platform, void *mi_re, int mi_nre) |
| Return score of a platform string. | |
| int | rpmShowRC (FILE *fp) |
| Display current rpmrc (and macro) configuration. | |
| void | rpmSetTables (int archTable, int osTable) |
| void | rpmSetMachine (const char *arch, const char *os) |
| Set current arch/os names. | |
| void | rpmFreeRpmrc (void) |
| Destroy rpmrc arch/os compatibility tables. | |
Functions | |
| static void | rpmSetVar (int var, const char *val) |
| Set value of an rpmrc variable. | |
| static int | rpmReadRC (const char *rcfiles) |
| Read rpmrc (and macro) configuration file(s). | |
Variables | |
| const char * | rpmMacrofiles |
| List of macro files to read when configuring rpm. | |
| enum rpm_machtable_e |
Build and install arch/os table identifiers.
| void rpmFreeRpmrc | ( | void | ) |
Destroy rpmrc arch/os compatibility tables.
Definition at line 1803 of file rpmrc.c.
References _free(), tableType_s::equiv, machEquivTable_s::list, mireFreeAll(), machEquivInfo_s::name, nplatpat, platpat, RPM_MACHTABLE_COUNT, and tables.
Referenced by build(), rpmcliFini(), and rpmspecQuery().
| void rpmGetArchInfo | ( | const char ** | name, | |
| int * | num | |||
| ) |
Definition at line 1692 of file rpmrc.c.
References ARCH, and getMachineInfo().
| void rpmGetOsInfo | ( | const char ** | name, | |
| int * | num | |||
| ) |
Definition at line 1697 of file rpmrc.c.
References getMachineInfo(), and OS.
| int rpmMachineScore | ( | int | type, | |
| const char * | name | |||
| ) |
Definition at line 1613 of file rpmrc.c.
References machEquivSearch(), machEquivInfo_s::score, and tables.
Referenced by archScore().
| int rpmPlatformScore | ( | const char * | platform, | |
| void * | mi_re, | |||
| int | mi_nre | |||
| ) |
Return score of a platform string.
A platform score measures the "nearness" of a platform string wrto configured platform patterns. The returned score is the line number of the 1st pattern in /etc/rpm/platform that matches the input string.
| platform | cpu-vendor-os platform string | |
| mi_re | pattern array (NULL uses /etc/rpm/platform patterns) | |
| mi_nre | no. of patterns |
Definition at line 1060 of file rpmrc.c.
References nplatpat, and platpat.
Referenced by rpmtsAddInstallElement().
| int rpmReadConfigFiles | ( | const char * | file, | |
| const char * | target | |||
| ) |
Read macro configuration file(s) for a target.
| file | colon separated files to read (NULL uses default) | |
| target | target platform (NULL uses default) |
Definition at line 1974 of file rpmrc.c.
References _free(), configTarget, rpmExpand(), rpmReadRC(), rpmRebuildTargetVars(), and rpmSetMachine().
Referenced by build(), init_rpm(), rpmcliConfigured(), and rpmspecQuery().
| static int rpmReadRC | ( | const char * | rcfiles | ) | [static] |
Read rpmrc (and macro) configuration file(s).
| rcfiles | colon separated files to read (NULL uses default) |
Definition at line 1879 of file rpmrc.c.
References _, _free(), defaultsInitialized, doReadRC(), Ferror(), Fopen(), Fstrerror(), getenv(), RPMERR_RPMRC, rpmError, rpmExpand(), rpmGetVarArch(), rpmInitMacros(), rpmMacrofiles, rpmRcfiles, RPMVAR_MACROFILES, setDefaults(), and xstrdup().
Referenced by rpmReadConfigFiles().
| void rpmSetMachine | ( | const char * | arch, | |
| const char * | os | |||
| ) |
Set current arch/os names.
NULL as argument is set to the default value (munged uname()) pushed through a translation table (if appropriate).
Definition at line 1630 of file rpmrc.c.
References _free(), ARCH, current, currTables, defaultMachine(), lookupInDefaultTable(), OS, rebuildCompatTables(), tables, and xstrdup().
Referenced by rpmReadConfigFiles(), rpmRebuildTargetVars(), and rpmShowRC().
| void rpmSetTables | ( | int | archTable, | |
| int | osTable | |||
| ) |
| archTable | ||
| osTable |
Definition at line 1594 of file rpmrc.c.
References ARCH, currTables, defaultMachine(), OS, and rebuildCompatTables().
Referenced by buildForTarget(), rpmRebuildTargetVars(), and rpmShowRC().
| static void rpmSetVar | ( | int | var, | |
| const char * | val | |||
| ) | [static] |
Set value of an rpmrc variable.
Definition at line 501 of file rpmrc.c.
References freeRpmVar(), rpmvarValue::value, values, and xstrdup().
Referenced by setPathDefault(), and setVarDefault().
| int rpmShowRC | ( | FILE * | fp | ) |
Display current rpmrc (and macro) configuration.
| fp | output file handle |
Definition at line 2011 of file rpmrc.c.
References _, _free(), ARCH, machEquivTable_s::count, current, tableType_s::equiv, machEquivTable_s::list, machEquivInfo_s::name, rpmOption::name, optionTable, optionTableSize, OS, RPM_MACHTABLE_BUILDARCH, RPM_MACHTABLE_BUILDOS, RPM_MACHTABLE_INSTARCH, RPM_MACHTABLE_INSTOS, rpmcliRcfile, rpmdsCpuinfo(), rpmdsDNEVR(), rpmdsFree(), rpmdsFreePRCO(), rpmdsFromPRCO(), rpmdsGetconf(), rpmdsInit(), rpmdsNewPRCO(), rpmdsNext(), rpmdsRpmlib(), rpmdsSysinfo(), rpmdsUname(), rpmDumpMacroTable(), rpmExpand(), rpmGetVarArch(), rpmIsVerbose, rpmMacrofiles, rpmSetMachine(), rpmSetTables(), RPMTAG_PROVIDENAME, tables, and rpmOption::var.
Referenced by rpmcliAllArgCallback().
| const char* rpmMacrofiles |
List of macro files to read when configuring rpm.
This is a colon separated list of files. URI's are permitted as well, identified by the token '://', so file paths must not begin with '//'.
Definition at line 44 of file macro.c.
Referenced by rpmReadRC(), and rpmShowRC().
| const char* rpmRcfiles |
The default rpmrc files to be read.
Definition at line 27 of file rpmrc.c.
Referenced by init_rpm(), and rpmReadRC().
1.5.2