<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>rpm: RPMRC.</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <h1>RPMRC.</h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Files</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">In Memoriam: Steve Taylor <<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>> was here, now he's not. <br></td></tr> <p> <tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="macro_8c.html">macro.c</a></td></tr> <tr><td colspan="2"><br><h2>RPMRC</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a> { <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a> = 0, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a> = 1, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319beecdba72b619ac562066bdcdf99d48f8bf">RPM_MACHTABLE_BUILDARCH</a> = 2, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee7bde99e086950473dacf51b10e974ef1">RPM_MACHTABLE_BUILDOS</a> = 3 }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Build and install arch/os table identifiers. <a href="group__rpmrc.html#g41a8861e7ff5c8d189305d9ff1319bee">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g961f37987d5ca72c5e00d662d3de48d3">rpmGetVar</a> (int var)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return value of an rpmrc variable. <a href="#g961f37987d5ca72c5e00d662d3de48d3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g536762687643cd562263e221c88dc3e3">rpmSetVar</a> (int var, const char *val)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of an rpmrc variable. <a href="#g536762687643cd562263e221c88dc3e3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a> (const char *<a class="el" href="parseScript_8c.html#f0baa3ccdd9d2a6adf03b72e2bea5789">file</a>, const char *target)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Read macro configuration file(s) for a target. <a href="#gac91e0fc109eedd29b5aebed135b8580"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gc69000b2e434fb3c4eaae0887829e08b">rpmGetArchInfo</a> (const char **<a class="el" href="structname.html">name</a>, int *num)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return current arch name and/or number. <a href="#gc69000b2e434fb3c4eaae0887829e08b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g2ac53e53de5bbce584be8b01f9fc6bd2">rpmGetOsInfo</a> (const char **<a class="el" href="structname.html">name</a>, int *num)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return current os name and/or number. <a href="#g2ac53e53de5bbce584be8b01f9fc6bd2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g1e989f4532e33a8356df275c58162fed">rpmMachineScore</a> (int type, const char *<a class="el" href="structname.html">name</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return arch/os score of a name. <a href="#g1e989f4532e33a8356df275c58162fed"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g24a3bbf6d9f2d391a8d4dc4a1820cb5d">rpmShowRC</a> (FILE *fp)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Display current rpmrc (and macro) configuration. <a href="#g24a3bbf6d9f2d391a8d4dc4a1820cb5d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g9c78c502742acadd9f14af15de12fbfe">rpmSetTables</a> (int archTable, int osTable)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gb8d9f5537bca35964f4083b51c133c1b">rpmSetMachine</a> (const char *arch, const char *os)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set current arch/os names. <a href="#gb8d9f5537bca35964f4083b51c133c1b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g9a5bff513acffa6bbc6aa58aecdac316">rpmGetMachine</a> (const char **arch, const char **os)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return current arch/os names. <a href="#g9a5bff513acffa6bbc6aa58aecdac316"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gfa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy rpmrc arch/os compatibility tables. <a href="#gfa5accc1656e25a42e1dbe247405ebe0"></a><br></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g190eeab374e5dc92a24fa14cfc297ef2">rpmReadRC</a> (const char *rcfiles)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Read rpmrc (and macro) configuration file(s). <a href="#g190eeab374e5dc92a24fa14cfc297ef2"></a><br></td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ge63ceb25d4146b91751ccf857f67f654">macrofiles</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">List of macro files to read when configuring rpm. <a href="#ge63ceb25d4146b91751ccf857f67f654"></a><br></td></tr> </table> <hr><h2>Enumeration Type Documentation</h2> <a class="anchor" name="g41a8861e7ff5c8d189305d9ff1319bee"></a><!-- doxytag: member="rpmlib.h::rpm_machtable_e" ref="g41a8861e7ff5c8d189305d9ff1319bee" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__rpmrc.html#g41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Build and install arch/os table identifiers. <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000055">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="gg41a8861e7ff5c8d189305d9ff1319bee3064a16ecf53007bb416519fc4e1156e"></a><!-- doxytag: member="RPM_MACHTABLE_INSTARCH" ref="gg41a8861e7ff5c8d189305d9ff1319bee3064a16ecf53007bb416519fc4e1156e" args="" -->RPM_MACHTABLE_INSTARCH</em> </td><td> Install platform architecture. </td></tr> <tr><td valign="top"><em><a class="anchor" name="gg41a8861e7ff5c8d189305d9ff1319bee38c46b2b6ba0e20d9342e5fd45ced521"></a><!-- doxytag: member="RPM_MACHTABLE_INSTOS" ref="gg41a8861e7ff5c8d189305d9ff1319bee38c46b2b6ba0e20d9342e5fd45ced521" args="" -->RPM_MACHTABLE_INSTOS</em> </td><td> Install platform operating system. </td></tr> <tr><td valign="top"><em><a class="anchor" name="gg41a8861e7ff5c8d189305d9ff1319beecdba72b619ac562066bdcdf99d48f8bf"></a><!-- doxytag: member="RPM_MACHTABLE_BUILDARCH" ref="gg41a8861e7ff5c8d189305d9ff1319beecdba72b619ac562066bdcdf99d48f8bf" args="" -->RPM_MACHTABLE_BUILDARCH</em> </td><td> Build platform architecture. </td></tr> <tr><td valign="top"><em><a class="anchor" name="gg41a8861e7ff5c8d189305d9ff1319bee7bde99e086950473dacf51b10e974ef1"></a><!-- doxytag: member="RPM_MACHTABLE_BUILDOS" ref="gg41a8861e7ff5c8d189305d9ff1319bee7bde99e086950473dacf51b10e974ef1" args="" -->RPM_MACHTABLE_BUILDOS</em> </td><td> Build platform operating system. </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmlib_8h-source.html#l00602">602</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="gfa5accc1656e25a42e1dbe247405ebe0"></a><!-- doxytag: member="rpmlib.h::rpmFreeRpmrc" ref="gfa5accc1656e25a42e1dbe247405ebe0" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmFreeRpmrc </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Destroy rpmrc arch/os compatibility tables. <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000062">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01707">1707</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmrc_8c-source.html#l00097">tableType_s::equiv</a>, <a class="el" href="rpmrc_8c-source.html#l00058">machEquivTable_s::list</a>, <a class="el" href="rpmrc_8c-source.html#l00052">machEquivInfo_s::name</a>, <a class="el" href="rpmrc_8c-source.html#l00035">nplatpat</a>, <a class="el" href="rpmrc_8c-source.html#l00033">platpat</a>, <a class="el" href="rpmlib_8h-source.html#l00608">RPM_MACHTABLE_COUNT</a>, and <a class="el" href="rpmrc_8c-source.html#l00107">tables</a>. <p> Referenced by <a class="el" href="build_8c-source.html#l00304">build()</a>, and <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>. </div> </div><p> <a class="anchor" name="gc69000b2e434fb3c4eaae0887829e08b"></a><!-- doxytag: member="rpmlib.h::rpmGetArchInfo" ref="gc69000b2e434fb3c4eaae0887829e08b" args="(const char **name, int *num)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmGetArchInfo </td> <td>(</td> <td class="paramtype">const char ** </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>num</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return current arch name and/or number. <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000056">Todo:</a></b></dt><dd>Generalize to extract arch component from target_platform macro. </dd></dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>address of arch name (or NULL) </td></tr> <tr><td valign="top"></td><td valign="top"><em>num</em> </td><td>address of arch number (or NULL) </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01599">1599</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l00130">ARCH</a>, and <a class="el" href="rpmrc_8c-source.html#l01571">getMachineInfo()</a>. <p> Referenced by <a class="el" href="parsePreamble_8c-source.html#l00229">checkForValidArchitectures()</a>, <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>, <a class="el" href="parseSpec_8c-source.html#l00291">readLine()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpmrc_8c-source.html#l01609">rpmRebuildTargetVars()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>. </div> </div><p> <a class="anchor" name="g9a5bff513acffa6bbc6aa58aecdac316"></a><!-- doxytag: member="rpmlib.h::rpmGetMachine" ref="g9a5bff513acffa6bbc6aa58aecdac316" args="(const char **arch, const char **os)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmGetMachine </td> <td>(</td> <td class="paramtype">const char ** </td> <td class="paramname"> <em>arch</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char ** </td> <td class="paramname"> <em>os</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return current arch/os names. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use rpmExpand on _target_* macros. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000061">Todo:</a></b></dt><dd>Eliminate from API.</dd></dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>arch</em> </td><td>address of arch name (or NULL) </td></tr> <tr><td valign="top"></td><td valign="top"><em>os</em> </td><td>address of os name (or NULL) </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01503">1503</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l00130">ARCH</a>, <a class="el" href="rpmrc_8c-source.html#l00133">current</a>, and <a class="el" href="rpmrc_8c-source.html#l00129">OS</a>. <p> Referenced by <a class="el" href="rpmds_8c-source.html#l00125">archFilter()</a>, and <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>. </div> </div><p> <a class="anchor" name="g2ac53e53de5bbce584be8b01f9fc6bd2"></a><!-- doxytag: member="rpmlib.h::rpmGetOsInfo" ref="g2ac53e53de5bbce584be8b01f9fc6bd2" args="(const char **name, int *num)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmGetOsInfo </td> <td>(</td> <td class="paramtype">const char ** </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>num</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return current os name and/or number. <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000057">Todo:</a></b></dt><dd>Generalize to extract os component from target_platform macro. </dd></dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>address of os name (or NULL) </td></tr> <tr><td valign="top"></td><td valign="top"><em>num</em> </td><td>address of os number (or NULL) </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01604">1604</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l01571">getMachineInfo()</a>, and <a class="el" href="rpmrc_8c-source.html#l00129">OS</a>. <p> Referenced by <a class="el" href="parsePreamble_8c-source.html#l00229">checkForValidArchitectures()</a>, <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>, <a class="el" href="parseSpec_8c-source.html#l00291">readLine()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpmrc_8c-source.html#l01609">rpmRebuildTargetVars()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>. </div> </div><p> <a class="anchor" name="g961f37987d5ca72c5e00d662d3de48d3"></a><!-- doxytag: member="rpmlib.h::rpmGetVar" ref="g961f37987d5ca72c5e00d662d3de48d3" args="(int var)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* rpmGetVar </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>var</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return value of an rpmrc variable. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Use <a class="el" href="macro_8c.html#5d9a83318fc250d1fad8096c811754d4">rpmExpand()</a> with appropriate macro expression. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000053">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01409">1409</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l01388">rpmGetVarArch()</a>. <p> Referenced by <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="rpmrc_8c-source.html#l01790">rpmReadRC()</a>, <a class="el" href="rpmrc_8c-source.html#l01914">rpmShowRC()</a>, <a class="el" href="rpmrc_8c-source.html#l00466">setPathDefault()</a>, <a class="el" href="rpmrc_8c-source.html#l00452">setVarDefault()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>. </div> </div><p> <a class="anchor" name="g1e989f4532e33a8356df275c58162fed"></a><!-- doxytag: member="rpmlib.h::rpmMachineScore" ref="g1e989f4532e33a8356df275c58162fed" args="(int type, const char *name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmMachineScore </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return arch/os score of a name. <p> 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. <dl compact><dt><b><a class="el" href="todo.html#_todo000058">Todo:</a></b></dt><dd>Rewrite to use RE's against config.guess target platform output.</dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>any of the RPM_MACHTABLE_* constants </td></tr> <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>name </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>arch score (0 is no match, lower is preferred) </dd></dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01497">1497</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l00253">machEquivSearch()</a>, <a class="el" href="rpmrc_8c-source.html#l00053">machEquivInfo_s::score</a>, and <a class="el" href="rpmrc_8c-source.html#l00107">tables</a>. <p> Referenced by <a class="el" href="rpmte_8c-source.html#l00085">addTE()</a>, <a class="el" href="rpmds_8c-source.html#l00125">archFilter()</a>, <a class="el" href="transaction_8c-source.html#l00075">archOkay()</a>, <a class="el" href="rpmmodule_8c-source.html#l00059">archScore()</a>, <a class="el" href="transaction_8c-source.html#l00084">osOkay()</a>, and <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>. </div> </div><p> <a class="anchor" name="gac91e0fc109eedd29b5aebed135b8580"></a><!-- doxytag: member="rpmlib.h::rpmReadConfigFiles" ref="gac91e0fc109eedd29b5aebed135b8580" args="(const char *file, const char *target)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmReadConfigFiles </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>target</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Read macro configuration file(s) for a target. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>colon separated files to read (NULL uses default) </td></tr> <tr><td valign="top"></td><td valign="top"><em>target</em> </td><td>target platform (NULL uses default) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success, -1 on error </dd></dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01881">1881</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="macro_8c-source.html#l02148">rpmExpand()</a>, <a class="el" href="rpmpgp_8c-source.html#l01433">rpmInitCrypto()</a>, <a class="el" href="rpmrc_8c-source.html#l01790">rpmReadRC()</a>, <a class="el" href="rpmrc_8c-source.html#l01609">rpmRebuildTargetVars()</a>, and <a class="el" href="rpmrc_8c-source.html#l01512">rpmSetMachine()</a>. <p> Referenced by <a class="el" href="build_8c-source.html#l00304">build()</a>, <a class="el" href="rpmmodule_8c-source.html#l00262">init_rpm()</a>, <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, and <a class="el" href="poptALL_8c-source.html#l00136">rpmcliConfigured()</a>. </div> </div><p> <a class="anchor" name="g190eeab374e5dc92a24fa14cfc297ef2"></a><!-- doxytag: member="rpmrc.c::rpmReadRC" ref="g190eeab374e5dc92a24fa14cfc297ef2" args="(const char *rcfiles)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int rpmReadRC </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rcfiles</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Read rpmrc (and macro) configuration file(s). <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>rcfiles</em> </td><td>colon separated files to read (NULL uses default) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on succes </dd></dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01790">1790</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmrc_8c-source.html#l00142">defaultsInitialized</a>, <a class="el" href="rpmrc_8c-source.html#l00025">defrcfiles</a>, <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="rpmio_8c-source.html#l03280">Ferror()</a>, <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, <a class="el" href="rpmio_8c-source.html#l02813">Fstrerror()</a>, <a class="el" href="system_8h.html#bc6595dbf6880c71628fecf0dbb23d66">getenv()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b05d2853ffad6f81e40b7dd0b38aa42af">RPMERR_RPMRC</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmrc_8c-source.html#l01409">rpmGetVar()</a>, <a class="el" href="macro_8c-source.html#l01992">rpmInitMacros()</a>, <a class="el" href="rpmrc_8c-source.html#l01512">rpmSetMachine()</a>, <a class="el" href="rpmlib_8h-source.html#l00575">RPMVAR_MACROFILES</a>, <a class="el" href="rpmrc_8c-source.html#l00517">setDefaults()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>. <p> Referenced by <a class="el" href="rpmrc_8c-source.html#l01881">rpmReadConfigFiles()</a>. </div> </div><p> <a class="anchor" name="gb8d9f5537bca35964f4083b51c133c1b"></a><!-- doxytag: member="rpmlib.h::rpmSetMachine" ref="gb8d9f5537bca35964f4083b51c133c1b" args="(const char *arch, const char *os)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmSetMachine </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>arch</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>os</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set current arch/os names. <p> NULL as argument is set to the default value (munged uname()) pushed through a translation table (if appropriate). <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use addMacro to set _target_* macros. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000060">Todo:</a></b></dt><dd>Eliminate from API.</dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>arch</em> </td><td>arch name (or NULL) </td></tr> <tr><td valign="top"></td><td valign="top"><em>os</em> </td><td>os name (or NULL) </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01512">1512</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmrc_8c-source.html#l00130">ARCH</a>, <a class="el" href="rpmrc_8c-source.html#l00133">current</a>, <a class="el" href="rpmrc_8c-source.html#l00136">currTables</a>, <a class="el" href="rpmrc_8c-source.html#l01126">defaultMachine()</a>, <a class="el" href="rpmrc_8c-source.html#l00439">lookupInDefaultTable()</a>, <a class="el" href="rpmrc_8c-source.html#l00129">OS</a>, <a class="el" href="rpmrc_8c-source.html#l01563">rebuildCompatTables()</a>, <a class="el" href="rpmrc_8c-source.html#l00107">tables</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>. <p> Referenced by <a class="el" href="rpmds_8c-source.html#l00125">archFilter()</a>, <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>, <a class="el" href="rpmrc_8c-source.html#l01881">rpmReadConfigFiles()</a>, <a class="el" href="rpmrc_8c-source.html#l01790">rpmReadRC()</a>, <a class="el" href="rpmrc_8c-source.html#l01609">rpmRebuildTargetVars()</a>, and <a class="el" href="rpmrc_8c-source.html#l01914">rpmShowRC()</a>. </div> </div><p> <a class="anchor" name="g9c78c502742acadd9f14af15de12fbfe"></a><!-- doxytag: member="rpmlib.h::rpmSetTables" ref="g9c78c502742acadd9f14af15de12fbfe" args="(int archTable, int osTable)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmSetTables </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>archTable</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>osTable</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use addMacro to set _target_* macros. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000059">Todo:</a></b></dt><dd>Eliminate from API. # </dd></dl> <dl compact><dt><b>Note:</b></dt><dd>Only used by build code. </dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>archTable</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>osTable</em> </td><td></td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01478">1478</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l00064">rpmvarValue::arch</a>, <a class="el" href="rpmrc_8c-source.html#l00130">ARCH</a>, <a class="el" href="rpmrc_8c-source.html#l00136">currTables</a>, <a class="el" href="rpmrc_8c-source.html#l01126">defaultMachine()</a>, <a class="el" href="rpmrc_8c-source.html#l00129">OS</a>, and <a class="el" href="rpmrc_8c-source.html#l01563">rebuildCompatTables()</a>. <p> Referenced by <a class="el" href="rpmds_8c-source.html#l00125">archFilter()</a>, <a class="el" href="build_8c-source.html#l00101">buildForTarget()</a>, <a class="el" href="rpmrc_8c-source.html#l01609">rpmRebuildTargetVars()</a>, and <a class="el" href="rpmrc_8c-source.html#l01914">rpmShowRC()</a>. </div> </div><p> <a class="anchor" name="g536762687643cd562263e221c88dc3e3"></a><!-- doxytag: member="rpmlib.h::rpmSetVar" ref="g536762687643cd562263e221c88dc3e3" args="(int var, const char *val)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmSetVar </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>var</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>val</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set value of an rpmrc variable. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use <a class="el" href="macro_8c.html#9efaba7c44be35c0f2626b6114b154b7">rpmDefineMacro()</a> to change appropriate macro instead. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000054">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01432">1432</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l01415">freeRpmVar()</a>, <a class="el" href="rpmrc_8c-source.html#l00062">rpmvarValue::value</a>, <a class="el" href="rpmrc_8c-source.html#l00139">values</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>. <p> Referenced by <a class="el" href="rpmrc_8c-source.html#l00466">setPathDefault()</a>, and <a class="el" href="rpmrc_8c-source.html#l00452">setVarDefault()</a>. </div> </div><p> <a class="anchor" name="g24a3bbf6d9f2d391a8d4dc4a1820cb5d"></a><!-- doxytag: member="rpmlib.h::rpmShowRC" ref="g24a3bbf6d9f2d391a8d4dc4a1820cb5d" args="(FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmShowRC </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"> <em>fp</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Display current rpmrc (and macro) configuration. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>fp</em> </td><td>output file handle </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 always </dd></dl> <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l01914">1914</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. <p> References <a class="el" href="rpmrc_8c-source.html#l00130">ARCH</a>, <a class="el" href="rpmrc_8c-source.html#l00057">machEquivTable_s::count</a>, <a class="el" href="rpmrc_8c-source.html#l00133">current</a>, <a class="el" href="rpmrc_8c-source.html#l00097">tableType_s::equiv</a>, <a class="el" href="rpmrc_8c-source.html#l00058">machEquivTable_s::list</a>, <a class="el" href="rpmrc_8c-source.html#l00052">machEquivInfo_s::name</a>, <a class="el" href="rpmrc_8c-source.html#l00069">rpmOption::name</a>, <a class="el" href="rpmrc_8c-source.html#l00118">optionTable</a>, <a class="el" href="rpmrc_8c-source.html#l00127">optionTableSize</a>, <a class="el" href="rpmrc_8c-source.html#l00129">OS</a>, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319beecdba72b619ac562066bdcdf99d48f8bf">RPM_MACHTABLE_BUILDARCH</a>, <a class="el" href="rpmlib_8h-source.html#l00606">RPM_MACHTABLE_BUILDOS</a>, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a>, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a>, <a class="el" href="macro_8c-source.html#l00209">rpmDumpMacroTable()</a>, <a class="el" href="rpmrc_8c-source.html#l01409">rpmGetVar()</a>, <a class="el" href="rpmmessages_8h-source.html#l00029">rpmIsVerbose</a>, <a class="el" href="rpmrc_8c-source.html#l01512">rpmSetMachine()</a>, <a class="el" href="rpmrc_8c-source.html#l01478">rpmSetTables()</a>, <a class="el" href="rpmlibprov_8c-source.html#l00062">rpmShowRpmlibProvides()</a>, <a class="el" href="rpmrc_8c-source.html#l00107">tables</a>, and <a class="el" href="rpmrc_8c-source.html#l00070">rpmOption::var</a>. <p> Referenced by <a class="el" href="poptALL_8c-source.html#l00152">rpmcliAllArgCallback()</a>. </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="ge63ceb25d4146b91751ccf857f67f654"></a><!-- doxytag: member="rpmmacro.h::macrofiles" ref="ge63ceb25d4146b91751ccf857f67f654" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* <a class="el" href="group__rpmrc.html#ge63ceb25d4146b91751ccf857f67f654">macrofiles</a> </td> </tr> </table> </div> <div class="memdoc"> <p> List of macro files to read when configuring rpm. <p> 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 '//'. <p> Definition at line <a class="el" href="rpmrc_8c-source.html#l00028">28</a> of file <a class="el" href="rpmrc_8c-source.html">rpmrc.c</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>