Sophie

Sophie

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

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: lib/query.c 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>lib/query.c File Reference</h1>Display tag values from package metadata. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &lt;<a class="el" href="rpmcli_8h-source.html">rpmcli.h</a>&gt;</code><br>
<code>#include &quot;<a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmfi_8h-source.html">rpmfi.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmgi_8h-source.html">rpmgi.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmts_8h-source.html">rpmts.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="manifest_8h-source.html">manifest.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="misc_8h-source.html">misc.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="debug_8h-source.html">debug.h</a>&quot;</code><br>

<p>
<a href="query_8c-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>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="query_8c.html#e688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>&nbsp;&nbsp;&nbsp;255</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#4b95cede0cb81f8128a3bf5e598f3527">_RPMGI_INTERNAL</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#b6220bab0d17887de2e32bc17f591a94">printFileInfo</a> (char *te, const char *<a class="el" href="structname.html">name</a>, unsigned int size, unsigned short mode, unsigned int mtime, unsigned short rdev, unsigned int nlink, const char *owner, const char *group, const char *linkto)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#6b6d9cfcf51757af460a03cbe342ff0f">queryHeader</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, const char *qfmt)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#dd11e1f431f8c9a77e38ba25173cf926">flushBuffer</a> (char **tp, char **tep, int nonewline)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#g9804d2470580108b1b82862356d9561d">showQueryPackage</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structheaderToken__s.html">Header</a> h)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display results of package query.  <a href="group__rpmcli.html#g9804d2470580108b1b82862356d9561d"></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__rpmcli.html#g8eef4f7a007c911686707c486869a177">rpmDisplayQueryTags</a> (FILE *fp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display list of tags that can be used in --queryformat.  <a href="group__rpmcli.html#g8eef4f7a007c911686707c486869a177"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#db7ce781092a0c32f8037b6c708dd5cd">rpmgiShowMatches</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#g76bd51a8d8046e9f901716043748a220">rpmcliShowMatches</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display query/verify information for each header in iterator.  <a href="group__rpmcli.html#g76bd51a8d8046e9f901716043748a220"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#4372d5b963f64b00a84fb6f4be898dbd">nibble</a> (char c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert hex to binary nibble.  <a href="#4372d5b963f64b00a84fb6f4be898dbd"></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__rpmcli.html#g354d2f357b0b2cd94c6b3494ecd1a8c5">rpmQueryVerify</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *arg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Common query/verify source interface, called once for each CLI arg.  <a href="group__rpmcli.html#g354d2f357b0b2cd94c6b3494ecd1a8c5"></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__rpmcli.html#g5171c85f540901c53f0510014520c40e">rpmcliArgIter</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="argv_8h.html#6f7961fd856ecb27d6b220a2bbba3bef">ARGV_t</a> <a class="el" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterate over query/verify arg list.  <a href="group__rpmcli.html#g5171c85f540901c53f0510014520c40e"></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__rpmcli.html#g151e06c378c4233b83022940156d8b00">rpmcliQuery</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, const char **<a class="el" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display package information.  <a href="group__rpmcli.html#g151e06c378c4233b83022940156d8b00"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Display tag values from package metadata. 
<p>

