Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: rpmdb.h File Reference</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.14.3-rc1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">rpmdb.h File Reference<div class="ingroups"><a class="el" href="group__io.html">I/O</a> &raquo; <a class="el" href="group__rpmdb.html">Database API.</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>RPM database API.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br />
<code>#include &lt;rpm/rpmsw.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for rpmdb.h:</div>
<div class="dyncontent">
<div class="center"><img src="rpmdb_8h__incl.png" border="0" usemap="#rpmdb_8h" alt=""/></div>
<map name="rpmdb_8h" id="rpmdb_8h">
<area shape="rect"  title="RPM database API." alt="" coords="101,5,177,32"/>
<area shape="rect"  title=" " alt="" coords="5,80,132,107"/>
<area shape="rect"  title=" " alt="" coords="157,80,263,107"/>
</map>
</div>
</div>
<p><a href="rpmdb_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a5d484afc8c793389ed9ce400cdf7551f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a></td></tr>
<tr class="memdesc:a5d484afc8c793389ed9ce400cdf7551f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag value pattern match mode.  <a href="#a5d484afc8c793389ed9ce400cdf7551f">More...</a><br /></td></tr>
<tr class="separator:a5d484afc8c793389ed9ce400cdf7551f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb431e400ff038d2f9827f3694a110c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a></td></tr>
<tr class="separator:a0eb431e400ff038d2f9827f3694a110c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d92aa88cc1e5c6dc6df032d29b8c963"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6">rpmdbCtrlOp_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a1d92aa88cc1e5c6dc6df032d29b8c963">rpmdbCtrlOp</a></td></tr>
<tr class="separator:a1d92aa88cc1e5c6dc6df032d29b8c963"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3590a1de30d95ec5698863667d77d92e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a> { <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a> = 0, 
<a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a> = 1, 
<a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c">RPMMIRE_REGEX</a> = 2, 
<a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16">RPMMIRE_GLOB</a> = 3
 }</td></tr>
<tr class="memdesc:a3590a1de30d95ec5698863667d77d92e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag value pattern match mode.  <a href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">More...</a><br /></td></tr>
<tr class="separator:a3590a1de30d95ec5698863667d77d92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b58838022ef324131bee3e5aa05bf37"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a> { <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302">RPMDB_OP_DBGET</a> = 1, 
<a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c">RPMDB_OP_DBPUT</a> = 2, 
<a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5">RPMDB_OP_DBDEL</a> = 3, 
<a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5">RPMDB_OP_MAX</a> = 4
 }</td></tr>
<tr class="separator:a6b58838022ef324131bee3e5aa05bf37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b29de4effb0bdb629febed29ba98bd6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6">rpmdbCtrlOp_e</a> { <br />
&#160;&#160;<a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6ac8839b5f8be268c14f3fd7b4e4f6c16f">RPMDB_CTRL_LOCK_RO</a> = 1, 
<a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6af4cbbd0cb53a31031c3842a24e4bab13">RPMDB_CTRL_UNLOCK_RO</a> = 2, 
<a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6a647c92249e7c0f3ac38222463489a81d">RPMDB_CTRL_LOCK_RW</a> = 3, 
<a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6a2f4f9744af8539800053e288c57b14b0">RPMDB_CTRL_UNLOCK_RW</a> = 4, 
<br />
&#160;&#160;<a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6abf95151e1b46c45d96ef83a7cdd975ab">RPMDB_CTRL_INDEXSYNC</a> = 5
<br />
 }</td></tr>
