<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File 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 "<a class="el" href="system_8h-source.html">system.h</a>"</code><br> <code>#include <<a class="el" href="rpmcli_8h-source.html">rpmcli.h</a>></code><br> <code>#include "<a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>"</code><br> <code>#include "<a class="el" href="rpmfi_8h-source.html">rpmfi.h</a>"</code><br> <code>#include "<a class="el" href="rpmgi_8h-source.html">rpmgi.h</a>"</code><br> <code>#include "<a class="el" href="rpmts_8h-source.html">rpmts.h</a>"</code><br> <code>#include "<a class="el" href="manifest_8h-source.html">manifest.h</a>"</code><br> <code>#include "<a class="el" href="misc_8h-source.html">misc.h</a>"</code><br> <code>#include "<a class="el" href="debug_8h-source.html">debug.h</a>"</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#e688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a> 255</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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 </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 * </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 </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#g8eef4f7a007c911686707c486869a177">rpmDisplayQueryTags</a> (FILE *fp)</td></tr> <tr><td class="mdescLeft"> </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 </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="query_8c.html#4372d5b963f64b00a84fb6f4be898dbd">nibble</a> (char c)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 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 ** </td> <td class="paramname"> <em>tp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"> <em>tep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nonewline</em></td><td> </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 </td> <td class="paramname"> <em>c</em> </td> <td> ) </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> </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 * </td> <td class="paramname"> <em>te</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned short </td> <td class="paramname"> <em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>mtime</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned short </td> <td class="paramname"> <em>rdev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>nlink</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>owner</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>group</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>linkto</em></td><td> </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> </td> <td class="paramname"> <em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>qfmt</em></td><td> </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> </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> </td> <td class="paramname"> <em>ts</em></td><td> </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 <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>