Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

RPMRC.


Files

file  macro.c
file  rpmlib.h

RPMRC

enum  rpm_machtable_e { RPM_MACHTABLE_INSTARCH = 0, RPM_MACHTABLE_INSTOS = 1, RPM_MACHTABLE_BUILDARCH = 2, RPM_MACHTABLE_BUILDOS = 3 }
const char* rpmGetVar (int var)
void rpmSetVar (int var, const char *val)
int rpmReadConfigFiles (const char * file, const char * target)
int rpmReadRC (const char * file)
void rpmGetArchInfo ( const char ** name, int * num)
void rpmGetOsInfo ( const char ** name, int * num)
int rpmMachineScore (int type, const char * name)
int rpmShowRC (FILE *f)
void rpmSetTables (int archTable, int osTable)
void rpmSetMachine (const char * arch, const char * os)
void rpmGetMachine ( const char **arch, const char **os)
void rpmFreeRpmrc (void)
const char* macrofiles = MACROFILES

Enumeration Type Documentation

enum rpm_machtable_e
 

Build and install arch/os table identifiers.

Todo:
Eliminate from API.
Enumeration values:
RPM_MACHTABLE_INSTARCH   Install platform architecture.
RPM_MACHTABLE_INSTOS   Install platform operating system.
RPM_MACHTABLE_BUILDARCH   Build platform architecture.
RPM_MACHTABLE_BUILDOS   Build platform operating system.

Definition at line 435 of file rpmlib.h.


Function Documentation

void rpmFreeRpmrc ( void )
 

Destroy rpmrc arch/os compatibility tables.

Todo:
Eliminate from API.

Definition at line 1427 of file rpmrc.c.

Referenced by main().

void rpmGetArchInfo ( const char ** name,
int * num )
 

Return current arch name and/or number.

Todo:
Generalize to extract arch component from target_platform macro.
Return values:
name   address of arch name (or NULL)
num   address of arch number (or NULL)

Definition at line 1327 of file rpmrc.c.

Referenced by archOkay(), checkForValidArchitectures(), parseSpec(), readLine(), rpmRebuildTargetVars(), and writeRPM().

void rpmGetMachine ( const char ** arch,
const char ** os )
 

Return current arch/os names.

Deprecated:
Use rpmExpand on _target_* macros.

Todo:
Eliminate from API.
Return values:
arch   address of arch name (or NULL)
os   address of os name (or NULL)

Definition at line 1239 of file rpmrc.c.

Referenced by parseSpec().

void rpmGetOsInfo ( const char ** name,
int * num )
 

Return current os name and/or number.

Todo:
Generalize to extract os component from target_platform macro.
Return values:
name   address of os name (or NULL)
num   address of os number (or NULL)

Definition at line 1331 of file rpmrc.c.

Referenced by checkForValidArchitectures(), parseSpec(), readLine(), rpmRebuildTargetVars(), and writeRPM().

const char * rpmGetVar ( int var )
 

Return value of an rpmrc variable.

Deprecated:
Use rpmExpand() with appropriate macro expression.
Todo:
Eliminate from API.

Definition at line 1156 of file rpmrc.c.

Referenced by doReadRC(), rpmReadRC(), rpmShowRC(), setPathDefault(), and setVarDefault().

int rpmMachineScore ( int type,
const char * name )
 

Return arch/os score of a name. An arch/os score measures the "nearness" of a name to the currently running (or defined) platform arch/os. For example, the score of arch "i586" on an i686 platform is (usually) 2. The arch/os score is used to select one of several otherwise identical packages using the arch/os tags from the header as hints of the intended platform for the package.

Todo:
Rewrite to use RE's against config.guess target platform output.
Parameters:
type   any of the RPM_MACHTABLE_* constants
name   name
Returns:
arch score (0 is no match, lower is preferred)

Definition at line 1234 of file rpmrc.c.

Referenced by archOkay(), archScore(), osOkay(), parseSpec(), and psGetArchScore().

int rpmReadConfigFiles ( const char * file,
const char * target )
 

Read macro configuration file(s) for a target.

Parameters:
file   colon separated files to read (NULL uses default)
target   target platform (NULL uses default)
Returns:
0 on success, -1 on error

Definition at line 394 of file rpmrc.c.

Referenced by build(), initrpm(), and main().

int rpmReadRC ( const char * rcfiles )
 

Read rpmrc (and macro) configuration file(s).

Parameters:
file   colon separated files to read (NULL uses default)
Returns:
0 on succes

Definition at line 510 of file rpmrc.c.

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).

Deprecated:
Use addMacro to set _target_* macros.

Todo:
Eliminate from API.
Parameters:
arch   arch name (or NULL)
os   os name (or NULL)

Definition at line 1248 of file rpmrc.c.

Referenced by parseSpec(), rpmReadConfigFiles(), rpmReadRC(), rpmRebuildTargetVars(), and rpmShowRC().

void rpmSetTables ( int archTable,
int osTable )
 

Deprecated:
Use addMacro to set _target_* macros.
Todo:
Eliminate from API.
Parameters:
archTable  
osTable  

Definition at line 1218 of file rpmrc.c.

Referenced by buildForTarget(), rpmRebuildTargetVars(), and rpmShowRC().

void rpmSetVar ( int var,
const char * val )
 

Set value of an rpmrc variable.

Deprecated:
Use rpmDefineMacro() to change appropriate macro instead.
Todo:
Eliminate from API.

Definition at line 1181 of file rpmrc.c.

Referenced by setPathDefault(), and setVarDefault().

int rpmShowRC ( FILE * fp )
 

Display current rpmrc (and macro) configuration.

Parameters:
f   output file handle
Returns:
0 always

Definition at line 1504 of file rpmrc.c.

Referenced by main().


Variable Documentation

const char * macrofiles = MACROFILES
 

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 19 of file rpmrc.c.


Generated at Sun Apr 8 18:43:07 2001 for rpm by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000