<tr class="separator:a0b29de4effb0bdb629febed29ba98bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gad2812f8713dad6352cad36277875c2c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga94f0970d0256edb3a66fbf260bbfec6f">rpmop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8">rpmdbOp</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a> opx)</td></tr>
<tr class="memdesc:gad2812f8713dad6352cad36277875c2c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve operation timestamp from rpm database.  <a href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8">More...</a><br /></td></tr>
<tr class="separator:gad2812f8713dad6352cad36277875c2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac046aa1ef6c0d47b3857ff6afd6af3e6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6">rpmdbOpenAll</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db)</td></tr>
<tr class="memdesc:gac046aa1ef6c0d47b3857ff6afd6af3e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open all database indices.  <a href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6">More...</a><br /></td></tr>
<tr class="separator:gac046aa1ef6c0d47b3857ff6afd6af3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga411b4d901d2f4953f9674c104973d4f8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8">rpmdbCountPackages</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, const char *name)</td></tr>
<tr class="memdesc:ga411b4d901d2f4953f9674c104973d4f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of instances of package in rpm database.  <a href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8">More...</a><br /></td></tr>
<tr class="separator:ga411b4d901d2f4953f9674c104973d4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fefb65ede996aa0edcc80286ca640d1"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1">rpmdbGetIteratorOffset</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
<tr class="memdesc:ga4fefb65ede996aa0edcc80286ca640d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return header join key for current position of rpm database iterator.  <a href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1">More...</a><br /></td></tr>
<tr class="separator:ga4fefb65ede996aa0edcc80286ca640d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b2fac12a598a46a3f0780fab05839a0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0">rpmdbGetIteratorCount</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
<tr class="memdesc:ga0b2fac12a598a46a3f0780fab05839a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of elements in rpm database iterator.  <a href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0">More...</a><br /></td></tr>
<tr class="separator:ga0b2fac12a598a46a3f0780fab05839a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29c0127269b1e724bab21c1242317122"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga29c0127269b1e724bab21c1242317122">rpmdbGetIteratorFileNum</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
<tr class="separator:ga29c0127269b1e724bab21c1242317122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39c775caec250f5c58cf914da5c29483"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga39c775caec250f5c58cf914da5c29483">rpmdbAppendIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, const unsigned int *hdrNums, unsigned int nHdrNums)</td></tr>
<tr class="memdesc:ga39c775caec250f5c58cf914da5c29483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append items to set of package instances to iterate.  <a href="group__rpmdb.html#ga39c775caec250f5c58cf914da5c29483">More...</a><br /></td></tr>
<tr class="separator:ga39c775caec250f5c58cf914da5c29483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc60a6b0e9387d04f73d00db4b0a3f9c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c">rpmdbSetIteratorRE</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> mode, const char *pattern)</td></tr>
<tr class="memdesc:gafc60a6b0e9387d04f73d00db4b0a3f9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add pattern to iterator selector.  <a href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c">More...</a><br /></td></tr>
<tr class="separator:gafc60a6b0e9387d04f73d00db4b0a3f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb4ad7f6238ce9caaa37b7c7dc6cec69"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69">rpmdbSetIteratorRewrite</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, int rewrite)</td></tr>
<tr class="memdesc:gacb4ad7f6238ce9caaa37b7c7dc6cec69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare iterator for lazy writes.  <a href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69">More...</a><br /></td></tr>
<tr class="separator:gacb4ad7f6238ce9caaa37b7c7dc6cec69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa21b317118dfc602bbe4636222842e39"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39">rpmdbSetIteratorModified</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, int modified)</td></tr>
<tr class="memdesc:gaa21b317118dfc602bbe4636222842e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify iterator to mark header for lazy write on release.  <a href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39">More...</a><br /></td></tr>
<tr class="separator:gaa21b317118dfc602bbe4636222842e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a7c949f2c9716f9d8029090ab67d227"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227">rpmdbSetHdrChk</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, char **msg))</td></tr>
<tr class="memdesc:ga8a7c949f2c9716f9d8029090ab67d227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify iterator to verify retrieved header blobs.  <a href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227">More...</a><br /></td></tr>
<tr class="separator:ga8a7c949f2c9716f9d8029090ab67d227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2205e0dda0f97787716747d1c59aa295"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295">rpmdbInitIterator</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a> rpmtag, const void *keyp, size_t keylen)</td></tr>
<tr class="memdesc:ga2205e0dda0f97787716747d1c59aa295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return database iterator.  <a href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295">More...</a><br /></td></tr>
<tr class="separator:ga2205e0dda0f97787716747d1c59aa295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa20413aa4018cf32e700decc7dba83f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3">rpmdbNextIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
<tr class="memdesc:gaa20413aa4018cf32e700decc7dba83f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next package header from iteration.  <a href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3">More...</a><br /></td></tr>
<tr class="separator:gaa20413aa4018cf32e700decc7dba83f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d328106a65ab43bbef20b9897e463a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4">rpmdbFreeIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
<tr class="memdesc:ga7d328106a65ab43bbef20b9897e463a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy rpm database iterator.  <a href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4">More...</a><br /></td></tr>
<tr class="separator:ga7d328106a65ab43bbef20b9897e463a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3905bb930bee118d78d1304218fd00b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2">rpmdbIndexIteratorInit</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmDbiTag</a> rpmtag)</td></tr>
<tr class="memdesc:ga3905bb930bee118d78d1304218fd00b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator for an index.  <a href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2">More...</a><br /></td></tr>
<tr class="separator:ga3905bb930bee118d78d1304218fd00b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6d316f5233ce0a3ea6a3f5a96bb9324"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324">rpmdbIndexIteratorNext</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, const void **key, size_t *keylen)</td></tr>
<tr class="memdesc:gad6d316f5233ce0a3ea6a3f5a96bb9324"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next key - Warning! Keys are not zero terminated! Binary tags may even contain zero bytes.  <a href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324">More...</a><br /></td></tr>
<tr class="separator:gad6d316f5233ce0a3ea6a3f5a96bb9324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06982e437fb4709c6a3997284c5b57aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga06982e437fb4709c6a3997284c5b57aa">rpmdbIndexIteratorNextTd</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, <a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> keytd)</td></tr>
<tr class="memdesc:ga06982e437fb4709c6a3997284c5b57aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next key into a tag data container.  <a href="group__rpmdb.html#ga06982e437fb4709c6a3997284c5b57aa">More...</a><br /></td></tr>
<tr class="separator:ga06982e437fb4709c6a3997284c5b57aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23ade545e5fc8803aa4ebaabe3822531"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531">rpmdbIndexIteratorNumPkgs</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii)</td></tr>
<tr class="memdesc:ga23ade545e5fc8803aa4ebaabe3822531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of entries for current key.  <a href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531">More...</a><br /></td></tr>
<tr class="separator:ga23ade545e5fc8803aa4ebaabe3822531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf95215187aaf73b48c578af293d7fe90"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90">rpmdbIndexIteratorPkgOffset</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, unsigned int nr)</td></tr>
<tr class="memdesc:gaf95215187aaf73b48c578af293d7fe90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get package offset of entry.  <a href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90">More...</a><br /></td></tr>
<tr class="separator:gaf95215187aaf73b48c578af293d7fe90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64de9f356bcc320bb46819e4d87efb03"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03">rpmdbIndexIteratorTagNum</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, unsigned int nr)</td></tr>
<tr class="memdesc:ga64de9f356bcc320bb46819e4d87efb03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get tag number of entry.  <a href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03">More...</a><br /></td></tr>
<tr class="separator:ga64de9f356bcc320bb46819e4d87efb03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b49f419240c5a354beff76dab3dacfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb">rpmdbIndexIteratorFree</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii)</td></tr>
<tr class="memdesc:ga5b49f419240c5a354beff76dab3dacfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free index iterator.  <a href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb">More...</a><br /></td></tr>
<tr class="separator:ga5b49f419240c5a354beff76dab3dacfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d20322c077eb82a0cb9c82b202acb57"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga1d20322c077eb82a0cb9c82b202acb57">rpmdbCtrl</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="rpmdb_8h.html#a1d92aa88cc1e5c6dc6df032d29b8c963">rpmdbCtrlOp</a> ctrl)</td></tr>
<tr class="memdesc:ga1d20322c077eb82a0cb9c82b202acb57"><td class="mdescLeft">&#160;</td><td class="mdescRight">manipulate the rpm database  <a href="group__rpmdb.html#ga1d20322c077eb82a0cb9c82b202acb57">More...</a><br /></td></tr>
<tr class="separator:ga1d20322c077eb82a0cb9c82b202acb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>RPM database API. </p>

