Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 311

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. <br></td></tr>

<p>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</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 &nbsp;</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">&nbsp;</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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g961f37987d5ca72c5e00d662d3de48d3">rpmGetVar</a> (int var)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#g24a3bbf6d9f2d391a8d4dc4a1820cb5d">rpmShowRC</a> (FILE *fp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gfa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ge63ceb25d4146b91751ccf857f67f654">macrofiles</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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 **&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>num</em></td><td>&nbsp;</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>&nbsp;</td><td>address of arch name (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</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 **&nbsp;</td>
          <td class="paramname"> <em>arch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>os</em></td><td>&nbsp;</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>&nbsp;</td><td>address of arch name (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</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 **&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>num</em></td><td>&nbsp;</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>&nbsp;</td><td>address of os name (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>var</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</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>&nbsp;</td><td>any of the RPM_MACHTABLE_* constants </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>target</em></td><td>&nbsp;</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>&nbsp;</td><td>colon separated files to read (NULL uses default) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>rcfiles</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>arch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>os</em></td><td>&nbsp;</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>&nbsp;</td><td>arch name (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>archTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>osTable</em></td><td>&nbsp;</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>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>osTable</em>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>fp</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;
<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>