Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates > by-pkgid > 55b17b7f9e5c0528d63bb7d72dc76e51 > files > 118

rpm-apidocs-4.13.1-3.3.mga6.noarch.rpm

<!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
   &#160;<span id="projectnumber">4.13.1</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> &#124;
<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 &#160;</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">&#160;</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">&#160;</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 *&#160;</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">&#160;</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">&#160;</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 &#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gaac91e0fc109eedd29b5aebed135b8580"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gac69000b2e434fb3c4eaae0887829e08b"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga3dab9d95d4bdc0800ee478e57b5de216"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga2ac53e53de5bbce584be8b01f9fc6bd2"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga1e989f4532e33a8356df275c58162fed"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gafa5accc1656e25a42e1dbe247405ebe0"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</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">&#9670;&nbsp;</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&#160;</td><td class="fielddoc"><p>Install platform architecture. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521"></a>RPM_MACHTABLE_INSTOS&#160;</td><td class="fielddoc"><p>Install platform operating system. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf"></a>RPM_MACHTABLE_BUILDARCH&#160;</td><td class="fielddoc"><p>Build platform architecture. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1"></a>RPM_MACHTABLE_BUILDOS&#160;</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">&#9670;&nbsp;</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&#160;</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">&#9670;&nbsp;</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 *&#160;</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">&#9670;&nbsp;</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 **&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>num</em>&#160;</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">&#9670;&nbsp;</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 **&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>num</em>&#160;</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">&#9670;&nbsp;</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&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</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">&#9670;&nbsp;</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 *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>target</em>&#160;</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">&#9670;&nbsp;</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 *&#160;</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">&#9670;&nbsp;</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>