<p class="definition">Definition in file <a class="el" href="rpmdb_8h_source.html">rpmdb.h</a>.</p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a1d92aa88cc1e5c6dc6df032d29b8c963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d92aa88cc1e5c6dc6df032d29b8c963">&#9670;&nbsp;</a></span>rpmdbCtrlOp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6">rpmdbCtrlOp_e</a>  <a class="el" href="rpmdb_8h.html#a1d92aa88cc1e5c6dc6df032d29b8c963">rpmdbCtrlOp</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0eb431e400ff038d2f9827f3694a110c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eb431e400ff038d2f9827f3694a110c">&#9670;&nbsp;</a></span>rpmdbOpX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a>  <a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5d484afc8c793389ed9ce400cdf7551f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d484afc8c793389ed9ce400cdf7551f">&#9670;&nbsp;</a></span>rpmMireMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a>  <a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tag value pattern match mode. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a0b29de4effb0bdb629febed29ba98bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b29de4effb0bdb629febed29ba98bd6">&#9670;&nbsp;</a></span>rpmdbCtrlOp_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rpmdb_8h.html#a0b29de4effb0bdb629febed29ba98bd6">rpmdbCtrlOp_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0b29de4effb0bdb629febed29ba98bd6ac8839b5f8be268c14f3fd7b4e4f6c16f"></a>RPMDB_CTRL_LOCK_RO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0b29de4effb0bdb629febed29ba98bd6af4cbbd0cb53a31031c3842a24e4bab13"></a>RPMDB_CTRL_UNLOCK_RO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0b29de4effb0bdb629febed29ba98bd6a647c92249e7c0f3ac38222463489a81d"></a>RPMDB_CTRL_LOCK_RW&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0b29de4effb0bdb629febed29ba98bd6a2f4f9744af8539800053e288c57b14b0"></a>RPMDB_CTRL_UNLOCK_RW&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0b29de4effb0bdb629febed29ba98bd6abf95151e1b46c45d96ef83a7cdd975ab"></a>RPMDB_CTRL_INDEXSYNC&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="rpmdb_8h_source.html#l00033">33</a> of file <a class="el" href="rpmdb_8h_source.html">rpmdb.h</a>.</p>

