<!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: rpmdb/rpmdb.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>rpmdb/rpmdb.c File Reference</h1><code>#include "<a class="el" href="system_8h-source.html">system.h</a>"</code><br> <code>#include <sys/file.h></code><br> <code>#include <fnmatch.h></code><br> <code>#include <regex.h></code><br> <code>#include <<a class="el" href="rpmio__internal_8h-source.html">rpmio_internal.h</a>></code><br> <code>#include <<a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>></code><br> <code>#include <<a class="el" href="rpmsq_8h-source.html">rpmsq.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="fprint_8h-source.html">fprint.h</a>"</code><br> <code>#include "<a class="el" href="legacy_8h-source.html">legacy.h</a>"</code><br> <code>#include "<a class="el" href="header__internal_8h-source.html">header_internal.h</a>"</code><br> <code>#include "<a class="el" href="debug_8h-source.html">debug.h</a>"</code><br> <p> <a href="rpmdb_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>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpbm__set.html">pbm_set</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">union </td><td class="memItemRight" valign="bottom"><a class="el" href="union__dbswap.html">_dbswap</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structmiRE__s.html">miRE_s</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__rpmdbMatchIterator.html">_rpmdbMatchIterator</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structskipDir__s.html">skipDir_s</a></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="rpmdb_8c.html#b02d80e033773126e3179fe5695ff035">_USE_COPY_LOAD</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b07085158fdbbf1a9fcade8f9b1d4b57">_DBI_FLAGS</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#276070a5d6a33b6af9c83d860c767d4e">_DBI_PERMS</a> 0644</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#3bc42a737ff4946256f532650a92ab20">_DBI_MAJOR</a> -1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#30bc026622afe63f89ff286703bc3bff">__PBM_NBITS</a> (8 * sizeof (<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#db9435cc1c5ad12ed3a93c06605a0b04">__PBM_IX</a>(d) ((d) / __PBM_NBITS)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#cb815ddb11afc336c39ffccc72451cb8">__PBM_MASK</a>(d) ((<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>) 1 << (((unsigned)(d)) % __PBM_NBITS))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#944972fe1f3370400778955b92f41746">__PBM_BITS</a>(set) ((set)->bits)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#78689d45d1c852a2513fa04271495b0c">PBM_FREE</a>(s) _free(s);</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#087411fde1f2c9163414380e67967297">PBM_SET</a>(d, s) (__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#4e17acc093998616198ca7fba92b24d0">PBM_CLR</a>(d, s) (__PBM_BITS (s)[__PBM_IX (d)] &= ~__PBM_MASK (d))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#8606b44323c6450c9efe9ca1fb6b07c6">PBM_ISSET</a>(d, s) ((__PBM_BITS (s)[__PBM_IX (d)] & __PBM_MASK (d)) != 0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#0a7350494d7d8fc4caeb0bb317d186c7">PBM_ALLOC</a>(d) xcalloc(__PBM_IX (d) + 1, sizeof(<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b07a0833a12c8ae7efe26a88fe0da293">DB1vec</a> NULL</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bf04c690261eb0e44f0cf645fedf4fc5">DB2vec</a> NULL</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#e795b22ed8380eb9edb667c637f56210">DB3vec</a> NULL</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#183bf8d1c701432612a0284d7132204a">SQLITEvec</a> NULL</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b1fb26e10deed50da94808ca58213587">SQLITE_HACK</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#52b0fd9f2373767aacba832b2a6ded18">_DBSWAP</a>(_a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#586b3fa9b49ce73bb83e570f1f9f41cc">_DB_ROOT</a> "/"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#480d4581f5eb04e906e7d928a641b465">_DB_HOME</a> "%{_dbpath}"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#9685025ea3af2ba2f83389abf04d6cb7">_DB_FLAGS</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#6f9cfca54236731570aee36aac22763f">_DB_MODE</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#af5f23c96a7acc4ff6eb3ae2060191b8">_DB_PERMS</a> 0644</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#1b1e07e2b5031a614fb2dac48e430654">_DB_MAJOR</a> -1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#3b176eaecfe3b2361451ed29cb480fb7">_DB_ERRPFX</a> "rpmdb"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#edcaccac6fdbc3272bfad6f87e2f40e6">_skip</a>(_dn) { sizeof(_dn)-1, (_dn) }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b65ceae5fb726721ea17742080e19acc">_RECNUM</a> rpmdbGetIteratorOffset(mi)</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structmiRE__s.html">miRE_s</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#17d4061411e3c0a1485615189593026d">miRE</a></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structpbm__set.html">pbm_set</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#8badadfa4771d09585abd8ef081b45a5">PBM_REALLOC</a> (<a class="el" href="structpbm__set.html">pbm_set</a> **sp, int *odp, int nd)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Reallocate a bit map. <a href="#8badadfa4771d09585abd8ef081b45a5"></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="rpmdb_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">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#be579fca950a1afbe7f7c48ceda80a27">dbiTagToDbix</a> (int rpmtag)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return dbi index used for rpm tag. <a href="#be579fca950a1afbe7f7c48ceda80a27"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bff0b2d319e1a74ef109c1c905f7cbb2">dbiTagsInit</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize database (index, tag) tuple from configuration. <a href="#bff0b2d319e1a74ef109c1c905f7cbb2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g4dd756d922e8573a0ffef0ef0da66b58">dbiOpen</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmtag, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return handle for an index database. <a href="group__dbi.html#g4dd756d922e8573a0ffef0ef0da66b58"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__dbiIndexItem.html">dbiIndexItem</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#e413ce915113da2a6dae37fea56f0912">dbiIndexNewItem</a> (unsigned int hdrNum, unsigned int tagNum)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Create and initialize item for index database set. <a href="#e413ce915113da2a6dae37fea56f0912"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bda15945c5bbfdb09cf3caf8f4df715d">dbiGrowSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, unsigned int <a class="el" href="rpmlog_8c.html#f3b1ca6176823e1c6d0daac5ff02409e">nrecs</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#8341a759ea718d499a06e607565abe22">dbt2set</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBT *data, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *setp)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convert retrieved data to index set. <a href="#8341a759ea718d499a06e607565abe22"></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="rpmdb_8c.html#8bb4b1025b3c8c4c64b4c5de5dd9e986">set2dbt</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBT *data, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convert index set to database representation. <a href="#8bb4b1025b3c8c4c64b4c5de5dd9e986"></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="rpmdb_8c.html#055162e0fbde54ea53064584b949f10a">hdrNumCmp</a> (const void *one, const void *two)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#53e630839f6bfc2d0f14dca367695ea6">dbiAppendSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, const void *<a class="el" href="rpmlog_8c.html#df280ffa15641afc3b0630ebefd3c457">recs</a>, int <a class="el" href="rpmlog_8c.html#f3b1ca6176823e1c6d0daac5ff02409e">nrecs</a>, size_t recsize, int sortset)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Append element(s) to set of index database items. <a href="#53e630839f6bfc2d0f14dca367695ea6"></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="rpmdb_8c.html#ba7f9482ccb9dfaa1eba0b20400a9247">dbiPruneSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, void *<a class="el" href="rpmlog_8c.html#df280ffa15641afc3b0630ebefd3c457">recs</a>, int <a class="el" href="rpmlog_8c.html#f3b1ca6176823e1c6d0daac5ff02409e">nrecs</a>, size_t recsize, int sorted)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Remove element(s) from set of index database items. <a href="#ba7f9482ccb9dfaa1eba0b20400a9247"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g09eaccb4d6ede3c6398c69e2c43d4719">dbiIndexSetCount</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Count items in index database set. <a href="group__dbi.html#g09eaccb4d6ede3c6398c69e2c43d4719"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g69b7e0fd9a48219c4778fdd35d9992e3">dbiIndexRecordOffset</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, int recno)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return record offset of header from element in index database set. <a href="group__dbi.html#g69b7e0fd9a48219c4778fdd35d9992e3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g486311b0df539761688ad88d71aca225">dbiIndexRecordFileNumber</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, int recno)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return file index from element in index database set. <a href="group__dbi.html#g486311b0df539761688ad88d71aca225"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g0f8bc037369f2926c5746cdd98a449b1">dbiFreeIndexSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy set of index database items. <a href="group__dbi.html#g0f8bc037369f2926c5746cdd98a449b1"></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__rpmdb.html#g4e3c2f83aa71faae4c511fcc4d215e4d">rpmdbCheckTerminate</a> (int terminate)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check rpmdb signal handler for trapped signal and/or requested exit, clean up any open iterators and databases on termination condition. <a href="group__rpmdb.html#g4e3c2f83aa71faae4c511fcc4d215e4d"></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__rpmdb.html#g31b6263b2a1b5a854a4183fbcf4a7581">rpmdbCheckSignals</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check for and exit on termination signals. <a href="group__rpmdb.html#g31b6263b2a1b5a854a4183fbcf4a7581"></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="rpmdb_8c.html#a02aa18dfc4c25f0ce82204efafb5cf2">blockSignals</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, sigset_t *oldMask)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Block all signals, returning previous signal mask. <a href="#a02aa18dfc4c25f0ce82204efafb5cf2"></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="rpmdb_8c.html#b919b6a3a5aa2ed4f2e875069524beac">unblockSignals</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, sigset_t *oldMask)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Restore signal mask. <a href="#b919b6a3a5aa2ed4f2e875069524beac"></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="rpmdb_8c.html#d24f3fb14420baceb92d57bcf4492525">isTemporaryDB</a> (int rpmtag)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gc046aa1ef6c0d47b3857ff6afd6af3e6">rpmdbOpenAll</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Open all database indices. <a href="group__rpmdb.html#gc046aa1ef6c0d47b3857ff6afd6af3e6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#7b663c461a2569587c71dbc53c579cca">rpmdbCloseDBI</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, int rpmtag)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close a single database index. <a href="#7b663c461a2569587c71dbc53c579cca"></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__rpmdb.html#g6a784cca3ad8e152c47ce6e830673e8a">rpmdbClose</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close all database indices and free rpmdb. <a href="group__rpmdb.html#g6a784cca3ad8e152c47ce6e830673e8a"></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__rpmdb.html#ge03accdb0f64c9d77fa3ad16ac805304">rpmdbSync</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sync all database indices. <a href="group__rpmdb.html#ge03accdb0f64c9d77fa3ad16ac805304"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structrpmdb__s.html">rpmdb</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#ba6a1313c3d0d62461f76b576124187d">newRpmdb</a> (const char *root, const char *home, int mode, int perms, int flags)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#90bcfcf1169e293105e2bd3446b584cb">openDatabase</a> (const char *prefix, const char *dbpath, int _dbapi, <a class="el" href="structrpmdb__s.html">rpmdb</a> *dbp, int mode, int perms, int flags)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#832acac44b9bf9ed7473ebc6c72981b2">XrpmdbUnlink</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *msg, const char *fn, unsigned ln)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#33b3c8f710c51b99e0033f6dad051814">XrpmdbLink</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *msg, const char *fn, unsigned ln)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g803b20c733ed24a4e2361b8ab557b436">rpmdbOpen</a> (const char *prefix, <a class="el" href="structrpmdb__s.html">rpmdb</a> *dbp, int mode, int perms)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Open rpm database. <a href="group__rpmdb.html#g803b20c733ed24a4e2361b8ab557b436"></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__rpmdb.html#gcf517c5c8cb7eb61e6332e4ddabc91c8">rpmdbInit</a> (const char *prefix, int perms)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize database. <a href="group__rpmdb.html#gcf517c5c8cb7eb61e6332e4ddabc91c8"></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__rpmdb.html#g239060fa5ee54a365933a7a433006b52">rpmdbVerify</a> (const char *prefix)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Verify database components. <a href="group__rpmdb.html#g239060fa5ee54a365933a7a433006b52"></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="rpmdb_8c.html#eeea1b689aaee65e537ccaf984796ef0">rpmdbFindByFile</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *filespec, DBT *key, DBT *data, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matches)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Find file matches in database. <a href="#eeea1b689aaee65e537ccaf984796ef0"></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__rpmdb.html#g411b4d901d2f4953f9674c104973d4f8">rpmdbCountPackages</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *<a class="el" href="structname.html">name</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return number of instances of package in rpm database. <a href="group__rpmdb.html#g411b4d901d2f4953f9674c104973d4f8"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#767e3ef9d0e1c23a1c684057891477af">dbiFindMatches</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, const char *<a class="el" href="structname.html">name</a>, const char *version, const char *release, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matches)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Attempt partial matches on name[-version[-release]] strings. <a href="#767e3ef9d0e1c23a1c684057891477af"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#ef8c2daa41a18662f23025e9e7ac6389">dbiFindByLabel</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, const char *arg, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matches)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Lookup by name, name-version, and finally by name-version-release. <a href="#ef8c2daa41a18662f23025e9e7ac6389"></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="rpmdb_8c.html#2f04e5084fc6c652272a1e4f4bbaa90f">miFreeHeader</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, <a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Rewrite a header into packages (if necessary) and free the header. <a href="#2f04e5084fc6c652272a1e4f4bbaa90f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g7d328106a65ab43bbef20b9897e463a4">rpmdbFreeIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy rpm database iterator. <a href="group__rpmdb.html#g7d328106a65ab43bbef20b9897e463a4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g4fefb65ede996aa0edcc80286ca640d1">rpmdbGetIteratorOffset</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return header join key for current position of rpm database iterator. <a href="group__rpmdb.html#g4fefb65ede996aa0edcc80286ca640d1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g29c0127269b1e724bab21c1242317122">rpmdbGetIteratorFileNum</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g0b2fac12a598a46a3f0780fab05839a0">rpmdbGetIteratorCount</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return number of elements in rpm database iterator. <a href="group__rpmdb.html#g0b2fac12a598a46a3f0780fab05839a0"></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="rpmdb_8c.html#1d6de6739927956db6fec7947dcb20b0">miregexec</a> (<a class="el" href="structmiRE__s.html">miRE</a> mire, const char *val)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return pattern match. <a href="#1d6de6739927956db6fec7947dcb20b0"></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="rpmdb_8c.html#32b9af1a0c8b103835fbcdce466c7c74">mireCmp</a> (const void *a, const void *b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare iterator selectors by rpm tag (qsort/bsearch). <a href="#32b9af1a0c8b103835fbcdce466c7c74"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#c8f38023eaf7bff6f9ad6ec9b4848c99">mireDup</a> (<a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tag, <a class="el" href="rpmdb_8h.html#5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> *modep, const char *pattern)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy pattern, escaping for appropriate mode. <a href="#c8f38023eaf7bff6f9ad6ec9b4848c99"></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__rpmdb.html#g8a31a5d7e8f728784d6cf52b620bf818">rpmdbSetIteratorRE</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tag, <a class="el" href="rpmdb_8h.html#5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> mode, const char *pattern)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add pattern to iterator selector. <a href="group__rpmdb.html#g8a31a5d7e8f728784d6cf52b620bf818"></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="rpmdb_8c.html#a6b2a57e5c8dee67015908a6edeb4fb4">mireSkip</a> (const <a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return iterator selector match. <a href="#a6b2a57e5c8dee67015908a6edeb4fb4"></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__rpmdb.html#gcb4ad7f6238ce9caaa37b7c7dc6cec69">rpmdbSetIteratorRewrite</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int rewrite)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prepare iterator for lazy writes. <a href="group__rpmdb.html#gcb4ad7f6238ce9caaa37b7c7dc6cec69"></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__rpmdb.html#ga21b317118dfc602bbe4636222842e39">rpmdbSetIteratorModified</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int modified)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Modify iterator to mark header for lazy write on release. <a href="group__rpmdb.html#ga21b317118dfc602bbe4636222842e39"></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__rpmdb.html#gb2d00f89638baf26fd761a6ea95bc530">rpmdbSetHdrChk</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Modify iterator to verify retrieved header blobs. <a href="group__rpmdb.html#gb2d00f89638baf26fd761a6ea95bc530"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structheaderToken__s.html">Header</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga20413aa4018cf32e700decc7dba83f3">rpmdbNextIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return next package header from iteration. <a href="group__rpmdb.html#ga20413aa4018cf32e700decc7dba83f3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#98da7d838e1c8494239274805485e771">rpmdbSortIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#694742166bda0261a61eff93bfea0a06">rpmdbGrowIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int fpNum)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gf3dbe5ef1b760500851695954956fdfe">rpmdbPruneIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int *hdrNums, int nHdrNums, int sorted)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Remove items from set of package instances to iterate. <a href="group__rpmdb.html#gf3dbe5ef1b760500851695954956fdfe"></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__rpmdb.html#g41cfde52641abf73ba0f8684fe287ff1">rpmdbAppendIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, const int *hdrNums, int nHdrNums)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Append items to set of package instances to iterate. <a href="group__rpmdb.html#g41cfde52641abf73ba0f8684fe287ff1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa190ebe0d275e0f46b6ed9561ed33e2">rpmdbInitIterator</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmtag, const void *keyp, size_t keylen)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return database iterator. <a href="group__rpmdb.html#gaa190ebe0d275e0f46b6ed9561ed33e2"></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__rpmdb.html#g82aaf2d4daa20c89318a3025eff5a2b6">rpmdbRemove</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, int rid, unsigned int hdrNum, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Remove package header from rpm database and indices. <a href="group__rpmdb.html#g82aaf2d4daa20c89318a3025eff5a2b6"></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__rpmdb.html#g3ecc67fc1e93747c6314cb6a0fc05197">rpmdbAdd</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, int iid, <a class="el" href="structheaderToken__s.html">Header</a> h, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add package header to rpm database and indices. <a href="group__rpmdb.html#g3ecc67fc1e93747c6314cb6a0fc05197"></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="rpmdb_8c.html#787f80a0fbf36164b70d34b60261bf0b">skipDir</a> (const char *dn)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g50101c75767245a2639a7b6c90e5a739">rpmdbFindFpList</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, <a class="el" href="structfingerPrint__s.html">fingerPrint</a> *fpList, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matchList, int numItems)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Find fingerprint matches in database. <a href="group__rpmdb.html#g50101c75767245a2639a7b6c90e5a739"></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="rpmdb_8c.html#313645f3e9aac640fd2c36899cda392e">rpmioFileExists</a> (const char *urlfn)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check if file esists using stat(2). <a href="#313645f3e9aac640fd2c36899cda392e"></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="rpmdb_8c.html#b0c6abf39e4131ab10732723a301e2f8">rpmdbRemoveDatabase</a> (const char *prefix, const char *dbpath, int _dbapi)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#505600f014522dffadeb2c1e46ca4801">rpmdbMoveDatabase</a> (const char *prefix, const char *olddbpath, int _olddbapi, const char *newdbpath, int _newdbapi)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g4d26d136cd34320cf0f0a10e846b3307">rpmdbRebuild</a> (const char *prefix, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Rebuild database indices from package headers. <a href="group__rpmdb.html#g4d26d136cd34320cf0f0a10e846b3307"></a><br></td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#2af73bfa54f40c03158ae5cb6ac09216">_rpmdb_debug</a> = 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#6e8ed5969fa23626b626de95597740af">_rebuildinprogress</a> = 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#09678d3ef8339565efe3bab9536ac525">_db_filter_dups</a> = 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga7534e6bf743a2b31a8dee8433b75f12">dbiTags</a> = NULL</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Tags for which rpmdb indices will be built. <a href="group__rpmdb.html#ga7534e6bf743a2b31a8dee8433b75f12"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#4d950401cccdb8690ebdc83e75d62a3f">dbiTagsMax</a> = 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#eee80dc922ecd4ac747fb5144e7ab638">myinstall_instance</a> = 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="struct__dbiVec.html">_dbiVec</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#6ecbc21c927e256b9d65147737605002">mydbvecs</a> []</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structrpmdb__s.html">rpmdb</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#996af045fb3a5bb7c2762b6e7855b07d">rpmdbRock</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#67e2373885d14ce924b62a02a3d75f83">rpmmiRock</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structrpmdb__s.html">rpmdb_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bb8353e7b29a715e3168cf30ae85fffe">dbTemplate</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structskipDir__s.html">skipDir_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#3294305a731bdd57b15ff172d8721ad4">skipDirs</a> []</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <p> Definition in file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.<hr><h2>Define Documentation</h2> <a class="anchor" name="944972fe1f3370400778955b92f41746"></a><!-- doxytag: member="rpmdb.c::__PBM_BITS" ref="944972fe1f3370400778955b92f41746" args="(set)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define __PBM_BITS </td> <td>(</td> <td class="paramtype">set </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((set)->bits)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00083">83</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00099">PBM_REALLOC()</a>. </div> </div><p> <a class="anchor" name="db9435cc1c5ad12ed3a93c06605a0b04"></a><!-- doxytag: member="rpmdb.c::__PBM_IX" ref="db9435cc1c5ad12ed3a93c06605a0b04" args="(d)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define __PBM_IX </td> <td>(</td> <td class="paramtype">d </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((d) / __PBM_NBITS)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00076">76</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00099">PBM_REALLOC()</a>. </div> </div><p> <a class="anchor" name="cb815ddb11afc336c39ffccc72451cb8"></a><!-- doxytag: member="rpmdb.c::__PBM_MASK" ref="cb815ddb11afc336c39ffccc72451cb8" args="(d)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define __PBM_MASK </td> <td>(</td> <td class="paramtype">d </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>) 1 << (((unsigned)(d)) % __PBM_NBITS))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00077">77</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="30bc026622afe63f89ff286703bc3bff"></a><!-- doxytag: member="rpmdb.c::__PBM_NBITS" ref="30bc026622afe63f89ff286703bc3bff" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define __PBM_NBITS (8 * sizeof (<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>)) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00075">75</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="3b176eaecfe3b2361451ed29cb480fb7"></a><!-- doxytag: member="rpmdb.c::_DB_ERRPFX" ref="3b176eaecfe3b2361451ed29cb480fb7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DB_ERRPFX "rpmdb" </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00813">813</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>. </div> </div><p> <a class="anchor" name="9685025ea3af2ba2f83389abf04d6cb7"></a><!-- doxytag: member="rpmdb.c::_DB_FLAGS" ref="9685025ea3af2ba2f83389abf04d6cb7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DB_FLAGS 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00808">808</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="480d4581f5eb04e906e7d928a641b465"></a><!-- doxytag: member="rpmdb.c::_DB_HOME" ref="480d4581f5eb04e906e7d928a641b465" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DB_HOME "%{_dbpath}" </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00807">807</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>. </div> </div><p> <a class="anchor" name="1b1e07e2b5031a614fb2dac48e430654"></a><!-- doxytag: member="rpmdb.c::_DB_MAJOR" ref="1b1e07e2b5031a614fb2dac48e430654" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DB_MAJOR -1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00812">812</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="6f9cfca54236731570aee36aac22763f"></a><!-- doxytag: member="rpmdb.c::_DB_MODE" ref="6f9cfca54236731570aee36aac22763f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DB_MODE 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00809">809</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="af5f23c96a7acc4ff6eb3ae2060191b8"></a><!-- doxytag: member="rpmdb.c::_DB_PERMS" ref="af5f23c96a7acc4ff6eb3ae2060191b8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DB_PERMS 0644 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00810">810</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="586b3fa9b49ce73bb83e570f1f9f41cc"></a><!-- doxytag: member="rpmdb.c::_DB_ROOT" ref="586b3fa9b49ce73bb83e570f1f9f41cc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DB_ROOT "/" </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00806">806</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>. </div> </div><p> <a class="anchor" name="b07085158fdbbf1a9fcade8f9b1d4b57"></a><!-- doxytag: member="rpmdb.c::_DBI_FLAGS" ref="b07085158fdbbf1a9fcade8f9b1d4b57" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DBI_FLAGS 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00056">56</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="3bc42a737ff4946256f532650a92ab20"></a><!-- doxytag: member="rpmdb.c::_DBI_MAJOR" ref="3bc42a737ff4946256f532650a92ab20" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DBI_MAJOR -1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00058">58</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="276070a5d6a33b6af9c83d860c767d4e"></a><!-- doxytag: member="rpmdb.c::_DBI_PERMS" ref="276070a5d6a33b6af9c83d860c767d4e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DBI_PERMS 0644 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00057">57</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="52b0fd9f2373767aacba832b2a6ded18"></a><!-- doxytag: member="rpmdb.c::_DBSWAP" ref="52b0fd9f2373767aacba832b2a6ded18" args="(_a)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _DBSWAP </td> <td>(</td> <td class="paramtype">_a </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment"><span class="comment">/*@-bounds@*/</span> \ { <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> _b, *_c = (_a).uc; \ _b = _c[3]; _c[3] = _c[0]; _c[0] = _b; \ _b = _c[2]; _c[2] = _c[1]; _c[1] = _b; \ <span class="comment">/*@=bounds@*/</span> \ } </pre></div> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00402">402</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="rpmdb_8c-source.html#l00505">set2dbt()</a>. </div> </div><p> <a class="anchor" name="b65ceae5fb726721ea17742080e19acc"></a><!-- doxytag: member="rpmdb.c::_RECNUM" ref="b65ceae5fb726721ea17742080e19acc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _RECNUM rpmdbGetIteratorOffset(mi) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Referenced by <a class="el" href="dumpdb_8c-source.html#l00011">main()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>. </div> </div><p> <a class="anchor" name="edcaccac6fdbc3272bfad6f87e2f40e6"></a><!-- doxytag: member="rpmdb.c::_skip" ref="edcaccac6fdbc3272bfad6f87e2f40e6" args="(_dn)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _skip </td> <td>(</td> <td class="paramtype">_dn </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> { sizeof(_dn)-1, (_dn) }</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l03403">3403</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="b02d80e033773126e3179fe5695ff035"></a><!-- doxytag: member="rpmdb.c::_USE_COPY_LOAD" ref="b02d80e033773126e3179fe5695ff035" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _USE_COPY_LOAD </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00007">7</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>. </div> </div><p> <a class="anchor" name="b07a0833a12c8ae7efe26a88fe0da293"></a><!-- doxytag: member="rpmdb.c::DB1vec" ref="b07a0833a12c8ae7efe26a88fe0da293" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DB1vec NULL </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00233">233</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="bf04c690261eb0e44f0cf645fedf4fc5"></a><!-- doxytag: member="rpmdb.c::DB2vec" ref="bf04c690261eb0e44f0cf645fedf4fc5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DB2vec NULL </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00234">234</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="e795b22ed8380eb9edb667c637f56210"></a><!-- doxytag: member="rpmdb.c::DB3vec" ref="e795b22ed8380eb9edb667c637f56210" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DB3vec NULL </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00244">244</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="0a7350494d7d8fc4caeb0bb317d186c7"></a><!-- doxytag: member="rpmdb.c::PBM_ALLOC" ref="0a7350494d7d8fc4caeb0bb317d186c7" args="(d)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PBM_ALLOC </td> <td>(</td> <td class="paramtype">d </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> xcalloc(__PBM_IX (d) + 1, sizeof(<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00090">90</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="popt_8c-source.html#l00544">findNextArg()</a>, and <a class="el" href="popt_8c-source.html#l00632">poptStripArg()</a>. </div> </div><p> <a class="anchor" name="4e17acc093998616198ca7fba92b24d0"></a><!-- doxytag: member="rpmdb.c::PBM_CLR" ref="4e17acc093998616198ca7fba92b24d0" args="(d, s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PBM_CLR </td> <td>(</td> <td class="paramtype">d, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">s </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (__PBM_BITS (s)[__PBM_IX (d)] &= ~__PBM_MASK (d))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00087">87</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="78689d45d1c852a2513fa04271495b0c"></a><!-- doxytag: member="rpmdb.c::PBM_FREE" ref="78689d45d1c852a2513fa04271495b0c" args="(s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PBM_FREE </td> <td>(</td> <td class="paramtype">s </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> _free(s);</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00085">85</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="popt_8c-source.html#l00217">cleanOSE()</a>, <a class="el" href="popt_8c-source.html#l01060">poptFreeContext()</a>, <a class="el" href="popt_8c-source.html#l00228">poptResetContext()</a>, and <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>. </div> </div><p> <a class="anchor" name="8606b44323c6450c9efe9ca1fb6b07c6"></a><!-- doxytag: member="rpmdb.c::PBM_ISSET" ref="8606b44323c6450c9efe9ca1fb6b07c6" args="(d, s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PBM_ISSET </td> <td>(</td> <td class="paramtype">d, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">s </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((__PBM_BITS (s)[__PBM_IX (d)] & __PBM_MASK (d)) != 0)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00088">88</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="popt_8c-source.html#l00544">findNextArg()</a>, <a class="el" href="popt_8c-source.html#l00706">poptGetNextOpt()</a>, <a class="el" href="popt_8c-source.html#l01237">poptStrippedArgv()</a>, and <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>. </div> </div><p> <a class="anchor" name="087411fde1f2c9163414380e67967297"></a><!-- doxytag: member="rpmdb.c::PBM_SET" ref="087411fde1f2c9163414380e67967297" args="(d, s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PBM_SET </td> <td>(</td> <td class="paramtype">d, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">s </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00086">86</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="popt_8c-source.html#l00544">findNextArg()</a>, <a class="el" href="popt_8c-source.html#l00632">poptStripArg()</a>, and <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>. </div> </div><p> <a class="anchor" name="b1fb26e10deed50da94808ca58213587"></a><!-- doxytag: member="rpmdb.c::SQLITE_HACK" ref="b1fb26e10deed50da94808ca58213587" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SQLITE_HACK </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02410">rpmdbGrowIterator()</a>. </div> </div><p> <a class="anchor" name="183bf8d1c701432612a0284d7132204a"></a><!-- doxytag: member="rpmdb.c::SQLITEvec" ref="183bf8d1c701432612a0284d7132204a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SQLITEvec NULL </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00255">255</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="64172439381f4c94ef342d65717dbc96"></a><!-- doxytag: member="rpmdb.c::__pbm_bits" ref="64172439381f4c94ef342d65717dbc96" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned int <a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00073">73</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="17d4061411e3c0a1485615189593026d"></a><!-- doxytag: member="rpmdb.c::miRE" ref="17d4061411e3c0a1485615189593026d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structmiRE__s.html">miRE_s</a> * <a class="el" href="structmiRE__s.html">miRE</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="a02aa18dfc4c25f0ce82204efafb5cf2"></a><!-- doxytag: member="rpmdb.c::blockSignals" ref="a02aa18dfc4c25f0ce82204efafb5cf2" args="(rpmdb db, sigset_t *oldMask)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int blockSignals </td> <td>(</td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td> <td class="paramname"> <em>db</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">sigset_t * </td> <td class="paramname"> <em>oldMask</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> Block all signals, returning previous signal mask. <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00778">778</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01638">miFreeHeader()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>. </div> </div><p> <a class="anchor" name="53e630839f6bfc2d0f14dca367695ea6"></a><!-- doxytag: member="rpmdb.c::dbiAppendSet" ref="53e630839f6bfc2d0f14dca367695ea6" args="(dbiIndexSet set, const void *recs, int nrecs, size_t recsize, int sortset)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiAppendSet </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const void * </td> <td class="paramname"> <em>recs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nrecs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>recsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>sortset</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> Append element(s) to set of index database items. <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>set</em> </td><td>set of index database items </td></tr> <tr><td valign="top"></td><td valign="top"><em>recs</em> </td><td>array of items to append to set </td></tr> <tr><td valign="top"></td><td valign="top"><em>nrecs</em> </td><td>number of items </td></tr> <tr><td valign="top"></td><td valign="top"><em>recsize</em> </td><td>size of an array item </td></tr> <tr><td valign="top"></td><td valign="top"><em>sortset</em> </td><td>should resulting set be sorted? </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 success, 1 failure (bad args) </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00581">581</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8c-source.html#l00415">dbiGrowSet()</a>, <a class="el" href="rpmdb_8c-source.html#l00565">hdrNumCmp()</a>, and <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02492">rpmdbAppendIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, and <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>. </div> </div><p> <a class="anchor" name="ef8c2daa41a18662f23025e9e7ac6389"></a><!-- doxytag: member="rpmdb.c::dbiFindByLabel" ref="ef8c2daa41a18662f23025e9e7ac6389" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, const char *arg, dbiIndexSet *matches)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> dbiFindByLabel </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> * </td> <td class="paramname"> <em>matches</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> Lookup by name, name-version, and finally by name-version-release. <p> Both version and release can be patterns. <dl compact><dt><b><a class="el" href="todo.html#_todo000097">Todo:</a></b></dt><dd>Name must be an exact match, as name is a db key. </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>dbi</em> </td><td>index database handle (always RPMTAG_NAME) </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>index database cursor </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>search key/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>search data/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>arg</em> </td><td>name[-version[-release]] string </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>matches</em> </td><td>set of header instances that match </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>RPMRC_OK on match, RPMRC_NOMATCH or RPMRC_FAIL </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01542">1542</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmdb_8c-source.html#l01442">dbiFindMatches()</a>, <a class="el" href="rpmdb_8c-source.html#l00660">dbiFreeIndexSet()</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, and <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>. </div> </div><p> <a class="anchor" name="767e3ef9d0e1c23a1c684057891477af"></a><!-- doxytag: member="rpmdb.c::dbiFindMatches" ref="767e3ef9d0e1c23a1c684057891477af" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, const char *name, const char *version, const char *release, dbiIndexSet *matches)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> dbiFindMatches </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</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">const char * </td> <td class="paramname"> <em>version</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>release</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> * </td> <td class="paramname"> <em>matches</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> Attempt partial matches on name[-version[-release]] strings. <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>dbi</em> </td><td>index database handle (always RPMTAG_NAME) </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>index database cursor </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>search key/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>search data/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>package name </td></tr> <tr><td valign="top"></td><td valign="top"><em>version</em> </td><td>package version (can be a pattern) </td></tr> <tr><td valign="top"></td><td valign="top"><em>release</em> </td><td>package release (can be a pattern) </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>matches</em> </td><td>set of header instances that match </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>RPMRC_OK on match, RPMRC_NOMATCH or RPMRC_FAIL </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01442">1442</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmdb_8h-source.html#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8c-source.html#l00660">dbiFreeIndexSet()</a>, <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>, <a class="el" href="rpmdb_8c-source.html#l00650">dbiIndexRecordOffset()</a>, <a class="el" href="rpmdb_8c-source.html#l00645">dbiIndexSetCount()</a>, <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l01915">rpmdbSetIteratorRE()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b3a0186dbfef99c4576d40ec3d05d1fdf">RPMERR_DBGETINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92eef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e8012e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bf73871610422923250e7d11409770662">RPMTAG_RELEASE</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b8aad6ff91681431f181573816de989d6">RPMTAG_VERSION</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01542">dbiFindByLabel()</a>. </div> </div><p> <a class="anchor" name="bda15945c5bbfdb09cf3caf8f4df715d"></a><!-- doxytag: member="rpmdb.c::dbiGrowSet" ref="bda15945c5bbfdb09cf3caf8f4df715d" args="(dbiIndexSet set, unsigned int nrecs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void dbiGrowSet </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>nrecs</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="rpmdb_8c-source.html#l00415">415</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00073">_dbiIndexSet::alloced</a>, <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00581">dbiAppendSet()</a>, and <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>. </div> </div><p> <a class="anchor" name="e413ce915113da2a6dae37fea56f0912"></a><!-- doxytag: member="rpmdb.c::dbiIndexNewItem" ref="e413ce915113da2a6dae37fea56f0912" args="(unsigned int hdrNum, unsigned int tagNum)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="struct__dbiIndexItem.html">dbiIndexItem</a> dbiIndexNewItem </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>hdrNum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>tagNum</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> Create and initialize item for index database set. <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>hdrNum</em> </td><td>header instance in db </td></tr> <tr><td valign="top"></td><td valign="top"><em>tagNum</em> </td><td>tag index in header </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>new item </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00388">388</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>. </div> </div><p> <a class="anchor" name="ba7f9482ccb9dfaa1eba0b20400a9247"></a><!-- doxytag: member="rpmdb.c::dbiPruneSet" ref="ba7f9482ccb9dfaa1eba0b20400a9247" args="(dbiIndexSet set, void *recs, int nrecs, size_t recsize, int sorted)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiPruneSet </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>recs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nrecs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>recsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>sorted</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> Remove element(s) from set of index database items. <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>set</em> </td><td>set of index database items </td></tr> <tr><td valign="top"></td><td valign="top"><em>recs</em> </td><td>array of items to remove from set </td></tr> <tr><td valign="top"></td><td valign="top"><em>nrecs</em> </td><td>number of items </td></tr> <tr><td valign="top"></td><td valign="top"><em>recsize</em> </td><td>size of an array item </td></tr> <tr><td valign="top"></td><td valign="top"><em>sorted</em> </td><td>array is already sorted? </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 success, 1 failure (no items found) </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00618">618</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8c-source.html#l00565">hdrNumCmp()</a>, and <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02481">rpmdbPruneIterator()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>. </div> </div><p> <a class="anchor" name="bff0b2d319e1a74ef109c1c905f7cbb2"></a><!-- doxytag: member="rpmdb.c::dbiTagsInit" ref="bff0b2d319e1a74ef109c1c905f7cbb2" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void dbiTagsInit </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Initialize database (index, tag) tuple from configuration. <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00178">178</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00160">dbiTagToDbix()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="macro_8c-source.html#l02148">rpmExpand()</a>, <a class="el" href="rpmmessages_8h-source.html#l00014">RPMMESS_WARNING</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="tagname_8c-source.html#l00085">tagValue()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, <a class="el" href="stringbuf_8c-source.html#l00024">xisspace()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>. </div> </div><p> <a class="anchor" name="be579fca950a1afbe7f7c48ceda80a27"></a><!-- doxytag: member="rpmdb.c::dbiTagToDbix" ref="be579fca950a1afbe7f7c48ceda80a27" args="(int rpmtag)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiTagToDbix </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>rpmtag</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return dbi index used for rpm tag. <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>rpmtag</em> </td><td>rpm header tag </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>dbi index, -1 on error </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00160">160</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, and <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, and <a class="el" href="rpmdb_8c-source.html#l00178">dbiTagsInit()</a>. </div> </div><p> <a class="anchor" name="8341a759ea718d499a06e607565abe22"></a><!-- doxytag: member="rpmdb.c::dbt2set" ref="8341a759ea718d499a06e607565abe22" args="(dbiIndex dbi, DBT *data, dbiIndexSet *setp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbt2set </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> * </td> <td class="paramname"> <em>setp</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> Convert retrieved data to index set. <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>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>retrieved data </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>setp</em> </td><td>(malloc'ed) index set </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="rpmdb_8c-source.html#l00436">436</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00402">_DBSWAP</a>, <a class="el" href="rpmdb_8h-source.html#l00379">_dbiIndex::dbi_jlen</a>, <a class="el" href="rpmdb_8h-source.html#l00745">dbiByteSwapped()</a>, <a class="el" href="rpmdb_8c-source.html#l00415">dbiGrowSet()</a>, <a class="el" href="rpmdb_8c-source.html#l00398">_dbswap::ui</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01442">dbiFindMatches()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01371">rpmdbCountPackages()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l02410">rpmdbGrowIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>. </div> </div><p> <a class="anchor" name="055162e0fbde54ea53064584b949f10a"></a><!-- doxytag: member="rpmdb.c::hdrNumCmp" ref="055162e0fbde54ea53064584b949f10a" args="(const void *one, const void *two)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int hdrNumCmp </td> <td>(</td> <td class="paramtype">const void * </td> <td class="paramname"> <em>one</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const void * </td> <td class="paramname"> <em>two</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="rpmdb_8c-source.html#l00565">565</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00581">dbiAppendSet()</a>, <a class="el" href="rpmdb_8c-source.html#l00618">dbiPruneSet()</a>, and <a class="el" href="rpmdb_8c-source.html#l02388">rpmdbSortIterator()</a>. </div> </div><p> <a class="anchor" name="d24f3fb14420baceb92d57bcf4492525"></a><!-- doxytag: member="rpmdb.c::isTemporaryDB" ref="d24f3fb14420baceb92d57bcf4492525" args="(int rpmtag)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int isTemporaryDB </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>rpmtag</em> </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="rpmdb_8c-source.html#l00823">823</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmlib_8h-source.html#l00220">RPMDBI_ADDED</a>, <a class="el" href="rpmlib_8h-source.html#l00222">RPMDBI_AVAILABLE</a>, <a class="el" href="rpmlib_8h-source.html#l00218">RPMDBI_DEPENDS</a>, and <a class="el" href="rpmlib_8h-source.html#l00221">RPMDBI_REMOVED</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l03654">rpmdbMoveDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l00839">rpmdbOpenAll()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>. </div> </div><p> <a class="anchor" name="2f04e5084fc6c652272a1e4f4bbaa90f"></a><!-- doxytag: member="rpmdb.c::miFreeHeader" ref="2f04e5084fc6c652272a1e4f4bbaa90f" args="(rpmdbMatchIterator mi, dbiIndex dbi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int miFreeHeader </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> </td> <td class="paramname"> <em>mi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</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> Rewrite a header into packages (if necessary) and free the header. <p> Note: this is called from a markReplacedFiles iteration, and *must* preserve the "join key" (i.e. offset) for the header. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mi</em> </td><td>database iterator </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </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="rpmdb_8c-source.html#l01638">1638</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmdb_8c-source.html#l00778">blockSignals()</a>, <a class="el" href="rpmdb_8h-source.html#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00631">dbiPut()</a>, <a class="el" href="rpmdb_8h-source.html#l00697">dbiSync()</a>, <a class="el" href="group__header.html#gg2572591faf5430cdf28aaf9f70d74fa44df0aa5955f506525b5a5537605e3092">HEADER_MAGIC_NO</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="hdrinline_8h-source.html#l00120">headerSizeof()</a>, <a class="el" href="hdrinline_8h-source.html#l00135">headerUnload()</a>, <a class="el" href="rpmdb_8c-source.html#l00693">_rpmdbMatchIterator::mi_data</a>, <a class="el" href="rpmdb_8c-source.html#l00691">_rpmdbMatchIterator::mi_dbc</a>, <a class="el" href="rpmdb_8c-source.html#l00696">_rpmdbMatchIterator::mi_h</a>, <a class="el" href="struct__rpmdbMatchIterator.html#1766f9e225b10aae88131cbabbab2bf5">_rpmdbMatchIterator::mi_hdrchk</a>, <a class="el" href="rpmdb_8c-source.html#l00692">_rpmdbMatchIterator::mi_key</a>, <a class="el" href="rpmdb_8c-source.html#l00699">_rpmdbMatchIterator::mi_modified</a>, <a class="el" href="rpmdb_8c-source.html#l00700">_rpmdbMatchIterator::mi_prevoffset</a>, <a class="el" href="rpmdb_8c-source.html#l00707">_rpmdbMatchIterator::mi_ts</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55bb170485551199ce4f03d0960bb0f3183">RPMERR_DBPUTINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00015">RPMMESS_ERROR</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e8012e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>, and <a class="el" href="rpmdb_8c-source.html#l00798">unblockSignals()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, and <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>. </div> </div><p> <a class="anchor" name="32b9af1a0c8b103835fbcdce466c7c74"></a><!-- doxytag: member="rpmdb.c::mireCmp" ref="32b9af1a0c8b103835fbcdce466c7c74" args="(const void *a, const void *b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int mireCmp </td> <td>(</td> <td class="paramtype">const void * </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const void * </td> <td class="paramname"> <em>b</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> Compare iterator selectors by rpm tag (qsort/bsearch). <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>a</em> </td><td>1st iterator selector </td></tr> <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td>2nd iterator selector </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>result of comparison </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01809">1809</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00669">miRE_s::tag</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01915">rpmdbSetIteratorRE()</a>. </div> </div><p> <a class="anchor" name="c8f38023eaf7bff6f9ad6ec9b4848c99"></a><!-- doxytag: member="rpmdb.c::mireDup" ref="c8f38023eaf7bff6f9ad6ec9b4848c99" args="(rpmTag tag, rpmMireMode *modep, const char *pattern)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static char* mireDup </td> <td>(</td> <td class="paramtype"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> </td> <td class="paramname"> <em>tag</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="rpmdb_8h.html#5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> * </td> <td class="paramname"> <em>modep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pattern</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> Copy pattern, escaping for appropriate mode. <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>tag</em> </td><td>rpm tag </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>modep</em> </td><td>type of pattern match </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>pattern</em> </td><td>pattern to duplicate </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>duplicated pattern </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01823">1823</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92eef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmdb_8h-source.html#l00039">RPMMIRE_GLOB</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e242ad3c89666107d755f82b854f5350c">RPMMIRE_REGEX</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b47b4b31d1ce56b765da33fec906ff1b3">RPMTAG_DIRNAMES</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01915">rpmdbSetIteratorRE()</a>. </div> </div><p> <a class="anchor" name="1d6de6739927956db6fec7947dcb20b0"></a><!-- doxytag: member="rpmdb.c::miregexec" ref="1d6de6739927956db6fec7947dcb20b0" args="(miRE mire, const char *val)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int miregexec </td> <td>(</td> <td class="paramtype"><a class="el" href="structmiRE__s.html">miRE</a> </td> <td class="paramname"> <em>mire</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>val</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> Return pattern match. <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>mire</em> </td><td>match iterator regex </td></tr> <tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>value to match </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 if pattern matches, >0 on nomatch, <0 on error </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01766">1766</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00677">miRE_s::eflags</a>, <a class="el" href="rpmdb_8c-source.html#l00678">miRE_s::fnflags</a>, <a class="el" href="rpmdb_8c-source.html#l00670">miRE_s::mode</a>, <a class="el" href="rpmdb_8c-source.html#l00672">miRE_s::pattern</a>, <a class="el" href="rpmdb_8c-source.html#l00675">miRE_s::preg</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b508e5eac022df588c6f756210cdb977a">RPMERR_REGEXEC</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92eef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmdb_8h-source.html#l00039">RPMMIRE_GLOB</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e242ad3c89666107d755f82b854f5350c">RPMMIRE_REGEX</a>, and <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a>. </div> </div><p> <a class="anchor" name="a6b2a57e5c8dee67015908a6edeb4fb4"></a><!-- doxytag: member="rpmdb.c::mireSkip" ref="a6b2a57e5c8dee67015908a6edeb4fb4" args="(const rpmdbMatchIterator mi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int mireSkip </td> <td>(</td> <td class="paramtype">const <a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> </td> <td class="paramname"> <em>mi</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return iterator selector match. <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>mi</em> </td><td>rpm database iterator </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>1 if header should be skipped </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l02028">2028</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="compress_8c-source.html#l00064">argv</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="rpmdb_8c-source.html#l00696">_rpmdbMatchIterator::mi_h</a>, <a class="el" href="rpmdb_8c-source.html#l00703">_rpmdbMatchIterator::mi_nre</a>, <a class="el" href="rpmdb_8c-source.html#l00705">_rpmdbMatchIterator::mi_re</a>, <a class="el" href="group__header.html#gg24690e18a34d56e178edf27b5cc97fed033cf2f10106384143d802ede9274dcc">RPM_INT32_TYPE</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b77097f97d901ca74c7d0c7c4fe0cbaf0">RPMTAG_EPOCH</a>, and <a class="el" href="rpmdb_8c-source.html#l00669">miRE_s::tag</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>. </div> </div><p> <a class="anchor" name="ba6a1313c3d0d62461f76b576124187d"></a><!-- doxytag: member="rpmdb.c::newRpmdb" ref="ba6a1313c3d0d62461f76b576124187d" args="(const char *root, const char *home, int mode, int perms, int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="structrpmdb__s.html">rpmdb</a> newRpmdb </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>root</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>home</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>perms</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>flags</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="rpmdb_8c-source.html#l00963">963</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmdb_8c-source.html#l00813">_DB_ERRPFX</a>, <a class="el" href="rpmdb_8c-source.html#l00054">_db_filter_dups</a>, <a class="el" href="rpmdb_8c-source.html#l00807">_DB_HOME</a>, <a class="el" href="rpmdb_8c-source.html#l00806">_DB_ROOT</a>, <a class="el" href="rpmdb_8h-source.html#l00431">rpmdb_s::_dbi</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00817">dbTemplate</a>, <a class="el" href="rpmdb_8h-source.html#l00852">rpmdbLink</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b7666ad99fc488ea99aa177c62428002d">RPMERR_DBOPEN</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="macro_8c-source.html#l02148">rpmExpand()</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="macro_8c-source.html#l02286">rpmGetPath()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, <a class="el" href="url_8c-source.html#l00391">urlPath()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>. </div> </div><p> <a class="anchor" name="4372d5b963f64b00a84fb6f4be898dbd"></a><!-- doxytag: member="rpmdb.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="rpmdb_8c-source.html#l00126">126</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="90bcfcf1169e293105e2bd3446b584cb"></a><!-- doxytag: member="rpmdb.c::openDatabase" ref="90bcfcf1169e293105e2bd3446b584cb" args="(const char *prefix, const char *dbpath, int _dbapi, rpmdb *dbp, int mode, int perms, int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int openDatabase </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>prefix</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>dbpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>_dbapi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> * </td> <td class="paramname"> <em>dbp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>perms</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>flags</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="rpmdb_8c-source.html#l01034">1034</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00404">rpmdb_s::db_api</a>, <a class="el" href="rpmdb_8h-source.html#l00426">rpmdb_s::db_next</a>, <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, <a class="el" href="rpmdb_8c-source.html#l00178">dbiTagsInit()</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00823">isTemporaryDB()</a>, <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>, <a class="el" href="group__rpmdb.html#gg24efbcbe19809366c2e9ba97d8ae03604f7860176b4defc83f8192dec5194a23">RPMDB_FLAG_JUSTCHECK</a>, <a class="el" href="group__rpmdb.html#gg24efbcbe19809366c2e9ba97d8ae03602a3503d3901f7fbf2d4e29ff875a54b0">RPMDB_FLAG_MINIMAL</a>, <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l00715">rpmdbRock</a>, <a class="el" href="rpmsq_8c-source.html#l00346">rpmsqEnable()</a>, and <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a4bfcac106d028f0908b8991e2c5b87">RPMTAG_NAME</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01159">rpmdbInit()</a>, <a class="el" href="rpmdb_8c-source.html#l01151">rpmdbOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>, and <a class="el" href="rpmdb_8c-source.html#l01180">rpmdbVerify()</a>. </div> </div><p> <a class="anchor" name="8badadfa4771d09585abd8ef081b45a5"></a><!-- doxytag: member="rpmdb.c::PBM_REALLOC" ref="8badadfa4771d09585abd8ef081b45a5" args="(pbm_set **sp, int *odp, int nd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="structpbm__set.html">pbm_set</a>* PBM_REALLOC </td> <td>(</td> <td class="paramtype"><a class="el" href="structpbm__set.html">pbm_set</a> ** </td> <td class="paramname"> <em>sp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>odp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nd</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> Reallocate a bit map. <p> <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>sp</em> </td><td>address of bit map pointer </td></tr> <tr><td valign="top"></td><td valign="top"><em>odp</em> </td><td>no. of bits in map </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>nd</em> </td><td>desired no. of bits </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00099">99</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00083">__PBM_BITS</a>, <a class="el" href="rpmdb_8c-source.html#l00076">__PBM_IX</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>. </div> </div><p> <a class="anchor" name="7b663c461a2569587c71dbc53c579cca"></a><!-- doxytag: member="rpmdb.c::rpmdbCloseDBI" ref="7b663c461a2569587c71dbc53c579cca" args="(rpmdb db, int rpmtag)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmdbCloseDBI </td> <td>(</td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td> <td class="paramname"> <em>db</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>rpmtag</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Close a single database index. <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>db</em> </td><td>rpm database </td></tr> <tr><td valign="top"></td><td valign="top"><em>rpmtag</em> </td><td>rpm tag </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="rpmdb_8c-source.html#l00858">858</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00431">rpmdb_s::_dbi</a>, <a class="el" href="rpmdb_8h-source.html#l00683">dbiClose()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, and <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>. <p> Referenced by <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>. </div> </div><p> <a class="anchor" name="eeea1b689aaee65e537ccaf984796ef0"></a><!-- doxytag: member="rpmdb.c::rpmdbFindByFile" ref="eeea1b689aaee65e537ccaf984796ef0" args="(rpmdb db, const char *filespec, DBT *key, DBT *data, dbiIndexSet *matches)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int rpmdbFindByFile </td> <td>(</td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td> <td class="paramname"> <em>db</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>filespec</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> * </td> <td class="paramname"> <em>matches</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> Find file matches in database. <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>db</em> </td><td>rpm database </td></tr> <tr><td valign="top"></td><td valign="top"><em>filespec</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>matches</em> </td><td></td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success, 1 on not found, -2 on error </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01223">1223</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <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="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00384">_dbiIndex::dbi_txnid</a>, <a class="el" href="rpmdb_8c-source.html#l00581">dbiAppendSet()</a>, <a class="el" href="rpmdb_8h-source.html#l00528">dbiCclose()</a>, <a class="el" href="rpmdb_8h-source.html#l00512">dbiCopen()</a>, <a class="el" href="rpmdb_8c-source.html#l00660">dbiFreeIndexSet()</a>, <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>, <a class="el" href="rpmdb_8c-source.html#l00388">dbiIndexNewItem()</a>, <a class="el" href="rpmdb_8c-source.html#l00655">dbiIndexRecordFileNumber()</a>, <a class="el" href="rpmdb_8c-source.html#l00650">dbiIndexRecordOffset()</a>, <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="parsePrep_8c-source.html#l00020">dirName</a>, <a class="el" href="fprint_8h-source.html#l00056">FP_EQUAL</a>, <a class="el" href="fprint_8c-source.html#l00013">fpCacheCreate()</a>, <a class="el" href="fprint_8c-source.html#l00023">fpCacheFree()</a>, <a class="el" href="fprint_8c-source.html#l00189">fpLookup()</a>, <a class="el" href="rpmdb_8h-source.html#l00062">_dbiIndexItem::hdrNum</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="hdrinline_8h-source.html#l00062">headerLink()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b3a0186dbfef99c4576d40ec3d05d1fdf">RPMERR_DBGETINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bdf05982a3989eded5d019fd313bed509">RPMTAG_DIRINDEXES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b47b4b31d1ce56b765da33fec906ff1b3">RPMTAG_DIRNAMES</a>, <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>, <a class="el" href="rpmdb_8h-source.html#l00063">_dbiIndexItem::tagNum</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>. </div> </div><p> <a class="anchor" name="694742166bda0261a61eff93bfea0a06"></a><!-- doxytag: member="rpmdb.c::rpmdbGrowIterator" ref="694742166bda0261a61eff93bfea0a06" args="(rpmdbMatchIterator mi, int fpNum)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int rpmdbGrowIterator </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> </td> <td class="paramname"> <em>mi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>fpNum</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="rpmdb_8c-source.html#l02410">2410</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00384">_dbiIndex::dbi_txnid</a>, <a class="el" href="rpmdb_8h-source.html#l00528">dbiCclose()</a>, <a class="el" href="rpmdb_8h-source.html#l00512">dbiCopen()</a>, <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>, <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="rpmdb_8h-source.html#l00064">_dbiIndexItem::fpNum</a>, <a class="el" href="rpmdb_8c-source.html#l00693">_rpmdbMatchIterator::mi_data</a>, <a class="el" href="rpmdb_8c-source.html#l00688">_rpmdbMatchIterator::mi_db</a>, <a class="el" href="rpmdb_8c-source.html#l00691">_rpmdbMatchIterator::mi_dbc</a>, <a class="el" href="rpmdb_8c-source.html#l00692">_rpmdbMatchIterator::mi_key</a>, <a class="el" href="rpmdb_8c-source.html#l00689">_rpmdbMatchIterator::mi_rpmtag</a>, <a class="el" href="rpmdb_8c-source.html#l00690">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b3a0186dbfef99c4576d40ec3d05d1fdf">RPMERR_DBGETINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmdb_8c.html#b1fb26e10deed50da94808ca58213587">SQLITE_HACK</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>. </div> </div><p> <a class="anchor" name="505600f014522dffadeb2c1e46ca4801"></a><!-- doxytag: member="rpmdb.c::rpmdbMoveDatabase" ref="505600f014522dffadeb2c1e46ca4801" args="(const char *prefix, const char *olddbpath, int _olddbapi, const char *newdbpath, int _newdbapi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int rpmdbMoveDatabase </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>prefix</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>olddbpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>_olddbapi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>newdbpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>_newdbapi</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="rpmdb_8c-source.html#l03654">3654</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00823">isTemporaryDB()</a>, <a class="el" href="macro_8c-source.html#l02198">rpmCleanPath()</a>, <a class="el" href="rpmdb_8c-source.html#l03596">rpmdbRemoveDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l03561">rpmioFileExists()</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>. </div> </div><p> <a class="anchor" name="b0c6abf39e4131ab10732723a301e2f8"></a><!-- doxytag: member="rpmdb.c::rpmdbRemoveDatabase" ref="b0c6abf39e4131ab10732723a301e2f8" args="(const char *prefix, const char *dbpath, int _dbapi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int rpmdbRemoveDatabase </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>prefix</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>dbpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>_dbapi</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="rpmdb_8c-source.html#l03596">3596</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="macro_8c-source.html#l02198">rpmCleanPath()</a>, <a class="el" href="rpmdb_8c-source.html#l03561">rpmioFileExists()</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l03654">rpmdbMoveDatabase()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>. </div> </div><p> <a class="anchor" name="98da7d838e1c8494239274805485e771"></a><!-- doxytag: member="rpmdb.c::rpmdbSortIterator" ref="98da7d838e1c8494239274805485e771" args="(rpmdbMatchIterator mi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void rpmdbSortIterator </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> </td> <td class="paramname"> <em>mi</em> </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="rpmdb_8c-source.html#l02388">2388</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8c-source.html#l00565">hdrNumCmp()</a>, <a class="el" href="merge_8c-source.html#l00208">mergesort()</a>, <a class="el" href="rpmdb_8c-source.html#l00690">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8c-source.html#l00697">_rpmdbMatchIterator::mi_sorted</a>, and <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>. </div> </div><p> <a class="anchor" name="313645f3e9aac640fd2c36899cda392e"></a><!-- doxytag: member="rpmdb.c::rpmioFileExists" ref="313645f3e9aac640fd2c36899cda392e" args="(const char *urlfn)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int rpmioFileExists </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>urlfn</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Check if file esists using stat(2). <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>urlfn</em> </td><td>file name (may be URL) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>1 if file exists, 0 if not </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l03561">3561</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmrpc_8c-source.html#l01280">Stat()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, and <a class="el" href="url_8c-source.html#l00391">urlPath()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l03654">rpmdbMoveDatabase()</a>, and <a class="el" href="rpmdb_8c-source.html#l03596">rpmdbRemoveDatabase()</a>. </div> </div><p> <a class="anchor" name="8bb4b1025b3c8c4c64b4c5de5dd9e986"></a><!-- doxytag: member="rpmdb.c::set2dbt" ref="8bb4b1025b3c8c4c64b4c5de5dd9e986" args="(dbiIndex dbi, DBT *data, dbiIndexSet set)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int set2dbt </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</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> Convert index set to database representation. <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>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>retrieved data </td></tr> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>index set </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="rpmdb_8c-source.html#l00505">505</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00402">_DBSWAP</a>, <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8h-source.html#l00379">_dbiIndex::dbi_jlen</a>, <a class="el" href="rpmdb_8h-source.html#l00745">dbiByteSwapped()</a>, <a class="el" href="rpmdb_8h-source.html#l00062">_dbiIndexItem::hdrNum</a>, <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>, <a class="el" href="rpmdb_8h-source.html#l00063">_dbiIndexItem::tagNum</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>. </div> </div><p> <a class="anchor" name="787f80a0fbf36164b70d34b60261bf0b"></a><!-- doxytag: member="rpmdb.c::skipDir" ref="787f80a0fbf36164b70d34b60261bf0b" args="(const char *dn)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int skipDir </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>dn</em> </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="rpmdb_8c-source.html#l03414">3414</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l03409">skipDir_s::dn</a>, <a class="el" href="rpmdb_8c-source.html#l03407">skipDir_s::dnlen</a>, and <a class="el" href="rpmdb_8c.html#3294305a731bdd57b15ff172d8721ad4">skipDirs</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>. </div> </div><p> <a class="anchor" name="b919b6a3a5aa2ed4f2e875069524beac"></a><!-- doxytag: member="rpmdb.c::unblockSignals" ref="b919b6a3a5aa2ed4f2e875069524beac" args="(rpmdb db, sigset_t *oldMask)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int unblockSignals </td> <td>(</td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td> <td class="paramname"> <em>db</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">sigset_t * </td> <td class="paramname"> <em>oldMask</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> Restore signal mask. <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00798">798</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00764">rpmdbCheckSignals()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01638">miFreeHeader()</a>. </div> </div><p> <a class="anchor" name="33b3c8f710c51b99e0033f6dad051814"></a><!-- doxytag: member="rpmdb.c::XrpmdbLink" ref="33b3c8f710c51b99e0033f6dad051814" args="(rpmdb db, const char *msg, const char *fn, unsigned ln)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structrpmdb__s.html">rpmdb</a> XrpmdbLink </td> <td>(</td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td> <td class="paramname"> <em>db</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>msg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned </td> <td class="paramname"> <em>ln</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000099">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01140">1140</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00049">_rpmdb_debug</a>, and <a class="el" href="rpmdb_8h-source.html#l00438">rpmdb_s::nrefs</a>. </div> </div><p> <a class="anchor" name="832acac44b9bf9ed7473ebc6c72981b2"></a><!-- doxytag: member="rpmdb.c::XrpmdbUnlink" ref="832acac44b9bf9ed7473ebc6c72981b2" args="(rpmdb db, const char *msg, const char *fn, unsigned ln)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structrpmdb__s.html">rpmdb</a> XrpmdbUnlink </td> <td>(</td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td> <td class="paramname"> <em>db</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>msg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned </td> <td class="paramname"> <em>ln</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000098">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l01130">1130</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8c-source.html#l00049">_rpmdb_debug</a>, and <a class="el" href="rpmdb_8h-source.html#l00438">rpmdb_s::nrefs</a>. </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="09678d3ef8339565efe3bab9536ac525"></a><!-- doxytag: member="rpmdb.c::_db_filter_dups" ref="09678d3ef8339565efe3bab9536ac525" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="rpmdb_8c.html#09678d3ef8339565efe3bab9536ac525">_db_filter_dups</a> = 0<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00054">54</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>. </div> </div><p> <a class="anchor" name="6e8ed5969fa23626b626de95597740af"></a><!-- doxytag: member="rpmdb.c::_rebuildinprogress" ref="6e8ed5969fa23626b626de95597740af" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="rpmdb_8c.html#6e8ed5969fa23626b626de95597740af">_rebuildinprogress</a> = 0<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00052">52</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>. </div> </div><p> <a class="anchor" name="2af73bfa54f40c03158ae5cb6ac09216"></a><!-- doxytag: member="rpmdb.c::_rpmdb_debug" ref="2af73bfa54f40c03158ae5cb6ac09216" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="rpmdb_8h.html#2af73bfa54f40c03158ae5cb6ac09216">_rpmdb_debug</a> = 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00049">49</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. </div> </div><p> <a class="anchor" name="4d950401cccdb8690ebdc83e75d62a3f"></a><!-- doxytag: member="rpmdb.c::dbiTagsMax" ref="4d950401cccdb8690ebdc83e75d62a3f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="rpmdb_8h.html#4d950401cccdb8690ebdc83e75d62a3f">dbiTagsMax</a> = 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00063">63</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00178">dbiTagsInit()</a>, <a class="el" href="rpmdb_8c-source.html#l00160">dbiTagToDbix()</a>, <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>, <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l00858">rpmdbCloseDBI()</a>, <a class="el" href="rpmdb_8c-source.html#l03654">rpmdbMoveDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l00839">rpmdbOpenAll()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="rpmdb_8c-source.html#l03596">rpmdbRemoveDatabase()</a>. </div> </div><p> <a class="anchor" name="bb8353e7b29a715e3168cf30ae85fffe"></a><!-- doxytag: member="rpmdb.c::dbTemplate" ref="bb8353e7b29a715e3168cf30ae85fffe" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structrpmdb__s.html">rpmdb_s</a> <a class="el" href="rpmdb_8c.html#bb8353e7b29a715e3168cf30ae85fffe">dbTemplate</a><code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { <span class="stringliteral">"/"</span> , <span class="stringliteral">"%{_dbpath}"</span> , 0 , 0 , 0644 , -1 , <span class="stringliteral">"rpmdb"</span> } </pre></div> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00817">817</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>. </div> </div><p> <a class="anchor" name="6ecbc21c927e256b9d65147737605002"></a><!-- doxytag: member="rpmdb.c::mydbvecs" ref="6ecbc21c927e256b9d65147737605002" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="struct__dbiVec.html">_dbiVec</a>* <a class="el" href="rpmdb_8c.html#6ecbc21c927e256b9d65147737605002">mydbvecs</a>[]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { NULL , NULL , NULL , NULL , NULL , NULL } </pre></div> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00260">260</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>. </div> </div><p> <a class="anchor" name="eee80dc922ecd4ac747fb5144e7ab638"></a><!-- doxytag: member="rpmdb.c::myinstall_instance" ref="eee80dc922ecd4ac747fb5144e7ab638" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int <a class="el" href="rpmdb_8c.html#eee80dc922ecd4ac747fb5144e7ab638">myinstall_instance</a> = 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00069">69</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, and <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>. </div> </div><p> <a class="anchor" name="996af045fb3a5bb7c2762b6e7855b07d"></a><!-- doxytag: member="rpmdb.c::rpmdbRock" ref="996af045fb3a5bb7c2762b6e7855b07d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structrpmdb__s.html">rpmdb</a> <a class="el" href="rpmdb_8c.html#996af045fb3a5bb7c2762b6e7855b07d">rpmdbRock</a><code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00715">715</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l00720">rpmdbCheckTerminate()</a>, and <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>. </div> </div><p> <a class="anchor" name="67e2373885d14ce924b62a02a3d75f83"></a><!-- doxytag: member="rpmdb.c::rpmmiRock" ref="67e2373885d14ce924b62a02a3d75f83" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> <a class="el" href="rpmdb_8c.html#67e2373885d14ce924b62a02a3d75f83">rpmmiRock</a><code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00718">718</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00720">rpmdbCheckTerminate()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, and <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>. </div> </div><p> <a class="anchor" name="3294305a731bdd57b15ff172d8721ad4"></a><!-- doxytag: member="rpmdb.c::skipDirs" ref="3294305a731bdd57b15ff172d8721ad4" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structskipDir__s.html">skipDir_s</a> <a class="el" href="rpmdb_8c.html#3294305a731bdd57b15ff172d8721ad4">skipDirs</a>[]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l03414">skipDir()</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>