<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>rpm: RPMRC.</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">rpm  <span id="projectnumber">4.13.0.2</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#files">Files</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">RPMRC.</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> Files</h2></td></tr> <tr class="memitem:rpmlib_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr> <tr class="memdesc:rpmlib_8h"><td class="mdescLeft"> </td><td class="mdescRight">In Memoriam: Steve Taylor <a href="#" onclick="location.href='mai'+'lto:'+'sta'+'yl'+'or@'+'re'+'dha'+'t.'+'com'; return false;">stayl<span style="display: none;">.nosp@m.</span>or@r<span style="display: none;">.nosp@m.</span>edhat<span style="display: none;">.nosp@m.</span>.com</a> was here, now he's not. <br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:gae63ceb25d4146b91751ccf857f67f654"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a></td></tr> <tr class="memdesc:gae63ceb25d4146b91751ccf857f67f654"><td class="mdescLeft"> </td><td class="mdescRight">List of macro files to read when configuring rpm. <a href="#gae63ceb25d4146b91751ccf857f67f654">More...</a><br /></td></tr> <tr class="separator:gae63ceb25d4146b91751ccf857f67f654"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> RPMRC</h2></td></tr> <tr class="memitem:ga41a8861e7ff5c8d189305d9ff1319bee"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a> { <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a> = 0, <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a> = 1, <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">RPM_MACHTABLE_BUILDARCH</a> = 2, <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">RPM_MACHTABLE_BUILDOS</a> = 3 }<tr class="memdesc:ga41a8861e7ff5c8d189305d9ff1319bee"><td class="mdescLeft"> </td><td class="mdescRight">Build and install arch/os table identifiers. <a href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">More...</a><br /></td></tr> </td></tr> <tr class="separator:ga41a8861e7ff5c8d189305d9ff1319bee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaac91e0fc109eedd29b5aebed135b8580"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a> (const char *file, const char *target)</td></tr> <tr class="memdesc:gaac91e0fc109eedd29b5aebed135b8580"><td class="mdescLeft"> </td><td class="mdescRight">Read macro configuration file(s) for a target. <a href="#gaac91e0fc109eedd29b5aebed135b8580">More...</a><br /></td></tr> <tr class="separator:gaac91e0fc109eedd29b5aebed135b8580"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac69000b2e434fb3c4eaae0887829e08b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b">rpmGetArchInfo</a> (const char **name, int *num)</td></tr> <tr class="memdesc:gac69000b2e434fb3c4eaae0887829e08b"><td class="mdescLeft"> </td><td class="mdescRight">Return current arch name and/or number. <a href="#gac69000b2e434fb3c4eaae0887829e08b">More...</a><br /></td></tr> <tr class="separator:gac69000b2e434fb3c4eaae0887829e08b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3dab9d95d4bdc0800ee478e57b5de216"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga3dab9d95d4bdc0800ee478e57b5de216">rpmGetArchColor</a> (const char *arch)</td></tr> <tr class="memdesc:ga3dab9d95d4bdc0800ee478e57b5de216"><td class="mdescLeft"> </td><td class="mdescRight">Return color for an arch. <a href="#ga3dab9d95d4bdc0800ee478e57b5de216">More...</a><br /></td></tr> <tr class="separator:ga3dab9d95d4bdc0800ee478e57b5de216"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ac53e53de5bbce584be8b01f9fc6bd2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2">rpmGetOsInfo</a> (const char **name, int *num)</td></tr> <tr class="memdesc:ga2ac53e53de5bbce584be8b01f9fc6bd2"><td class="mdescLeft"> </td><td class="mdescRight">Return current os name and/or number. <a href="#ga2ac53e53de5bbce584be8b01f9fc6bd2">More...</a><br /></td></tr> <tr class="separator:ga2ac53e53de5bbce584be8b01f9fc6bd2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1e989f4532e33a8356df275c58162fed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed">rpmMachineScore</a> (int type, const char *name)</td></tr> <tr class="memdesc:ga1e989f4532e33a8356df275c58162fed"><td class="mdescLeft"> </td><td class="mdescRight">Return arch/os score of a name. <a href="#ga1e989f4532e33a8356df275c58162fed">More...</a><br /></td></tr> <tr class="separator:ga1e989f4532e33a8356df275c58162fed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d">rpmShowRC</a> (FILE *fp)</td></tr> <tr class="memdesc:ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"><td class="mdescLeft"> </td><td class="mdescRight">Display current rpmrc (and macro) configuration. <a href="#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d">More...</a><br /></td></tr> <tr class="separator:ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafa5accc1656e25a42e1dbe247405ebe0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a> (void)</td></tr> <tr class="memdesc:gafa5accc1656e25a42e1dbe247405ebe0"><td class="mdescLeft"> </td><td class="mdescRight">Destroy rpmrc arch/os compatibility tables. <a href="#gafa5accc1656e25a42e1dbe247405ebe0">More...</a><br /></td></tr> <tr class="separator:gafa5accc1656e25a42e1dbe247405ebe0"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="ga41a8861e7ff5c8d189305d9ff1319bee"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga41a8861e7ff5c8d189305d9ff1319bee">◆ </a></span>rpm_machtable_e</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a></td> </tr> </table> </div><div class="memdoc"> <p>Build and install arch/os table identifiers. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000015">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e"></a>RPM_MACHTABLE_INSTARCH </td><td class="fielddoc"><p>Install platform architecture. </p> </td></tr> <tr><td class="fieldname"><a id="gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521"></a>RPM_MACHTABLE_INSTOS </td><td class="fielddoc"><p>Install platform operating system. </p> </td></tr> <tr><td class="fieldname"><a id="gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf"></a>RPM_MACHTABLE_BUILDARCH </td><td class="fielddoc"><p>Build platform architecture. </p> </td></tr> <tr><td class="fieldname"><a id="gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1"></a>RPM_MACHTABLE_BUILDOS </td><td class="fielddoc"><p>Build platform operating system. </p> </td></tr> </table> <p class="definition">Definition at line <a class="el" href="rpmlib_8h_source.html#l00045">45</a> of file <a class="el" href="rpmlib_8h_source.html">rpmlib.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="gafa5accc1656e25a42e1dbe247405ebe0"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafa5accc1656e25a42e1dbe247405ebe0">◆ </a></span>rpmFreeRpmrc()</h2> <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></td> </tr> </table> </div><div class="memdoc"> <p>Destroy rpmrc arch/os compatibility tables. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000019">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl> </div> </div> <a id="ga3dab9d95d4bdc0800ee478e57b5de216"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga3dab9d95d4bdc0800ee478e57b5de216">◆ </a></span>rpmGetArchColor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmGetArchColor </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>arch</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Return color for an arch. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">arch</td><td>name of an architecture </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>color color of arch, -1 if the arch couldn't be determined </dd></dl> </div> </div> <a id="gac69000b2e434fb3c4eaae0887829e08b"></a> <h2 class="memtitle"><span class="permalink"><a href="#gac69000b2e434fb3c4eaae0887829e08b">◆ </a></span>rpmGetArchInfo()</h2> <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> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Return current arch name and/or number. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000016">Todo:</a></b></dt><dd>Generalize to extract arch component from target_platform macro. </dd></dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">name</td><td>address of arch name (or NULL) </td></tr> <tr><td class="paramname">num</td><td>address of arch number (or NULL) </td></tr> </table> </dd> </dl> </div> </div> <a id="ga2ac53e53de5bbce584be8b01f9fc6bd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga2ac53e53de5bbce584be8b01f9fc6bd2">◆ </a></span>rpmGetOsInfo()</h2> <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> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Return current os name and/or number. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000017">Todo:</a></b></dt><dd>Generalize to extract os component from target_platform macro. </dd></dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">name</td><td>address of os name (or NULL) </td></tr> <tr><td class="paramname">num</td><td>address of os number (or NULL) </td></tr> </table> </dd> </dl> </div> </div> <a id="ga1e989f4532e33a8356df275c58162fed"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1e989f4532e33a8356df275c58162fed">◆ </a></span>rpmMachineScore()</h2> <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> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Return arch/os score of a name. </p> <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. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000018">Todo:</a></b></dt><dd>Rewrite to use RE's against config.guess target platform output.</dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">type</td><td>any of the RPM_MACHTABLE_* constants </td></tr> <tr><td class="paramname">name</td><td>name </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>arch score (0 is no match, lower is preferred) </dd></dl> </div> </div> <a id="gaac91e0fc109eedd29b5aebed135b8580"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaac91e0fc109eedd29b5aebed135b8580">◆ </a></span>rpmReadConfigFiles()</h2> <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> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read macro configuration file(s) for a target. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>colon separated files to read (NULL uses default) </td></tr> <tr><td class="paramname">target</td><td>target platform (NULL uses default) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on error </dd></dl> </div> </div> <a id="ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d">◆ </a></span>rpmShowRC()</h2> <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></td> </tr> </table> </div><div class="memdoc"> <p>Display current rpmrc (and macro) configuration. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>output file handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="gae63ceb25d4146b91751ccf857f67f654"></a> <h2 class="memtitle"><span class="permalink"><a href="#gae63ceb25d4146b91751ccf857f67f654">◆ </a></span>macrofiles</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* macrofiles</td> </tr> </table> </div><div class="memdoc"> <p>List of macro files to read when configuring rpm. </p> <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> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>