</div>
</div>
<a id="a6b58838022ef324131bee3e5aa05bf37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b58838022ef324131bee3e5aa05bf37">&#9670;&nbsp;</a></span>rpmdbOpX_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302"></a>RPMDB_OP_DBGET&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c"></a>RPMDB_OP_DBPUT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5"></a>RPMDB_OP_DBDEL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5"></a>RPMDB_OP_MAX&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="rpmdb_8h_source.html#l00026">26</a> of file <a class="el" href="rpmdb_8h_source.html">rpmdb.h</a>.</p>

</div>
</div>
<a id="a3590a1de30d95ec5698863667d77d92e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3590a1de30d95ec5698863667d77d92e">&#9670;&nbsp;</a></span>rpmMireMode_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tag value pattern match mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9"></a>RPMMIRE_DEFAULT&#160;</td><td class="fielddoc"><p>regex with ., .* and ^...$ added </p>
</td></tr>
<tr><td class="fieldname"><a id="a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6"></a>RPMMIRE_STRCMP&#160;</td><td class="fielddoc"><p>strings using strcmp(3) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c"></a>RPMMIRE_REGEX&#160;</td><td class="fielddoc"><p>regex(7) patterns through regcomp(3) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16"></a>RPMMIRE_GLOB&#160;</td><td class="fielddoc"><p>glob(7) patterns through fnmatch(3) </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="rpmdb_8h_source.html#l00019">19</a> of file <a class="el" href="rpmdb_8h_source.html">rpmdb.h</a>.</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.15
</small></address>
</body>
</html>