<p>
Definition in file <a class="el" href="query_8c-source.html">query.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="4b95cede0cb81f8128a3bf5e598f3527"></a><!-- doxytag: member="query.c::_RPMGI_INTERNAL" ref="4b95cede0cb81f8128a3bf5e598f3527" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RPMGI_INTERNAL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="query_8c-source.html#l00019">19</a> of file <a class="el" href="query_8c-source.html">query.c</a>.
</div>
</div><p>
<a class="anchor" name="e688d728e1acdfe5988c7db45d6f0166"></a><!-- doxytag: member="query.c::PATH_MAX" ref="e688d728e1acdfe5988c7db45d6f0166" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PATH_MAX&nbsp;&nbsp;&nbsp;255          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="query_8c-source.html#l00010">10</a> of file <a class="el" href="query_8c-source.html">query.c</a>.
<p>
Referenced by <a class="el" href="fprint_8c-source.html#l00059">doLookup()</a>, and <a class="el" href="query_8c-source.html#l00436">rpmQueryVerify()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="dd11e1f431f8c9a77e38ba25173cf926"></a><!-- doxytag: member="query.c::flushBuffer" ref="dd11e1f431f8c9a77e38ba25173cf926" args="(char **tp, char **tep, int nonewline)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void flushBuffer           </td>
          <td>(</td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>tp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>tep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nonewline</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="query_8c-source.html#l00129">129</a> of file <a class="el" href="query_8c-source.html">query.c</a>.
<p>
References <a class="el" href="rpmmessages_8h-source.html#l00013">RPMMESS_NORMAL</a>, and <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>.
<p>
Referenced by <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="4372d5b963f64b00a84fb6f4be898dbd"></a><!-- doxytag: member="query.c::nibble" ref="4372d5b963f64b00a84fb6f4be898dbd" args="(char c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned char nibble           </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert hex to binary nibble. 
<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>c</em>&nbsp;</td><td>hex character </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>binary nibble </dd></dl>

<p>
Definition at line <a class="el" href="query_8c-source.html#l00423">423</a> of file <a class="el" href="query_8c-source.html">query.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, and <a class="el" href="query_8c-source.html#l00436">rpmQueryVerify()</a>.
</div>
</div><p>
<a class="anchor" name="b6220bab0d17887de2e32bc17f591a94"></a><!-- doxytag: member="query.c::printFileInfo" ref="b6220bab0d17887de2e32bc17f591a94" args="(char *te, const char *name, unsigned int size, unsigned short mode, unsigned int mtime, unsigned short rdev, unsigned int nlink, const char *owner, const char *group, const char *linkto)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void printFileInfo           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>te</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">unsigned int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>mtime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&nbsp;</td>
          <td class="paramname"> <em>rdev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nlink</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>owner</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>group</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>linkto</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="query_8c-source.html#l00032">32</a> of file <a class="el" href="query_8c-source.html">query.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="manifest_8c-source.html#l00019">rpmPermsString()</a>, and <a class="el" href="system_8h-source.html#l00612">S_ISLNK</a>.
<p>
Referenced by <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="6b6d9cfcf51757af460a03cbe342ff0f"></a><!-- doxytag: member="query.c::queryHeader" ref="6b6d9cfcf51757af460a03cbe342ff0f" args="(Header h, const char *qfmt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* queryHeader           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>qfmt</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="query_8c-source.html#l00113">113</a> of file <a class="el" href="query_8c-source.html">query.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="hdrinline_8h-source.html#l00435">headerSprintf()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55be4ad4844c4ee643dca30f5be774b2ef8">RPMERR_QFMT</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="formats_8c-source.html#l01145">rpmHeaderFormats</a>, and <a class="el" href="tagtbl_8c-source.html#l00166">rpmTagTable</a>.
<p>
Referenced by <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="db7ce781092a0c32f8037b6c708dd5cd"></a><!-- doxytag: member="query.c::rpmgiShowMatches" ref="db7ce781092a0c32f8037b6c708dd5cd" args="(QVA_t qva, rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int rpmgiShowMatches           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&nbsp;</td>
          <td class="paramname"> <em>qva</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="query_8c-source.html#l00380">380</a> of file <a class="el" href="query_8c-source.html">query.c</a>.
<p>
References <a class="el" href="rpmcli_8h-source.html#l00271">rpmQVKArguments_s::qva_gi</a>, <a class="el" href="rpmcli_8h-source.html#l00275">rpmQVKArguments_s::qva_showPackage</a>, <a class="el" href="rpmcli_8h-source.html#l00264">rpmQVKArguments_s::qva_source</a>, <a class="el" href="rpmgi_8c-source.html#l00685">rpmgiHeader()</a>, <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>, <a class="el" href="rpmgi_8c-source.html#l00706">rpmgiNumErrors()</a>, <a class="el" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd90dc91a6856bb7b37b224dc6bd3cb629">RPMQV_DBOFFSET</a>, and <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>.
<p>
Referenced by <a class="el" href="query_8c-source.html#l00436">rpmQueryVerify()</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>