Sophie

Sophie

distrib > CentOS > 5 > i386 > media > os > by-pkgid > 608068f228165b6e5a4f2c11fda54521 > files > 545

rpm-apidocs-4.4.2.3-34.el5.i386.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: build/rpmfc.h File Reference</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 id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>build/rpmfc.h File Reference</h1><code>#include &quot;magic.h&quot;</code><br>

<p>
<a href="rpmfc_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmfc__s.html">rpmfc_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmfcTokens__s.html">rpmfcTokens_s</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#3db969db2ee97ae1e8bd1a8742e0f58f">RPMFC_ELF</a>&nbsp;&nbsp;&nbsp;(RPMFC_ELF32|RPMFC_ELF64)</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structrpmfc__s.html">rpmfc_s</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#eb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#b645ffdb8250968a8aad97b13616c71c">FCOLOR_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structrpmfcTokens__s.html">rpmfcTokens_s</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#60b99503642c7a9be33c9d7d09400d8b">rpmfcToken</a></td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a> { <br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4e09239644841da5d446f63796c0498a0">RPMFC_BLACK</a> =  0, 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c47d3202ffe82ac14de234f0a48a62bbe3">RPMFC_ELF32</a> =  (1 &lt;&lt; 0), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4c76af088480b8754e88c9a47998bae23">RPMFC_ELF64</a> =  (1 &lt;&lt; 1), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4d2d170b6fef4ce922a37afa07c9c882c">RPMFC_MODULE</a> =  (1 &lt;&lt; 7), 
<br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4390921e47e5a68c31fb243169a38faac">RPMFC_EXECUTABLE</a> =  (1 &lt;&lt; 8), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4fd629be534dd7594cdbb6696e0ea2acb">RPMFC_SCRIPT</a> =  (1 &lt;&lt; 9), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4811c2ec0012e9cb57a07a6146e008d4f">RPMFC_TEXT</a> =  (1 &lt;&lt; 10), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c433073a08f65977dce6ef84a095d5c418">RPMFC_DATA</a> =  (1 &lt;&lt; 11), 
<br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c423c9ea79002deac6e047f895224de7ac">RPMFC_DOCUMENT</a> =  (1 &lt;&lt; 12), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c47d81e6d7453d6d3ef7f54ce2f4e0c7ce">RPMFC_STATIC</a> =  (1 &lt;&lt; 13), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c40a9c211f498145fdb37432a4005252f5">RPMFC_NOTSTRIPPED</a> =  (1 &lt;&lt; 14), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c43169c8879b103d551952b802bf9e78b8">RPMFC_COMPRESSED</a> =  (1 &lt;&lt; 15), 
<br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4cc0076161cee77cdb4f057ff51679118">RPMFC_DIRECTORY</a> =  (1 &lt;&lt; 16), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4c4f8ab25d2a88ba66777cc6015eee897">RPMFC_SYMLINK</a> =  (1 &lt;&lt; 17), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c45641ea99b65c686a8114cfa9a21d07bf">RPMFC_DEVICE</a> =  (1 &lt;&lt; 18), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c48a0c1b221f541944398dac9ad0fd7aa9">RPMFC_LIBRARY</a> =  (1 &lt;&lt; 19), 
<br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c44fd330ed56836d6faff0c36dfb28fa29">RPMFC_ARCHIVE</a> =  (1 &lt;&lt; 20), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c41a8f782ef083631e4ea88aee0ada0fd7">RPMFC_FONT</a> =  (1 &lt;&lt; 21), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4e5e5156970a1f6727750fbb18f08a5a9">RPMFC_IMAGE</a> =  (1 &lt;&lt; 22), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c40ce5c0e9cc81db05062915eb2e20d170">RPMFC_MANPAGE</a> =  (1 &lt;&lt; 23), 
<br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c48b8275538c49c22fa5acd3ebcc74b10a">RPMFC_PERL</a> =  (1 &lt;&lt; 24), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4c8051ff64880b2716aea378d4a05924e">RPMFC_JAVA</a> =  (1 &lt;&lt; 25), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4915ce34978194f1540656149c999a0cb">RPMFC_PYTHON</a> =  (1 &lt;&lt; 26), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c47b41ef9143a77ec19d49a77c8659daae">RPMFC_PHP</a> =  (1 &lt;&lt; 27), 
<br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4d72a6ede7d8aa655d765f7092df7ad39">RPMFC_TCL</a> =  (1 &lt;&lt; 28), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4bc5eeb6b37639a0967050a4897452173">RPMFC_MONO</a> =  (1 &lt;&lt; 6), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c44a3710482dcc2eb46131852fadcf5334">RPMFC_WHITE</a> =  (1 &lt;&lt; 29), 
<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4f60c2594cee80f15fc792f5248ec0e29">RPMFC_INCLUDE</a> =  (1 &lt;&lt; 30), 
<br>
&nbsp;&nbsp;<a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4e801ba504ecab006564279c10462b06a">RPMFC_ERROR</a> =  (1 &lt;&lt; 31)
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#38fa8bf4374e7f6eecd94e858a233211">rpmfcExec</a> (<a class="el" href="argv_8h.html#6f7961fd856ecb27d6b220a2bbba3bef">ARGV_t</a> av, <a class="el" href="structStringBufRec.html">StringBuf</a> sb_stdin, <a class="el" href="structStringBufRec.html">StringBuf</a> *sb_stdoutp, int failnonzero)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return helper output.  <a href="#38fa8bf4374e7f6eecd94e858a233211"></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="rpmfc_8h.html#bfb75e0fc7b8fb17a5d1975164de0608">rpmfcColoring</a> (const char *fmstr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return file color given file(1) string.  <a href="#bfb75e0fc7b8fb17a5d1975164de0608"></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="rpmfc_8h.html#a20211fd4bfdd58fd7ed696b91f79d93">rpmfcPrint</a> (const char *msg, <a class="el" href="structrpmfc__s.html">rpmfc</a> fc, FILE *fp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print results of file classification.  <a href="#a20211fd4bfdd58fd7ed696b91f79d93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structrpmfc__s.html">rpmfc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#98d90c420afd4b19322db8b5819a1444">rpmfcFree</a> (<a class="el" href="structrpmfc__s.html">rpmfc</a> fc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a file classifier.  <a href="#98d90c420afd4b19322db8b5819a1444"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structrpmfc__s.html">rpmfc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#7dddb1318861990a6a6fdf3b0be0156f">rpmfcNew</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a file classifier.  <a href="#7dddb1318861990a6a6fdf3b0be0156f"></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="rpmfc_8h.html#e3d748a48654e122d18e309c3d9b59b9">rpmfcClassify</a> (<a class="el" href="structrpmfc__s.html">rpmfc</a> fc, <a class="el" href="argv_8h.html#6f7961fd856ecb27d6b220a2bbba3bef">ARGV_t</a> <a class="el" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>, int16_t *fmode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Build file class dictionary and mappings.  <a href="#e3d748a48654e122d18e309c3d9b59b9"></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="rpmfc_8h.html#7050372ad9bf359b750645254f6c8852">rpmfcApply</a> (<a class="el" href="structrpmfc__s.html">rpmfc</a> fc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Build file/package dependency dictionary and mappings.  <a href="#7050372ad9bf359b750645254f6c8852"></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="rpmfc_8h.html#89a3391d4127ac745eef2da706282d57">rpmfcGenerateDepends</a> (const <a class="el" href="structSpec__s.html">Spec</a> spec, <a class="el" href="structPackage__s.html">Package</a> pkg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate package dependencies.  <a href="#89a3391d4127ac745eef2da706282d57"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#52886d44344391a5043c38ff37d9925d">_rpmfc_debug</a></td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="3db969db2ee97ae1e8bd1a8742e0f58f"></a><!-- doxytag: member="rpmfc.h::RPMFC_ELF" ref="3db969db2ee97ae1e8bd1a8742e0f58f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RPMFC_ELF&nbsp;&nbsp;&nbsp;(RPMFC_ELF32|RPMFC_ELF64)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="b645ffdb8250968a8aad97b13616c71c"></a><!-- doxytag: member="rpmfc.h::FCOLOR_t" ref="b645ffdb8250968a8aad97b13616c71c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a> <a class="el" href="rpmfc_8h.html#b645ffdb8250968a8aad97b13616c71c">FCOLOR_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmfc_8h-source.html#l00086">86</a> of file <a class="el" href="rpmfc_8h-source.html">rpmfc.h</a>.
</div>
</div><p>
<a class="anchor" name="eb9fe9bd3685be81a6b3532aa73808ab"></a><!-- doxytag: member="rpmfc.h::rpmfc" ref="eb9fe9bd3685be81a6b3532aa73808ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structrpmfc__s.html">rpmfc_s</a>* <a class="el" href="structrpmfc__s.html">rpmfc</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmfc_8h-source.html#l00014">14</a> of file <a class="el" href="rpmfc_8h-source.html">rpmfc.h</a>.
</div>
</div><p>
<a class="anchor" name="60b99503642c7a9be33c9d7d09400d8b"></a><!-- doxytag: member="rpmfc.h::rpmfcToken" ref="60b99503642c7a9be33c9d7d09400d8b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structrpmfcTokens__s.html">rpmfcTokens_s</a>* <a class="el" href="structrpmfcTokens__s.html">rpmfcToken</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmfc_8h-source.html#l00098">98</a> of file <a class="el" href="rpmfc_8h-source.html">rpmfc.h</a>.
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4"></a><!-- doxytag: member="rpmfc.h::FCOLOR_e" ref="a23b13b6981bcb4ab0b86235e23cd1c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4e09239644841da5d446f63796c0498a0"></a><!-- doxytag: member="RPMFC_BLACK" ref="a23b13b6981bcb4ab0b86235e23cd1c4e09239644841da5d446f63796c0498a0" args="" -->RPMFC_BLACK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c47d3202ffe82ac14de234f0a48a62bbe3"></a><!-- doxytag: member="RPMFC_ELF32" ref="a23b13b6981bcb4ab0b86235e23cd1c47d3202ffe82ac14de234f0a48a62bbe3" args="" -->RPMFC_ELF32</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4c76af088480b8754e88c9a47998bae23"></a><!-- doxytag: member="RPMFC_ELF64" ref="a23b13b6981bcb4ab0b86235e23cd1c4c76af088480b8754e88c9a47998bae23" args="" -->RPMFC_ELF64</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4d2d170b6fef4ce922a37afa07c9c882c"></a><!-- doxytag: member="RPMFC_MODULE" ref="a23b13b6981bcb4ab0b86235e23cd1c4d2d170b6fef4ce922a37afa07c9c882c" args="" -->RPMFC_MODULE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4390921e47e5a68c31fb243169a38faac"></a><!-- doxytag: member="RPMFC_EXECUTABLE" ref="a23b13b6981bcb4ab0b86235e23cd1c4390921e47e5a68c31fb243169a38faac" args="" -->RPMFC_EXECUTABLE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4fd629be534dd7594cdbb6696e0ea2acb"></a><!-- doxytag: member="RPMFC_SCRIPT" ref="a23b13b6981bcb4ab0b86235e23cd1c4fd629be534dd7594cdbb6696e0ea2acb" args="" -->RPMFC_SCRIPT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4811c2ec0012e9cb57a07a6146e008d4f"></a><!-- doxytag: member="RPMFC_TEXT" ref="a23b13b6981bcb4ab0b86235e23cd1c4811c2ec0012e9cb57a07a6146e008d4f" args="" -->RPMFC_TEXT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c433073a08f65977dce6ef84a095d5c418"></a><!-- doxytag: member="RPMFC_DATA" ref="a23b13b6981bcb4ab0b86235e23cd1c433073a08f65977dce6ef84a095d5c418" args="" -->RPMFC_DATA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c423c9ea79002deac6e047f895224de7ac"></a><!-- doxytag: member="RPMFC_DOCUMENT" ref="a23b13b6981bcb4ab0b86235e23cd1c423c9ea79002deac6e047f895224de7ac" args="" -->RPMFC_DOCUMENT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c47d81e6d7453d6d3ef7f54ce2f4e0c7ce"></a><!-- doxytag: member="RPMFC_STATIC" ref="a23b13b6981bcb4ab0b86235e23cd1c47d81e6d7453d6d3ef7f54ce2f4e0c7ce" args="" -->RPMFC_STATIC</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c40a9c211f498145fdb37432a4005252f5"></a><!-- doxytag: member="RPMFC_NOTSTRIPPED" ref="a23b13b6981bcb4ab0b86235e23cd1c40a9c211f498145fdb37432a4005252f5" args="" -->RPMFC_NOTSTRIPPED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c43169c8879b103d551952b802bf9e78b8"></a><!-- doxytag: member="RPMFC_COMPRESSED" ref="a23b13b6981bcb4ab0b86235e23cd1c43169c8879b103d551952b802bf9e78b8" args="" -->RPMFC_COMPRESSED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4cc0076161cee77cdb4f057ff51679118"></a><!-- doxytag: member="RPMFC_DIRECTORY" ref="a23b13b6981bcb4ab0b86235e23cd1c4cc0076161cee77cdb4f057ff51679118" args="" -->RPMFC_DIRECTORY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4c4f8ab25d2a88ba66777cc6015eee897"></a><!-- doxytag: member="RPMFC_SYMLINK" ref="a23b13b6981bcb4ab0b86235e23cd1c4c4f8ab25d2a88ba66777cc6015eee897" args="" -->RPMFC_SYMLINK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c45641ea99b65c686a8114cfa9a21d07bf"></a><!-- doxytag: member="RPMFC_DEVICE" ref="a23b13b6981bcb4ab0b86235e23cd1c45641ea99b65c686a8114cfa9a21d07bf" args="" -->RPMFC_DEVICE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c48a0c1b221f541944398dac9ad0fd7aa9"></a><!-- doxytag: member="RPMFC_LIBRARY" ref="a23b13b6981bcb4ab0b86235e23cd1c48a0c1b221f541944398dac9ad0fd7aa9" args="" -->RPMFC_LIBRARY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c44fd330ed56836d6faff0c36dfb28fa29"></a><!-- doxytag: member="RPMFC_ARCHIVE" ref="a23b13b6981bcb4ab0b86235e23cd1c44fd330ed56836d6faff0c36dfb28fa29" args="" -->RPMFC_ARCHIVE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c41a8f782ef083631e4ea88aee0ada0fd7"></a><!-- doxytag: member="RPMFC_FONT" ref="a23b13b6981bcb4ab0b86235e23cd1c41a8f782ef083631e4ea88aee0ada0fd7" args="" -->RPMFC_FONT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4e5e5156970a1f6727750fbb18f08a5a9"></a><!-- doxytag: member="RPMFC_IMAGE" ref="a23b13b6981bcb4ab0b86235e23cd1c4e5e5156970a1f6727750fbb18f08a5a9" args="" -->RPMFC_IMAGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c40ce5c0e9cc81db05062915eb2e20d170"></a><!-- doxytag: member="RPMFC_MANPAGE" ref="a23b13b6981bcb4ab0b86235e23cd1c40ce5c0e9cc81db05062915eb2e20d170" args="" -->RPMFC_MANPAGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c48b8275538c49c22fa5acd3ebcc74b10a"></a><!-- doxytag: member="RPMFC_PERL" ref="a23b13b6981bcb4ab0b86235e23cd1c48b8275538c49c22fa5acd3ebcc74b10a" args="" -->RPMFC_PERL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4c8051ff64880b2716aea378d4a05924e"></a><!-- doxytag: member="RPMFC_JAVA" ref="a23b13b6981bcb4ab0b86235e23cd1c4c8051ff64880b2716aea378d4a05924e" args="" -->RPMFC_JAVA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4915ce34978194f1540656149c999a0cb"></a><!-- doxytag: member="RPMFC_PYTHON" ref="a23b13b6981bcb4ab0b86235e23cd1c4915ce34978194f1540656149c999a0cb" args="" -->RPMFC_PYTHON</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c47b41ef9143a77ec19d49a77c8659daae"></a><!-- doxytag: member="RPMFC_PHP" ref="a23b13b6981bcb4ab0b86235e23cd1c47b41ef9143a77ec19d49a77c8659daae" args="" -->RPMFC_PHP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4d72a6ede7d8aa655d765f7092df7ad39"></a><!-- doxytag: member="RPMFC_TCL" ref="a23b13b6981bcb4ab0b86235e23cd1c4d72a6ede7d8aa655d765f7092df7ad39" args="" -->RPMFC_TCL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4bc5eeb6b37639a0967050a4897452173"></a><!-- doxytag: member="RPMFC_MONO" ref="a23b13b6981bcb4ab0b86235e23cd1c4bc5eeb6b37639a0967050a4897452173" args="" -->RPMFC_MONO</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c44a3710482dcc2eb46131852fadcf5334"></a><!-- doxytag: member="RPMFC_WHITE" ref="a23b13b6981bcb4ab0b86235e23cd1c44a3710482dcc2eb46131852fadcf5334" args="" -->RPMFC_WHITE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4f60c2594cee80f15fc792f5248ec0e29"></a><!-- doxytag: member="RPMFC_INCLUDE" ref="a23b13b6981bcb4ab0b86235e23cd1c4f60c2594cee80f15fc792f5248ec0e29" args="" -->RPMFC_INCLUDE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a23b13b6981bcb4ab0b86235e23cd1c4e801ba504ecab006564279c10462b06a"></a><!-- doxytag: member="RPMFC_ERROR" ref="a23b13b6981bcb4ab0b86235e23cd1c4e801ba504ecab006564279c10462b06a" args="" -->RPMFC_ERROR</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rpmfc_8h-source.html#l00050">50</a> of file <a class="el" href="rpmfc_8h-source.html">rpmfc.h</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="7050372ad9bf359b750645254f6c8852"></a><!-- doxytag: member="rpmfc.h::rpmfcApply" ref="7050372ad9bf359b750645254f6c8852" args="(rpmfc fc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfcApply           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrpmfc__s.html">rpmfc</a>&nbsp;</td>
          <td class="paramname"> <em>fc</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Build file/package dependency dictionary and mappings. 
<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>fc</em>&nbsp;</td><td>file classifier </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmfc_8c-source.html#l01206">1206</a> of file <a class="el" href="rpmfc_8c-source.html">rpmfc.c</a>.
<p>
References <a class="el" href="argv_8c-source.html#l00122">argiAdd()</a>, <a class="el" href="argv_8c-source.html#l00063">argiCount()</a>, <a class="el" href="argv_8c-source.html#l00079">argvCount()</a>, <a class="el" href="rpmfc_8c-source.html#l01191">rpmfcApplyTbl_s::colormask</a>, <a class="el" href="rpmfc_8h-source.html#l00034">rpmfc_s::ddict</a>, <a class="el" href="rpmfc_8h-source.html#l00035">rpmfc_s::ddictx</a>, <a class="el" href="rpmfc_8h-source.html#l00029">rpmfc_s::fcolor</a>, <a class="el" href="rpmfc_8h-source.html#l00032">rpmfc_s::fddictn</a>, <a class="el" href="rpmfc_8h-source.html#l00031">rpmfc_s::fddictx</a>, <a class="el" href="rpmfc_8h-source.html#l00028">rpmfc_s::fn</a>, <a class="el" href="structrpmfcApplyTbl__s.html#352adabd8b1666da43b91a8020df0dd6">rpmfcApplyTbl_s::func</a>, <a class="el" href="rpmfc_8h-source.html#l00022">rpmfc_s::ix</a>, <a class="el" href="rpmfc_8h-source.html#l00038">rpmfc_s::provides</a>, <a class="el" href="rpmfc_8h-source.html#l00040">rpmfc_s::requires</a>, <a class="el" href="rpmds_8c-source.html#l00860">rpmdsFind()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l00502">rpmdsSingle()</a>, <a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4915ce34978194f1540656149c999a0cb">RPMFC_PYTHON</a>, <a class="el" href="rpmfc_8c-source.html#l01197">rpmfcApplyTable</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmfc_8h-source.html#l00023">rpmfc_s::skipProv</a>, <a class="el" href="rpmfc_8h-source.html#l00024">rpmfc_s::skipReq</a>, and <a class="el" href="argv_8h-source.html#l00014">ARGI_s::vals</a>.
<p>
Referenced by <a class="el" href="rpmdeps_8c-source.html#l00049">main()</a>, and <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>.
</div>
</div><p>
<a class="anchor" name="e3d748a48654e122d18e309c3d9b59b9"></a><!-- doxytag: member="rpmfc.h::rpmfcClassify" ref="e3d748a48654e122d18e309c3d9b59b9" args="(rpmfc fc, ARGV_t argv, int16_t *fmode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfcClassify           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrpmfc__s.html">rpmfc</a>&nbsp;</td>
          <td class="paramname"> <em>fc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="argv_8h.html#6f7961fd856ecb27d6b220a2bbba3bef">ARGV_t</a>&nbsp;</td>
          <td class="paramname"> <em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t *&nbsp;</td>
          <td class="paramname"> <em>fmode</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>
Build file class dictionary and mappings. 
<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>fc</em>&nbsp;</td><td>file classifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>argv</em>&nbsp;</td><td>files to classify </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fmode</em>&nbsp;</td><td>files mode_t array (or NULL) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="bfb75e0fc7b8fb17a5d1975164de0608"></a><!-- doxytag: member="rpmfc.h::rpmfcColoring" ref="bfb75e0fc7b8fb17a5d1975164de0608" args="(const char *fmstr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfcColoring           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fmstr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return file color given file(1) string. 
<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>fmstr</em>&nbsp;</td><td>file(1) string </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file color </dd></dl>

<p>
Definition at line <a class="el" href="rpmfc_8c-source.html#l00527">527</a> of file <a class="el" href="rpmfc_8c-source.html">rpmfc.c</a>.
<p>
References <a class="el" href="rpmfc_8h-source.html#l00093">rpmfcTokens_s::colors</a>, <a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4e09239644841da5d446f63796c0498a0">RPMFC_BLACK</a>, <a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4f60c2594cee80f15fc792f5248ec0e29">RPMFC_INCLUDE</a>, <a class="el" href="rpmfc_8c-source.html#l00436">rpmfcTokens</a>, and <a class="el" href="rpmfc_8h-source.html#l00092">rpmfcTokens_s::token</a>.
<p>
Referenced by <a class="el" href="rpmfc_8c-source.html#l01312">rpmfcClassify()</a>.
</div>
</div><p>
<a class="anchor" name="38fa8bf4374e7f6eecd94e858a233211"></a><!-- doxytag: member="rpmfc.h::rpmfcExec" ref="38fa8bf4374e7f6eecd94e858a233211" args="(ARGV_t av, StringBuf sb_stdin, StringBuf *sb_stdoutp, int failnonzero)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfcExec           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#6f7961fd856ecb27d6b220a2bbba3bef">ARGV_t</a>&nbsp;</td>
          <td class="paramname"> <em>av</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structStringBufRec.html">StringBuf</a>&nbsp;</td>
          <td class="paramname"> <em>sb_stdin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structStringBufRec.html">StringBuf</a> *&nbsp;</td>
          <td class="paramname"> <em>sb_stdoutp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>failnonzero</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 helper output. 
<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>av</em>&nbsp;</td><td>helper argv (with possible macros) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sb_stdin</em>&nbsp;</td><td>helper input </td></tr>
  </table>
</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>*sb_stdoutp</em>&nbsp;</td><td>helper output </td></tr>
  </table>
</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>failnonzero</em>&nbsp;</td><td>IS non-zero helper exit status a failure? </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmfc_8c-source.html#l00206">206</a> of file <a class="el" href="rpmfc_8c-source.html">rpmfc.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="argv_8c-source.html#l00160">argvAppend()</a>, <a class="el" href="argv_8c-source.html#l00050">argvFree()</a>, <a class="el" href="stringbuf_8c-source.html#l00052">freeStringBuf()</a>, <a class="el" href="rpmfc_8c-source.html#l00059">getOutputFrom()</a>, <a class="el" href="stringbuf_8c-source.html#l00083">getStringBuf()</a>, <a class="el" href="poptparse_8c-source.html#l00057">poptParseArgvString()</a>, <a class="el" href="macro_8c-source.html#l02148">rpmExpand()</a>, and <a class="el" href="rpmfc_8c-source.html#l00028">rpmfcExpandAppend()</a>.
<p>
Referenced by <a class="el" href="files_8c-source.html#l02448">checkFiles()</a>, <a class="el" href="rpmfc_8c-source.html#l01552">rpmfcGenerateDependsHelper()</a>, and <a class="el" href="rpmfc_8c-source.html#l00316">rpmfcHelper()</a>.
</div>
</div><p>
<a class="anchor" name="98d90c420afd4b19322db8b5819a1444"></a><!-- doxytag: member="rpmfc.h::rpmfcFree" ref="98d90c420afd4b19322db8b5819a1444" args="(rpmfc fc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrpmfc__s.html">rpmfc</a> rpmfcFree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrpmfc__s.html">rpmfc</a>&nbsp;</td>
          <td class="paramname"> <em>fc</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy a file classifier. 
<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>fc</em>&nbsp;</td><td>file classifier </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

<p>
Definition at line <a class="el" href="rpmfc_8c-source.html#l00619">619</a> of file <a class="el" href="rpmfc_8c-source.html">rpmfc.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="argv_8c-source.html#l00040">argiFree()</a>, <a class="el" href="argv_8c-source.html#l00050">argvFree()</a>, <a class="el" href="rpmfc_8h-source.html#l00033">rpmfc_s::cdict</a>, <a class="el" href="rpmfc_8h-source.html#l00034">rpmfc_s::ddict</a>, <a class="el" href="rpmfc_8h-source.html#l00035">rpmfc_s::ddictx</a>, <a class="el" href="rpmfc_8h-source.html#l00030">rpmfc_s::fcdictx</a>, <a class="el" href="rpmfc_8h-source.html#l00029">rpmfc_s::fcolor</a>, <a class="el" href="rpmfc_8h-source.html#l00032">rpmfc_s::fddictn</a>, <a class="el" href="rpmfc_8h-source.html#l00031">rpmfc_s::fddictx</a>, <a class="el" href="rpmfc_8h-source.html#l00028">rpmfc_s::fn</a>, <a class="el" href="stringbuf_8c-source.html#l00052">freeStringBuf()</a>, <a class="el" href="rpmfc_8h-source.html#l00038">rpmfc_s::provides</a>, <a class="el" href="rpmfc_8h-source.html#l00040">rpmfc_s::requires</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmfc_8h-source.html#l00042">rpmfc_s::sb_java</a>, <a class="el" href="rpmfc_8h-source.html#l00043">rpmfc_s::sb_perl</a>, and <a class="el" href="rpmfc_8h-source.html#l00044">rpmfc_s::sb_python</a>.
<p>
Referenced by <a class="el" href="rpmdeps_8c-source.html#l00049">main()</a>, and <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>.
</div>
</div><p>
<a class="anchor" name="89a3391d4127ac745eef2da706282d57"></a><!-- doxytag: member="rpmfc.h::rpmfcGenerateDepends" ref="89a3391d4127ac745eef2da706282d57" args="(const Spec spec, Package pkg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfcGenerateDepends           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSpec__s.html">Spec</a>&nbsp;</td>
          <td class="paramname"> <em>spec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structPackage__s.html">Package</a>&nbsp;</td>
          <td class="paramname"> <em>pkg</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>
Generate package dependencies. 
<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>spec</em>&nbsp;</td><td>spec file control </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pkg</em>&nbsp;</td><td>package control </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmfc_8c-source.html#l01630">1630</a> of file <a class="el" href="rpmfc_8c-source.html">rpmfc.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="poptALL_8c-source.html#l00061">_rpmfc_debug</a>, <a class="el" href="argv_8c-source.html#l00063">argiCount()</a>, <a class="el" href="argv_8c-source.html#l00071">argiData()</a>, <a class="el" href="argv_8c-source.html#l00079">argvCount()</a>, <a class="el" href="argv_8c-source.html#l00088">argvData()</a>, <a class="el" href="argv_8c-source.html#l00050">argvFree()</a>, <a class="el" href="rpmspec_8h-source.html#l00189">Package_s::autoProv</a>, <a class="el" href="rpmspec_8h-source.html#l00188">Package_s::autoReq</a>, <a class="el" href="rpmfc_8h-source.html#l00026">rpmfc_s::brlen</a>, <a class="el" href="rpmspec_8h-source.html#l00096">Spec_s::buildRootURL</a>, <a class="el" href="rpmfc_8h-source.html#l00033">rpmfc_s::cdict</a>, <a class="el" href="rpmspec_8h-source.html#l00183">Package_s::cpioList</a>, <a class="el" href="rpmfc_8h-source.html#l00035">rpmfc_s::ddictx</a>, <a class="el" href="rpmspec_8h-source.html#l00181">Package_s::ds</a>, <a class="el" href="rpmfc_8h-source.html#l00030">rpmfc_s::fcdictx</a>, <a class="el" href="rpmfc_8h-source.html#l00029">rpmfc_s::fcolor</a>, <a class="el" href="rpmfc_8h-source.html#l00032">rpmfc_s::fddictn</a>, <a class="el" href="rpmfc_8h-source.html#l00031">rpmfc_s::fddictx</a>, <a class="el" href="rpmfc_8h-source.html#l00020">rpmfc_s::fknown</a>, <a class="el" href="rpmspec_8h-source.html#l00179">Package_s::header</a>, <a class="el" href="hdrinline_8h-source.html#l00315">headerAddEntry()</a>, <a class="el" href="hdrinline_8h-source.html#l00417">headerRemoveEntry()</a>, <a class="el" href="rpmfc_8c-source.html#l01442">DepMsg_s::msg</a>, <a class="el" href="rpmfc_8h-source.html#l00019">rpmfc_s::nfiles</a>, <a class="el" href="rpmfc_8c-source.html#l01506">printDeps()</a>, <a class="el" href="rpmfc_8h-source.html#l00038">rpmfc_s::provides</a>, <a class="el" href="rpmfc_8h-source.html#l00040">rpmfc_s::requires</a>, <a class="el" href="group__header.html#gg24690e18a34d56e178edf27b5cc97fed033cf2f10106384143d802ede9274dcc">RPM_INT32_TYPE</a>, <a class="el" href="group__header.html#gg24690e18a34d56e178edf27b5cc97fed6ae076d0ee687ce337e98f86a1aee307">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="rpmds_8c-source.html#l00555">rpmdsCount()</a>, <a class="el" href="rpmds_8c-source.html#l00602">rpmdsEVR()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l00892">rpmdsMerge()</a>, <a class="el" href="rpmds_8c-source.html#l00589">rpmdsN()</a>, <a class="el" href="rpmds_8c-source.html#l00282">rpmdsNew()</a>, <a class="el" href="rpmds_8c-source.html#l00502">rpmdsSingle()</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="rpmfc_8c-source.html#l01206">rpmfcApply()</a>, <a class="el" href="rpmfc_8c-source.html#l01312">rpmfcClassify()</a>, <a class="el" href="rpmfc_8c-source.html#l00619">rpmfcFree()</a>, <a class="el" href="rpmfc_8c-source.html#l01552">rpmfcGenerateDependsHelper()</a>, <a class="el" href="rpmfc_8c-source.html#l00643">rpmfcNew()</a>, <a class="el" href="rpmfc_8c-source.html#l00542">rpmfcPrint()</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00155">rpmfiFFlags()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f77953336fa2a72392e757f7eced00f67">RPMFILE_CONFIG</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a3f83d8cb3aa43a55775da0b0845b22285">RPMSENSE_CONFIG</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a356de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd6a1707d63169f53d407739add1c6a66">RPMTAG_CLASSDICT</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bfe0cce0233ae10405b68078197210d62">RPMTAG_DEPENDSDICT</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bdf92f87fc29d984ce7b99e5af285c21e">RPMTAG_FILECLASS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b968ae22bc54f3f94b89dd11862021596">RPMTAG_FILECOLORS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a0e407d263d07a2e2948c329c3ee09f">RPMTAG_FILEDEPENDSN</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b2b6e1053d3dc4fff8807f0a2c89b0758">RPMTAG_FILEDEPENDSX</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b51a97833819f2e46c4db70eef8ecbbf7">RPMTAG_PROVIDEFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b4a38624bf9853497230ab259e0245a56">RPMTAG_PROVIDEVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b90adb6ff46a7d928e98a51489888eb10">RPMTAG_REQUIREFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd08c090b9546824cd560c9febc989cc8">RPMTAG_REQUIREVERSION</a>, <a class="el" href="rpmfc_8h-source.html#l00023">rpmfc_s::skipProv</a>, <a class="el" href="rpmfc_8h-source.html#l00024">rpmfc_s::skipReq</a>, <a class="el" href="rpmfc_8h-source.html#l00025">rpmfc_s::tracked</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="files_8c-source.html#l02494">processBinaryFiles()</a>.
</div>
</div><p>
<a class="anchor" name="7dddb1318861990a6a6fdf3b0be0156f"></a><!-- doxytag: member="rpmfc.h::rpmfcNew" ref="7dddb1318861990a6a6fdf3b0be0156f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrpmfc__s.html">rpmfc</a> rpmfcNew           </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>
Create a file classifier. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>new file classifier </dd></dl>

<p>
Definition at line <a class="el" href="rpmfc_8c-source.html#l00643">643</a> of file <a class="el" href="rpmfc_8c-source.html">rpmfc.c</a>.
<p>
References <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="rpmdeps_8c-source.html#l00049">main()</a>, and <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>.
</div>
</div><p>
<a class="anchor" name="a20211fd4bfdd58fd7ed696b91f79d93"></a><!-- doxytag: member="rpmfc.h::rpmfcPrint" ref="a20211fd4bfdd58fd7ed696b91f79d93" args="(const char *msg, rpmfc fc, FILE *fp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmfcPrint           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structrpmfc__s.html">rpmfc</a>&nbsp;</td>
          <td class="paramname"> <em>fc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>fp</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>
Print results of file classification. 
<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000013">Todo:</a></b></dt><dd>Remove debugging routine. </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>msg</em>&nbsp;</td><td>message prefix (NULL for none) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fc</em>&nbsp;</td><td>file classifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>output file handle (NULL for stderr) </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmfc_8c-source.html#l00542">542</a> of file <a class="el" href="rpmfc_8c-source.html">rpmfc.c</a>.
<p>
References <a class="el" href="rpmfc_8h-source.html#l00033">rpmfc_s::cdict</a>, <a class="el" href="rpmfc_8h-source.html#l00035">rpmfc_s::ddictx</a>, <a class="el" href="rpmfc_8h-source.html#l00030">rpmfc_s::fcdictx</a>, <a class="el" href="rpmfc_8h-source.html#l00029">rpmfc_s::fcolor</a>, <a class="el" href="rpmfc_8h-source.html#l00032">rpmfc_s::fddictn</a>, <a class="el" href="rpmfc_8h-source.html#l00031">rpmfc_s::fddictx</a>, <a class="el" href="rpmfc_8h-source.html#l00028">rpmfc_s::fn</a>, <a class="el" href="rpmfc_8h-source.html#l00019">rpmfc_s::nfiles</a>, <a class="el" href="rpmfc_8h-source.html#l00038">rpmfc_s::provides</a>, <a class="el" href="rpmfc_8h-source.html#l00040">rpmfc_s::requires</a>, <a class="el" href="rpmds_8c-source.html#l00555">rpmdsCount()</a>, <a class="el" href="rpmds_8c-source.html#l00576">rpmdsDNEVR()</a>, <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, <a class="el" href="rpmds_8c-source.html#l00565">rpmdsSetIx()</a>, <a class="el" href="rpmfc_8h.html#a23b13b6981bcb4ab0b86235e23cd1c4e09239644841da5d446f63796c0498a0">RPMFC_BLACK</a>, and <a class="el" href="argv_8h-source.html#l00014">ARGI_s::vals</a>.
<p>
Referenced by <a class="el" href="rpmdeps_8c-source.html#l00049">main()</a>, and <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="52886d44344391a5043c38ff37d9925d"></a><!-- doxytag: member="rpmfc.h::_rpmfc_debug" ref="52886d44344391a5043c38ff37d9925d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="poptALL_8c.html#52886d44344391a5043c38ff37d9925d">_rpmfc_debug</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="poptALL_8c-source.html#l00061">61</a> of file <a class="el" href="poptALL_8c-source.html">poptALL.c</a>.
<p>
Referenced by <a class="el" href="rpmdeps_8c-source.html#l00049">main()</a>, and <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</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>