Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 555

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpm: lib/rpmfi.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>lib/rpmfi.c File Reference</h1>Routines to handle file info tag sets. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &lt;<a class="el" href="rpmio__internal_8h-source.html">rpmio_internal.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>&gt;</code><br>
<code>#include &quot;<a class="el" href="cpio_8h-source.html">cpio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="fsm_8h-source.html">fsm.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmds_8h-source.html">rpmds.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmfi_8h-source.html">rpmfi.h</a>&quot;</code><br>
<code>#include &lt;selinux/selinux.h&gt;</code><br>
<code>#include &quot;<a class="el" href="rpmte_8h-source.html">rpmte.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmts_8h-source.html">rpmts.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="legacy_8h-source.html">legacy.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="misc_8h-source.html">misc.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="debug_8h-source.html">debug.h</a>&quot;</code><br>

<p>
<a href="rpmfi_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#82b275be9a2fad806a974a3ff209339c">_RPMFI_INTERNAL</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#8b9ec4a59b7fb926b37e29f380b24412">_RPMTE_INTERNAL</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#96e4041c4047f3298ec98d081530508b">alloca_strdup</a>(_s)&nbsp;&nbsp;&nbsp;strcpy(alloca(strlen(_s)+1), (_s))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#379a0fddecef370a00ba5c6c23fa2ff8">_fdupe</a>(_fi, _data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#743caad72debe7672a4c06837aee3533">_fdupestring</a>(_h, _tag, _data)</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#727436192c30223ba9d521619893a148">XrpmfiUnlink</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, const char *msg, const char *fn, unsigned ln)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#e69659df0f016d0585f3bf4916e55f46">XrpmfiLink</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, const char *msg, const char *fn, unsigned ln)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#ba8c5854f395dd90779d0cd3f599ffc0">rpmfiFC</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return file count from file info set.  <a href="#ba8c5854f395dd90779d0cd3f599ffc0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#5bd4747e2a2ced03a2f5fe495bc3eec9">rpmfiDC</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return directory count from file info set.  <a href="#5bd4747e2a2ced03a2f5fe495bc3eec9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#45ce2f8a49da1c4cb1e8f5e6f43e6a6e">rpmfiFX</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file index from file info set.  <a href="#45ce2f8a49da1c4cb1e8f5e6f43e6a6e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#962cd484abca49996c9f9dc3496c0ca4">rpmfiSetFX</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int fx)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set current file index in file info set.  <a href="#962cd484abca49996c9f9dc3496c0ca4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#50afc9087a819d2facee8bb57734f26e">rpmfiDX</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current directory index from file info set.  <a href="#50afc9087a819d2facee8bb57734f26e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#874cef9c002f9b40fe49c92a3714c1e8">rpmfiSetDX</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int dx)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set current directory index in file info set.  <a href="#874cef9c002f9b40fe49c92a3714c1e8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#d138e3ad68de95e690a33d1388219f00">rpmfiBN</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current base name from file info set.  <a href="#d138e3ad68de95e690a33d1388219f00"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#1bad3e71ca1f6b8eb07d94123cae8657">rpmfiDN</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current directory name from file info set.  <a href="#1bad3e71ca1f6b8eb07d94123cae8657"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#d40fd56a6310dcffddb4dff4877744ab">rpmfiFN</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file name from file info set.  <a href="#d40fd56a6310dcffddb4dff4877744ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#28db9bcc901986dde68764f994fedb2d">rpmfiFFlags</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file flags from file info set.  <a href="#28db9bcc901986dde68764f994fedb2d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#aed90ab2cfae36ffa54cd7d23a5f6177">rpmfiVFlags</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file verify flags from file info set.  <a href="#aed90ab2cfae36ffa54cd7d23a5f6177"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#22560d7c3aa047eb41b8bbf837057897">int_16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#d82129c5a8b49c7ea7c6b99cd770d89e">rpmfiFMode</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file mode from file info set.  <a href="#d82129c5a8b49c7ea7c6b99cd770d89e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#719e48af3991d0225c67dd4af067ac4e">rpmfileState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#5974ff10e26d9bfa1065aca3025d1b93">rpmfiFState</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file state from file info set.  <a href="#5974ff10e26d9bfa1065aca3025d1b93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#09c09b9939868d33b67203392e69ed3c">rpmfiMD5</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file (binary) md5 digest from file info set.  <a href="#09c09b9939868d33b67203392e69ed3c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#3333d553eb25a00a02a25865ff26c7cf">rpmfiFLink</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file linkto (i.e.  <a href="#3333d553eb25a00a02a25865ff26c7cf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#42426a416f33e7ec2b667029505789fa">rpmfiFSize</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file size from file info set.  <a href="#42426a416f33e7ec2b667029505789fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#22560d7c3aa047eb41b8bbf837057897">int_16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#36138600ecaa04c5eac99f9ca05e466c">rpmfiFRdev</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file rdev from file info set.  <a href="#36138600ecaa04c5eac99f9ca05e466c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#ec64e2e0add981116ccd858d8d46338b">rpmfiFInode</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file inode from file info set.  <a href="#ec64e2e0add981116ccd858d8d46338b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#17648ab21c969fe4079df9971faa4fb0">rpmfiColor</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return union of all file color bits from file info set.  <a href="#17648ab21c969fe4079df9971faa4fb0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#c6c457f07f388e1b7494d3854daa5420">rpmfiFColor</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file color bits from file info set.  <a href="#c6c457f07f388e1b7494d3854daa5420"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#2828fc69a98bcfb09c2dbbe3ecf5e8a7">rpmfiFClass</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file class from file info set.  <a href="#2828fc69a98bcfb09c2dbbe3ecf5e8a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#41a42ecf5db73e04c6176e5f9dfa2fa8">rpmfiFContext</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file security context from file info set.  <a href="#41a42ecf5db73e04c6176e5f9dfa2fa8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#bbf98cb6aa7d6af3b168926e5fc50add">rpmfiFDepends</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, const <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> **fddictp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file depends dictionary from file info set.  <a href="#bbf98cb6aa7d6af3b168926e5fc50add"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#5d05329605defe19a440725406c44bd5">rpmfiFNlink</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return (calculated) current file nlink count from file info set.  <a href="#5d05329605defe19a440725406c44bd5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#179cdf1b806cf3fa5d2b0865cf9a8415">rpmfiFMtime</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file modify time from file info set.  <a href="#179cdf1b806cf3fa5d2b0865cf9a8415"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#de8b354f4bb363f88338bd49b6659c7d">rpmfiFUser</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file owner from file info set.  <a href="#de8b354f4bb363f88338bd49b6659c7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#91b4d5de8041c5c52d8bcdd6aa98b818">rpmfiFGroup</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current file group from file info set.  <a href="#91b4d5de8041c5c52d8bcdd6aa98b818"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#e165b1266f6927370169df4416b0a687">rpmfiNext</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return next file iterator index.  <a href="#e165b1266f6927370169df4416b0a687"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#b36cc47b1844de32a67482f092074e1f">rpmfiInit</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int fx)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize file iterator index.  <a href="#b36cc47b1844de32a67482f092074e1f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#124289e05cde23309a67b27af6ef6292">rpmfiNextD</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return next directory iterator index.  <a href="#124289e05cde23309a67b27af6ef6292"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#3ca9ec1da52cbfb9c5367b059bce8771">rpmfiInitD</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int dx)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize directory iterator index.  <a href="#3ca9ec1da52cbfb9c5367b059bce8771"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#72429b39fecee428ed687d03b24d104b">ftstring</a> (<a class="el" href="rpmlib_8h.html#b7fa6f0bd54922b7dbf1d71cddbbffe5">fileTypes</a> ft)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identify a file type.  <a href="#72429b39fecee428ed687d03b24d104b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#b7fa6f0bd54922b7dbf1d71cddbbffe5">fileTypes</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#6d3837deb3e8dab8b2301f4de42b3d83">whatis</a> (<a class="el" href="header_8h.html#8ab774e38493b7c7e4d8edfd5004e66b">uint_16</a> mode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return file type from mode_t.  <a href="#6d3837deb3e8dab8b2301f4de42b3d83"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#6d6932dda5e5c44c19261f25a6da1b53">rpmfiCompare</a> (const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> afi, const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> bfi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return file info comparison.  <a href="#6d6932dda5e5c44c19261f25a6da1b53"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#179554fc7f8881d629167e535e96e374">rpmfiDecideFate</a> (const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> ofi, <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> nfi, int skipMissing)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return file disposition.  <a href="#179554fc7f8881d629167e535e96e374"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#f612b0b13245a0c413e2bf34efc1b104">rpmfiConfigConflict</a> (const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return whether file is conflicting config.  <a href="#f612b0b13245a0c413e2bf34efc1b104"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#f688324beae0abe1a8f1fc12adecdaeb">rpmfiTypeString</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return formatted string representation of package disposition.  <a href="#f688324beae0abe1a8f1fc12adecdaeb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#d723f110b54190d298da59cb63437d65">relocateFileList</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <a class="el" href="structheaderToken__s.html">Header</a> origH, <a class="el" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a> *actions)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Relocate files in header.  <a href="#d723f110b54190d298da59cb63437d65"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#a57c23e38b8fcd2028d94e0e5f22367e">rpmfiFree</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a file info set.  <a href="#a57c23e38b8fcd2028d94e0e5f22367e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#4372d5b963f64b00a84fb6f4be898dbd">nibble</a> (char c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert hex to binary nibble.  <a href="#4372d5b963f64b00a84fb6f4be898dbd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#7f49d98c8d9a3203607cdf6c3f24ba4a">rpmfiNew</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structheaderToken__s.html">Header</a> h, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tagN, int scareMem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and load a file info set.  <a href="#7f49d98c8d9a3203607cdf6c3f24ba4a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#6c768c885346ebcf4a93ac90a35491fd">rpmfiBuildFClasses</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, const char ***fclassp, int *fcp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve file classes from header.  <a href="#6c768c885346ebcf4a93ac90a35491fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#be67770f370fac7e6c8aa9781a0c3431">rpmfiBuildFContexts</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, const char ***fcontextp, int *fcp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve file security contexts from header.  <a href="#be67770f370fac7e6c8aa9781a0c3431"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#aa653f60ef542e7c85d17ad48df4c281">rpmfiBuildFSContexts</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, const char ***fcontextp, int *fcp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve file security contexts from file system.  <a href="#aa653f60ef542e7c85d17ad48df4c281"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#a62b9884f0b38792334196465b79f5e1">rpmfiBuildREContexts</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, const char ***fcontextp, int *fcp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve file security contexts from policy RE's.  <a href="#a62b9884f0b38792334196465b79f5e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#c2db68122cc3f9cb73f3dc0076cc7687">rpmfiBuildFDeps</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tagN, const char ***fdepsp, int *fcp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve per-file dependencies from header.  <a href="#c2db68122cc3f9cb73f3dc0076cc7687"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8c.html#5710da70dd59448d5fa8f64dc3cd28b9">_rpmfi_debug</a> = 0</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Routines to handle file info tag sets. 
<p>

<p>
Definition in file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="379a0fddecef370a00ba5c6c23fa2ff8"></a><!-- doxytag: member="rpmfi.c::_fdupe" ref="379a0fddecef370a00ba5c6c23fa2ff8" args="(_fi, _data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _fdupe          </td>
          <td>(</td>
          <td class="paramtype">_fi,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_data&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> ((<a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">_fi</a>)-&gt;_data != NULL)       \
        (<a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">_fi</a>)-&gt;_data = memcpy(<a class="code" href="system_8h.html#42ccfa6fc49cc4ce90cc44cd05052490">xmalloc</a>((<a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">_fi</a>)-&gt;fc * <span class="keyword">sizeof</span>(*(<a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">_fi</a>)-&gt;_data)), \
                        (_fi)-&gt;_data, (_fi)-&gt;fc * <span class="keyword">sizeof</span>(*(_fi)-&gt;_data))
</pre></div>
<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01253">1253</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>.
</div>
</div><p>
<a class="anchor" name="743caad72debe7672a4c06837aee3533"></a><!-- doxytag: member="rpmfi.c::_fdupestring" ref="743caad72debe7672a4c06837aee3533" args="(_h, _tag, _data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _fdupestring          </td>
          <td>(</td>
          <td class="paramtype">_h,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_tag,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_data&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (hge((_h), (_tag), NULL, (<span class="keywordtype">void</span> **) &amp;(_data), NULL)) \
        _data = <a class="code" href="system_8h.html#d6142d091f00b2d4543ce7a43e5d0eba">xstrdup</a>(_data)
</pre></div>
<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01259">1259</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>.
</div>
</div><p>
<a class="anchor" name="82b275be9a2fad806a974a3ff209339c"></a><!-- doxytag: member="rpmfi.c::_RPMFI_INTERNAL" ref="82b275be9a2fad806a974a3ff209339c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RPMFI_INTERNAL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00016">16</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
</div>
</div><p>
<a class="anchor" name="8b9ec4a59b7fb926b37e29f380b24412"></a><!-- doxytag: member="rpmfi.c::_RPMTE_INTERNAL" ref="8b9ec4a59b7fb926b37e29f380b24412" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RPMTE_INTERNAL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00021">21</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
</div>
</div><p>
<a class="anchor" name="96e4041c4047f3298ec98d081530508b"></a><!-- doxytag: member="rpmfi.c::alloca_strdup" ref="96e4041c4047f3298ec98d081530508b" args="(_s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define alloca_strdup          </td>
          <td>(</td>
          <td class="paramtype">_s&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;strcpy(alloca(strlen(_s)+1), (_s))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00695">695</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="72429b39fecee428ed687d03b24d104b"></a><!-- doxytag: member="rpmfi.c::ftstring" ref="72429b39fecee428ed687d03b24d104b" args="(fileTypes ft)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* const ftstring           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#b7fa6f0bd54922b7dbf1d71cddbbffe5">fileTypes</a>&nbsp;</td>
          <td class="paramname"> <em>ft</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Identify a file type. 
<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>ft</em>&nbsp;</td><td>file type </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>string to identify a file type </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00488">488</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8e43bcaae76090fd5d491271fd6f8e8d2">BDEV</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc829a0675a458bb799baf5cb6cc8fb624b">CDEV</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8f2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc89bc832fa28809fb974f6ce5bb0cc7117">PIPE</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8b3c94666c9c848f5b5454fe0eff53503">REG</a>, <a class="el" href="rpmlib_8h-source.html#l00866">SOCK</a>, and <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc81d73dc463abcb5f0ec3167f3107aa2ea">XDIR</a>.
</div>
</div><p>
<a class="anchor" name="4372d5b963f64b00a84fb6f4be898dbd"></a><!-- doxytag: member="rpmfi.c::nibble" ref="4372d5b963f64b00a84fb6f4be898dbd" args="(char c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned char nibble           </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert hex to binary nibble. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>hex character </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>binary nibble </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01241">1241</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
</div>
</div><p>
<a class="anchor" name="d723f110b54190d298da59cb63437d65"></a><!-- doxytag: member="rpmfi.c::relocateFileList" ref="d723f110b54190d298da59cb63437d65" args="(const rpmts ts, rpmfi fi, Header origH, fileAction *actions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structheaderToken__s.html">Header</a> relocateFileList           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>origH</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a> *&nbsp;</td>
          <td class="paramname"> <em>actions</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Relocate files in header. 
<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000040">Todo:</a></b></dt><dd>multilib file dispositions need to be checked. </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>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fi</em>&nbsp;</td><td>transaction element file info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>origH</em>&nbsp;</td><td>package header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>actions</em>&nbsp;</td><td>file dispositions </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>header with relocated files </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00708">708</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="fsm_8c-source.html#l00034">alloca_strdup</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, <a class="el" href="hdrinline_8h-source.html#l00230">headerIsEntry()</a>, <a class="el" href="hdrinline_8h-source.html#l00062">headerLink()</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a2474bdb4ce5918d2259978a415fadaac003">RPMPROB_BADRELOCATE</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65e4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a>, <a class="el" href="rpmps_8c-source.html#l00081">rpmpsAppend()</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b6247eea48c96994d2b2204b5f840cd44">RPMTAG_INSTPREFIXES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bfd6498efd66411c3055a2d826e623b04">RPMTAG_PREFIXES</a>, <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmts_8c-source.html#l01411">rpmtsFilterFlags()</a>, <a class="el" href="rpmts_8c-source.html#l00744">rpmtsProblems()</a>, <a class="el" href="rpmts_8c-source.html#l01447">rpmtsRelocateElement()</a>, and <a class="el" href="misc_8h-source.html#l00050">stripTrailingChar()</a>.
</div>
</div><p>
<a class="anchor" name="d138e3ad68de95e690a33d1388219f00"></a><!-- doxytag: member="rpmfi.c::rpmfiBN" ref="d138e3ad68de95e690a33d1388219f00" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiBN           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current base name from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current base name, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00109">109</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00065">rpmfi_BN()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="6c768c885346ebcf4a93ac90a35491fd"></a><!-- doxytag: member="rpmfi.c::rpmfiBuildFClasses" ref="6c768c885346ebcf4a93ac90a35491fd" args="(Header h, const char ***fclassp, int *fcp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmfiBuildFClasses           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char ***&nbsp;</td>
          <td class="paramname"> <em>fclassp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>fcp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve file classes from header. 
<p>
This function is used to retrieve file classes from the header.<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>h</em>&nbsp;</td><td>header </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>*fclassp</em>&nbsp;</td><td>array of file classes </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*fcp</em>&nbsp;</td><td>number of files </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01514">1514</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00296">rpmfiFClass()</a>, <a class="el" href="rpmfi_8c-source.html#l01151">rpmfiFree()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="formats_8c-source.html#l00837">fileclassTag()</a>.
</div>
</div><p>
<a class="anchor" name="be67770f370fac7e6c8aa9781a0c3431"></a><!-- doxytag: member="rpmfi.c::rpmfiBuildFContexts" ref="be67770f370fac7e6c8aa9781a0c3431" args="(Header h, const char ***fcontextp, int *fcp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmfiBuildFContexts           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char ***&nbsp;</td>
          <td class="paramname"> <em>fcontextp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>fcp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve file security contexts from header. 
<p>
This function is used to retrieve file contexts from the header.<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>h</em>&nbsp;</td><td>header </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>*fcontextp</em>&nbsp;</td><td>array of file contexts </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*fcp</em>&nbsp;</td><td>number of files </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01569">1569</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00311">rpmfiFContext()</a>, <a class="el" href="rpmfi_8c-source.html#l01151">rpmfiFree()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="formats_8c-source.html#l00861">filecontextsTag()</a>.
</div>
</div><p>
<a class="anchor" name="c2db68122cc3f9cb73f3dc0076cc7687"></a><!-- doxytag: member="rpmfi.c::rpmfiBuildFDeps" ref="c2db68122cc3f9cb73f3dc0076cc7687" args="(Header h, rpmTag tagN, const char ***fdepsp, int *fcp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmfiBuildFDeps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td>
          <td class="paramname"> <em>tagN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char ***&nbsp;</td>
          <td class="paramname"> <em>fdepsp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>fcp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve per-file dependencies from header. 
<p>
This function is used to retrieve per-file dependencies from the header.<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>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tagN</em>&nbsp;</td><td>RPMTAG_PROVIDENAME | RPMTAG_REQUIRENAME </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>*fdepsp</em>&nbsp;</td><td>array of file dependencies </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*fcp</em>&nbsp;</td><td>number of files </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01771">1771</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmds_8c-source.html#l00576">rpmdsDNEVR()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l00282">rpmdsNew()</a>, <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, <a class="el" href="rpmds_8c-source.html#l00565">rpmdsSetIx()</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00324">rpmfiFDepends()</a>, <a class="el" href="rpmfi_8c-source.html#l01151">rpmfiFree()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="formats_8c-source.html#l00933">fileprovideTag()</a>, and <a class="el" href="formats_8c-source.html#l00957">filerequireTag()</a>.
</div>
</div><p>
<a class="anchor" name="aa653f60ef542e7c85d17ad48df4c281"></a><!-- doxytag: member="rpmfi.c::rpmfiBuildFSContexts" ref="aa653f60ef542e7c85d17ad48df4c281" args="(Header h, const char ***fcontextp, int *fcp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmfiBuildFSContexts           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char ***&nbsp;</td>
          <td class="paramname"> <em>fcontextp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>fcp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve file security contexts from file system. 
<p>
This function is used to retrieve file contexts from the file system.<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>h</em>&nbsp;</td><td>header </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>*fcontextp</em>&nbsp;</td><td>array of file contexts </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*fcp</em>&nbsp;</td><td>number of files </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01624">1624</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="system_8h-source.html#l00299">freecon</a>, <a class="el" href="system_8h-source.html#l00302">lgetfilecon</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>, <a class="el" href="rpmfi_8c-source.html#l01151">rpmfiFree()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="formats_8c-source.html#l00885">fscontextsTag()</a>.
</div>
</div><p>
<a class="anchor" name="a62b9884f0b38792334196465b79f5e1"></a><!-- doxytag: member="rpmfi.c::rpmfiBuildREContexts" ref="a62b9884f0b38792334196465b79f5e1" args="(Header h, const char ***fcontextp, int *fcp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmfiBuildREContexts           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char ***&nbsp;</td>
          <td class="paramname"> <em>fcontextp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>fcp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve file security contexts from policy RE's. 
<p>
This function is used to retrieve file contexts from policy RE's.<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>h</em>&nbsp;</td><td>header </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>*fcontextp</em>&nbsp;</td><td>array of file contexts </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*fcp</em>&nbsp;</td><td>number of files </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01695">1695</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="system_8h-source.html#l00299">freecon</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>, <a class="el" href="rpmfi_8c-source.html#l01151">rpmfiFree()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="macro_8c-source.html#l02286">rpmGetPath()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="formats_8c-source.html#l00909">recontextsTag()</a>.
</div>
</div><p>
<a class="anchor" name="17648ab21c969fe4079df9971faa4fb0"></a><!-- doxytag: member="rpmfi.c::rpmfiColor" ref="17648ab21c969fe4079df9971faa4fb0" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> rpmfiColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return union of all file color bits from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current color </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00272">272</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
</div>
</div><p>
<a class="anchor" name="6d6932dda5e5c44c19261f25a6da1b53"></a><!-- doxytag: member="rpmfi.c::rpmfiCompare" ref="6d6932dda5e5c44c19261f25a6da1b53" args="(const rpmfi afi, const rpmfi bfi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiCompare           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>afi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>bfi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return file info comparison. 
<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>afi</em>&nbsp;</td><td>1st file info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bfi</em>&nbsp;</td><td>2nd file info </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if identical </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00518">518</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8f2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8b3c94666c9c848f5b5454fe0eff53503">REG</a>, <a class="el" href="rpmfi_8c-source.html#l00220">rpmfiFLink()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l00207">rpmfiMD5()</a>, and <a class="el" href="rpmfi_8c-source.html#l00504">whatis()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, and <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>.
</div>
</div><p>
<a class="anchor" name="f612b0b13245a0c413e2bf34efc1b104"></a><!-- doxytag: member="rpmfi.c::rpmfiConfigConflict" ref="f612b0b13245a0c413e2bf34efc1b104" args="(const rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiConfigConflict           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return whether file is conflicting config. 
<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>fi</em>&nbsp;</td><td>file info </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if config file and file on disk conflicts </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00642">642</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8f2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8b3c94666c9c848f5b5454fe0eff53503">REG</a>, <a class="el" href="rpmfi_8c-source.html#l00155">rpmfiFFlags()</a>, <a class="el" href="rpmfi_8c-source.html#l00220">rpmfiFLink()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f77953336fa2a72392e757f7eced00f67">RPMFILE_CONFIG</a>, <a class="el" href="rpmfi_8c-source.html#l00207">rpmfiMD5()</a>, and <a class="el" href="rpmfi_8c-source.html#l00504">whatis()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>.
</div>
</div><p>
<a class="anchor" name="5bd4747e2a2ced03a2f5fe495bc3eec9"></a><!-- doxytag: member="rpmfi.c::rpmfiDC" ref="5bd4747e2a2ced03a2f5fe495bc3eec9" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiDC           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return directory count from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current directory count </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00063">63</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmal_8c-source.html#l00297">rpmalDel()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00049">rpmfi_DC()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="179554fc7f8881d629167e535e96e374"></a><!-- doxytag: member="rpmfi.c::rpmfiDecideFate" ref="179554fc7f8881d629167e535e96e374" args="(const rpmfi ofi, rpmfi nfi, int skipMissing)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a> rpmfiDecideFate           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>ofi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>nfi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>skipMissing</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return file disposition. 
<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>ofi</em>&nbsp;</td><td>old file info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nfi</em>&nbsp;</td><td>new file info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>skipMissing</em>&nbsp;</td><td>OK to skip missing files? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file dispostion </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00547">547</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05bc34912fb3e174c7ae2f4d94b671b0b0">FA_ALTNAME</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc053f832bbad26488d6441a3d0589da2784">FA_CREATE</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc058ad2065d928238a93bcb2db6c9c64a22">FA_SAVE</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05a2c1302ed618813615e8eda133074b3a">FA_SKIP</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8f2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8b3c94666c9c848f5b5454fe0eff53503">REG</a>, <a class="el" href="rpmfi_8c-source.html#l00155">rpmfiFFlags()</a>, <a class="el" href="rpmfi_8c-source.html#l00220">rpmfiFLink()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f197931e17bc876f18ff06908d71f2892">RPMFILE_MISSINGOK</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9fb2a412c062b4258c3e38206e3a6e231b">RPMFILE_NOREPLACE</a>, <a class="el" href="rpmfi_8c-source.html#l00207">rpmfiMD5()</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="llex_8c-source.html#l00163">save</a>, <a class="el" href="rpmfi_8c-source.html#l00504">whatis()</a>, and <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc81d73dc463abcb5f0ec3167f3107aa2ea">XDIR</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>.
</div>
</div><p>
<a class="anchor" name="1bad3e71ca1f6b8eb07d94123cae8657"></a><!-- doxytag: member="rpmfi.c::rpmfiDN" ref="1bad3e71ca1f6b8eb07d94123cae8657" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiDN           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current directory name from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current directory, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00122">122</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmal_8c-source.html#l00297">rpmalDel()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00073">rpmfi_DN()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="50afc9087a819d2facee8bb57734f26e"></a><!-- doxytag: member="rpmfi.c::rpmfiDX" ref="50afc9087a819d2facee8bb57734f26e" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiDX           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current directory index from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current directory index </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00093">93</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00057">rpmfi_DX()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="ba8c5854f395dd90779d0cd3f599ffc0"></a><!-- doxytag: member="rpmfi.c::rpmfiFC" ref="ba8c5854f395dd90779d0cd3f599ffc0" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiFC           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return file count from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file count </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00058">58</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="psm_8c-source.html#l00163">markReplacedFiles()</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmal_8c-source.html#l00297">rpmalDel()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00033">rpmfi_FC()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00432">rpmfi_length()</a>, <a class="el" href="rpmfi_8c-source.html#l01514">rpmfiBuildFClasses()</a>, <a class="el" href="rpmfi_8c-source.html#l01569">rpmfiBuildFContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpmfi_8c-source.html#l01624">rpmfiBuildFSContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01695">rpmfiBuildREContexts()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>, <a class="el" href="rpmts_8c-source.html#l01337">rpmtsCheckDSIProblems()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="2828fc69a98bcfb09c2dbbe3ecf5e8a7"></a><!-- doxytag: member="rpmfi.c::rpmfiFClass" ref="2828fc69a98bcfb09c2dbbe3ecf5e8a7" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiFClass           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file class from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file class, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00296">296</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00197">rpmfi_FClass()</a>, and <a class="el" href="rpmfi_8c-source.html#l01514">rpmfiBuildFClasses()</a>.
</div>
</div><p>
<a class="anchor" name="c6c457f07f388e1b7494d3854daa5420"></a><!-- doxytag: member="rpmfi.c::rpmfiFColor" ref="c6c457f07f388e1b7494d3854daa5420" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> rpmfiFColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file color bits from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file color </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00282">282</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00189">rpmfi_FColor()</a>, <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="41a42ecf5db73e04c6176e5f9dfa2fa8"></a><!-- doxytag: member="rpmfi.c::rpmfiFContext" ref="41a42ecf5db73e04c6176e5f9dfa2fa8" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiFContext           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file security context from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file context, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00311">311</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi_8c-source.html#l01569">rpmfiBuildFContexts()</a>.
</div>
</div><p>
<a class="anchor" name="bbf98cb6aa7d6af3b168926e5fc50add"></a><!-- doxytag: member="rpmfi.c::rpmfiFDepends" ref="bbf98cb6aa7d6af3b168926e5fc50add" args="(rpmfi fi, const int_32 **fddictp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmfiFDepends           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> **&nbsp;</td>
          <td class="paramname"> <em>fddictp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file depends dictionary from file info 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>fi</em>&nbsp;</td><td>file info set </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>*fddictp</em>&nbsp;</td><td>file depends dictionary array (or NULL) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>no. of file depends entries, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00324">324</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, and <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>.
</div>
</div><p>
<a class="anchor" name="28db9bcc901986dde68764f994fedb2d"></a><!-- doxytag: member="rpmfi.c::rpmfiFFlags" ref="28db9bcc901986dde68764f994fedb2d" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmfiFFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file flags from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file flags, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00155">155</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00089">rpmfi_FFlags()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="rpmfi_8c-source.html#l00642">rpmfiConfigConflict()</a>, <a class="el" href="rpmfi_8c-source.html#l00547">rpmfiDecideFate()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>, <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>, and <a class="el" href="verify_8c-source.html#l00238">verifyHeader()</a>.
</div>
</div><p>
<a class="anchor" name="91b4d5de8041c5c52d8bcdd6aa98b818"></a><!-- doxytag: member="rpmfi.c::rpmfiFGroup" ref="91b4d5de8041c5c52d8bcdd6aa98b818" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiFGroup           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file group from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file group, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00396">396</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00181">rpmfi_FGroup()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="ec64e2e0add981116ccd858d8d46338b"></a><!-- doxytag: member="rpmfi.c::rpmfiFInode" ref="ec64e2e0add981116ccd858d8d46338b" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmfiFInode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file inode from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file inode, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00259">259</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>.
</div>
</div><p>
<a class="anchor" name="3333d553eb25a00a02a25865ff26c7cf"></a><!-- doxytag: member="rpmfi.c::rpmfiFLink" ref="3333d553eb25a00a02a25865ff26c7cf" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiFLink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file linkto (i.e. 
<p>
symlink(2) target) from file info set. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file linkto, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00220">220</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00141">rpmfi_FLink()</a>, <a class="el" href="rpmfi_8c-source.html#l00518">rpmfiCompare()</a>, <a class="el" href="rpmfi_8c-source.html#l00642">rpmfiConfigConflict()</a>, <a class="el" href="rpmfi_8c-source.html#l00547">rpmfiDecideFate()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="d82129c5a8b49c7ea7c6b99cd770d89e"></a><!-- doxytag: member="rpmfi.c::rpmfiFMode" ref="d82129c5a8b49c7ea7c6b99cd770d89e" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#22560d7c3aa047eb41b8bbf837057897">int_16</a> rpmfiFMode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file mode from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file mode, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00181">181</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00105">rpmfi_FMode()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="rpmfi_8c-source.html#l01695">rpmfiBuildREContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l00518">rpmfiCompare()</a>, <a class="el" href="rpmfi_8c-source.html#l00642">rpmfiConfigConflict()</a>, <a class="el" href="rpmfi_8c-source.html#l00547">rpmfiDecideFate()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="179cdf1b806cf3fa5d2b0865cf9a8415"></a><!-- doxytag: member="rpmfi.c::rpmfiFMtime" ref="179cdf1b806cf3fa5d2b0865cf9a8415" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmfiFMtime           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file modify time from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file modify time, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00369">369</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00165">rpmfi_FMtime()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="d40fd56a6310dcffddb4dff4877744ab"></a><!-- doxytag: member="rpmfi.c::rpmfiFN" ref="d40fd56a6310dcffddb4dff4877744ab" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiFN           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file name from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file name </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00135">135</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="transaction_8c-source.html#l00107">isDocFile()</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfc_8c-source.html#l01552">rpmfcGenerateDependsHelper()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00081">rpmfi_FN()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00406">rpmfi_print()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00440">rpmfi_subscript()</a>, <a class="el" href="rpmfi_8c-source.html#l01624">rpmfiBuildFSContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01695">rpmfiBuildREContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l00642">rpmfiConfigConflict()</a>, <a class="el" href="rpmfi_8c-source.html#l00547">rpmfiDecideFate()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>, and <a class="el" href="verify_8c-source.html#l00238">verifyHeader()</a>.
</div>
</div><p>
<a class="anchor" name="5d05329605defe19a440725406c44bd5"></a><!-- doxytag: member="rpmfi.c::rpmfiFNlink" ref="5d05329605defe19a440725406c44bd5" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmfiFNlink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return (calculated) current file nlink count from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file nlink count, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00347">347</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="36138600ecaa04c5eac99f9ca05e466c"></a><!-- doxytag: member="rpmfi.c::rpmfiFRdev" ref="36138600ecaa04c5eac99f9ca05e466c" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#22560d7c3aa047eb41b8bbf837057897">int_16</a> rpmfiFRdev           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file rdev from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file rdev, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00246">246</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00157">rpmfi_FRdev()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="a57c23e38b8fcd2028d94e0e5f22367e"></a><!-- doxytag: member="rpmfi.c::rpmfiFree" ref="a57c23e38b8fcd2028d94e0e5f22367e" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiFree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01151">1151</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmfi_8c-source.html#l00034">_rpmfi_debug</a>, <a class="el" href="fsm_8c-source.html#l00533">freeFSM()</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, and <a class="el" href="rpmfi_8h-source.html#l00201">rpmfiUnlink</a>.
<p>
Referenced by <a class="el" href="rpmte_8c-source.html#l00038">delTE()</a>, <a class="el" href="spec_8c-source.html#l00157">freePackage()</a>, <a class="el" href="spec_8c-source.html#l00480">freeSpec()</a>, <a class="el" href="files_8c-source.html#l01147">genCpioListAndHeader()</a>, <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="pack_8c-source.html#l00755">packageBinaries()</a>, <a class="el" href="pack_8c-source.html#l00862">packageSources()</a>, <a class="el" href="rpmal_8c-source.html#l00205">rpmalFree()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00396">rpmfi_dealloc()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00497">rpmfi_free()</a>, <a class="el" href="rpmfi_8c-source.html#l01514">rpmfiBuildFClasses()</a>, <a class="el" href="rpmfi_8c-source.html#l01569">rpmfiBuildFContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpmfi_8c-source.html#l01624">rpmfiBuildFSContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01695">rpmfiBuildREContexts()</a>, <a class="el" href="psm_8c-source.html#l01307">rpmpsmFree()</a>, <a class="el" href="rpmts-py_8c-source.html#l00210">rpmtsAddAvailableElement()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>, and <a class="el" href="verify_8c-source.html#l00417">showVerifyPackage()</a>.
</div>
</div><p>
<a class="anchor" name="42426a416f33e7ec2b667029505789fa"></a><!-- doxytag: member="rpmfi.c::rpmfiFSize" ref="42426a416f33e7ec2b667029505789fa" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmfiFSize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file size from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file size, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00233">233</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00149">rpmfi_FSize()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="5974ff10e26d9bfa1065aca3025d1b93"></a><!-- doxytag: member="rpmfi.c::rpmfiFState" ref="5974ff10e26d9bfa1065aca3025d1b93" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#719e48af3991d0225c67dd4af067ac4e">rpmfileState</a> rpmfiFState           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file state from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file state, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00194">194</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00469">RPMFILE_STATE_MISSING</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00113">rpmfi_FState()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="de8b354f4bb363f88338bd49b6659c7d"></a><!-- doxytag: member="rpmfi.c::rpmfiFUser" ref="de8b354f4bb363f88338bd49b6659c7d" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmfiFUser           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file owner from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file owner, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00382">382</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00173">rpmfi_FUser()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="45ce2f8a49da1c4cb1e8f5e6f43e6a6e"></a><!-- doxytag: member="rpmfi.c::rpmfiFX" ref="45ce2f8a49da1c4cb1e8f5e6f43e6a6e" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiFX           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file index from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file index </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00074">74</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00041">rpmfi_FX()</a>.
</div>
</div><p>
<a class="anchor" name="b36cc47b1844de32a67482f092074e1f"></a><!-- doxytag: member="rpmfi.c::rpmfiInit" ref="b36cc47b1844de32a67482f092074e1f" args="(rpmfi fi, int fx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiInit           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>fx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize file iterator 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>fi</em>&nbsp;</td><td>file info set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fx</em>&nbsp;</td><td>file iterator index </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file info set </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00434">434</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfc_8c-source.html#l01552">rpmfcGenerateDependsHelper()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00406">rpmfi_print()</a>, <a class="el" href="rpmfi_8c-source.html#l01514">rpmfiBuildFClasses()</a>, <a class="el" href="rpmfi_8c-source.html#l01569">rpmfiBuildFContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpmfi_8c-source.html#l01624">rpmfiBuildFSContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01695">rpmfiBuildREContexts()</a>, <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>, <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>, and <a class="el" href="verify_8c-source.html#l00238">verifyHeader()</a>.
</div>
</div><p>
<a class="anchor" name="3ca9ec1da52cbfb9c5367b059bce8771"></a><!-- doxytag: member="rpmfi.c::rpmfiInitD" ref="3ca9ec1da52cbfb9c5367b059bce8771" args="(rpmfi fi, int dx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiInitD           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize directory iterator 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>fi</em>&nbsp;</td><td>file info set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dx</em>&nbsp;</td><td>directory iterator index </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file info set, NULL if dx is out of range </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00468">468</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="09c09b9939868d33b67203392e69ed3c"></a><!-- doxytag: member="rpmfi.c::rpmfiMD5" ref="09c09b9939868d33b67203392e69ed3c" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned char* rpmfiMD5           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file (binary) md5 digest from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file md5 digest, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00207">207</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00122">rpmfi_MD5()</a>, <a class="el" href="rpmfi_8c-source.html#l00518">rpmfiCompare()</a>, <a class="el" href="rpmfi_8c-source.html#l00642">rpmfiConfigConflict()</a>, <a class="el" href="rpmfi_8c-source.html#l00547">rpmfiDecideFate()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, and <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>.
</div>
</div><p>
<a class="anchor" name="7f49d98c8d9a3203607cdf6c3f24ba4a"></a><!-- doxytag: member="rpmfi.c::rpmfiNew" ref="7f49d98c8d9a3203607cdf6c3f24ba4a" args="(const rpmts ts, Header h, rpmTag tagN, int scareMem)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiNew           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td>
          <td class="paramname"> <em>tagN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>scareMem</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create and load a file info set. 
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Only scareMem = 0 will be permitted. </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>ts</em>&nbsp;</td><td>transaction set (NULL skips path relocation) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tagN</em>&nbsp;</td><td>RPMTAG_BASENAMES </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>scareMem</em>&nbsp;</td><td>Use pointers to refcounted header memory? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new file info set </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l01263">1263</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmfi_8c-source.html#l01253">_fdupe</a>, <a class="el" href="rpmfi_8c-source.html#l01259">_fdupestring</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd5e58caae4ba0cdfbef976abd18035efd">CPIO_MAP_GID</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddef02065506b7158e59001c2404d06628">CPIO_MAP_MODE</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd18471069c02aa3087b79a4d8b08e785d">CPIO_MAP_PATH</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddc943ea0fc6cf3a1ba2f0f01d57f22970">CPIO_MAP_UID</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc0554058e6c6b3c417ce53eafb0fe7f6806">FA_UNKNOWN</a>, <a class="el" href="hdrinline_8h-source.html#l00315">headerAddEntry()</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, <a class="el" href="hdrinline_8h-source.html#l00268">headerGetEntry()</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="hdrinline_8h-source.html#l00400">headerModifyEntry()</a>, <a class="el" href="hdrinline_8h-source.html#l00417">headerRemoveEntry()</a>, <a class="el" href="fsm_8c-source.html#l00527">newFSM()</a>, <a class="el" href="query_8c-source.html#l00423">nibble()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b86ff788c46158c5caea21e340d390ae9">RPMTAG_ARCHIVESIZE</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd6a1707d63169f53d407739add1c6a66">RPMTAG_CLASSDICT</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bfe0cce0233ae10405b68078197210d62">RPMTAG_DEPENDSDICT</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bdf05982a3989eded5d019fd313bed509">RPMTAG_DIRINDEXES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b47b4b31d1ce56b765da33fec906ff1b3">RPMTAG_DIRNAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bdf92f87fc29d984ce7b99e5af285c21e">RPMTAG_FILECLASS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b968ae22bc54f3f94b89dd11862021596">RPMTAG_FILECOLORS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a0e407d263d07a2e2948c329c3ee09f">RPMTAG_FILEDEPENDSN</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b2b6e1053d3dc4fff8807f0a2c89b0758">RPMTAG_FILEDEPENDSX</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bb7487a3a15d8e02539fe77858c171f54">RPMTAG_FILEFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507be9f20970dc805df1b0e4558fa2945f25">RPMTAG_FILELANGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507ba088a39f1af64937d1903555b5f8b45a">RPMTAG_FILELINKTOS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b0bb73d3f557c6335cb1f2f5a5cf30c49">RPMTAG_FILEMD5S</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1545467013cf78c1a242444f7328a5f2">RPMTAG_FILEMODES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b959b0ed4a2ef33913ce2cd6c76575d4c">RPMTAG_FILESIZES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b68cb1055c204dc409ac7b32090f5eba6">RPMTAG_FILESTATES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507be36ef68896f453201337b3c622380e5b">RPMTAG_FILEVERIFYFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd30682d5a7a2eade18129641e7206e36">RPMTAG_POSTTRANS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bf4d92a7c463086aa989ac244ebc26086">RPMTAG_POSTTRANSPROG</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd498ce9388228f51be13c4142c749918">RPMTAG_PRETRANS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507ba037a9a1af67b545d50bf3554c948a20">RPMTAG_PRETRANSPROG</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmte_8c-source.html#l00085">addTE()</a>, <a class="el" href="files_8c-source.html#l01147">genCpioListAndHeader()</a>, <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00615">hdr_fiFromHeader()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00464">rpmfi_init()</a>, <a class="el" href="rpmfi_8c-source.html#l01514">rpmfiBuildFClasses()</a>, <a class="el" href="rpmfi_8c-source.html#l01569">rpmfiBuildFContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpmfi_8c-source.html#l01624">rpmfiBuildFSContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01695">rpmfiBuildREContexts()</a>, <a class="el" href="psm_8c-source.html#l00238">rpmInstallSourcePackage()</a>, <a class="el" href="rpmts-py_8c-source.html#l00210">rpmtsAddAvailableElement()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>, and <a class="el" href="verify_8c-source.html#l00417">showVerifyPackage()</a>.
</div>
</div><p>
<a class="anchor" name="e165b1266f6927370169df4416b0a687"></a><!-- doxytag: member="rpmfi.c::rpmfiNext" ref="e165b1266f6927370169df4416b0a687" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiNext           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return next file iterator 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file iterator index, -1 on termination </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00410">410</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmfi_8c-source.html#l00034">_rpmfi_debug</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfc_8c-source.html#l01552">rpmfcGenerateDependsHelper()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00406">rpmfi_print()</a>, <a class="el" href="rpmfi_8c-source.html#l01514">rpmfiBuildFClasses()</a>, <a class="el" href="rpmfi_8c-source.html#l01569">rpmfiBuildFContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpmfi_8c-source.html#l01624">rpmfiBuildFSContexts()</a>, <a class="el" href="rpmfi_8c-source.html#l01695">rpmfiBuildREContexts()</a>, <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="query_8c-source.html#l00149">showQueryPackage()</a>, <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>, and <a class="el" href="verify_8c-source.html#l00238">verifyHeader()</a>.
</div>
</div><p>
<a class="anchor" name="124289e05cde23309a67b27af6ef6292"></a><!-- doxytag: member="rpmfi.c::rpmfiNextD" ref="124289e05cde23309a67b27af6ef6292" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiNextD           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return next directory iterator 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>directory iterator index, -1 on termination </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00448">448</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmfi_8c-source.html#l00034">_rpmfi_debug</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="874cef9c002f9b40fe49c92a3714c1e8"></a><!-- doxytag: member="rpmfi.c::rpmfiSetDX" ref="874cef9c002f9b40fe49c92a3714c1e8" args="(rpmfi fi, int dx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiSetDX           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set current directory index in file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dx</em>&nbsp;</td><td>new directory index </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current directory index </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00098">98</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, and <a class="el" href="rpmal_8c-source.html#l00297">rpmalDel()</a>.
</div>
</div><p>
<a class="anchor" name="962cd484abca49996c9f9dc3496c0ca4"></a><!-- doxytag: member="rpmfi.c::rpmfiSetFX" ref="962cd484abca49996c9f9dc3496c0ca4" args="(rpmfi fi, int fx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmfiSetFX           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>fx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set current file index in file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fx</em>&nbsp;</td><td>new file index </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file index </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00079">79</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00440">rpmfi_subscript()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="f688324beae0abe1a8f1fc12adecdaeb"></a><!-- doxytag: member="rpmfi.c::rpmfiTypeString" ref="f688324beae0abe1a8f1fc12adecdaeb" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* const rpmfiTypeString           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return formatted string representation of package disposition. 
<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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>formatted string </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00685">685</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, and <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>.
<p>
Referenced by <a class="el" href="fsm_8c-source.html#l01446">fsmStage()</a>.
</div>
</div><p>
<a class="anchor" name="aed90ab2cfae36ffa54cd7d23a5f6177"></a><!-- doxytag: member="rpmfi.c::rpmfiVFlags" ref="aed90ab2cfae36ffa54cd7d23a5f6177" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmfiVFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current file verify flags from file info 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>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current file verify flags, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00168">168</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
Referenced by <a class="el" href="rpmfi-py_8c-source.html#l00219">rpmfi_iternext()</a>, <a class="el" href="rpmfi-py_8c-source.html#l00097">rpmfi_VFlags()</a>, and <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>.
</div>
</div><p>
<a class="anchor" name="6d3837deb3e8dab8b2301f4de42b3d83"></a><!-- doxytag: member="rpmfi.c::whatis" ref="6d3837deb3e8dab8b2301f4de42b3d83" args="(uint_16 mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#b7fa6f0bd54922b7dbf1d71cddbbffe5">fileTypes</a> whatis           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="header_8h.html#8ab774e38493b7c7e4d8edfd5004e66b">uint_16</a>&nbsp;</td>
          <td class="paramname"> <em>mode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return file type from mode_t. 
<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>mode</em>&nbsp;</td><td>file mode bits (from header) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file type </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00504">504</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8e43bcaae76090fd5d491271fd6f8e8d2">BDEV</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc829a0675a458bb799baf5cb6cc8fb624b">CDEV</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8f2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc89bc832fa28809fb974f6ce5bb0cc7117">PIPE</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc8b3c94666c9c848f5b5454fe0eff53503">REG</a>, <a class="el" href="system_8h-source.html#l00612">S_ISLNK</a>, <a class="el" href="system_8h-source.html#l00616">S_ISSOCK</a>, <a class="el" href="rpmlib_8h-source.html#l00866">SOCK</a>, and <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc81d73dc463abcb5f0ec3167f3107aa2ea">XDIR</a>.
<p>
Referenced by <a class="el" href="rpmfi_8c-source.html#l00518">rpmfiCompare()</a>, <a class="el" href="rpmfi_8c-source.html#l00642">rpmfiConfigConflict()</a>, <a class="el" href="rpmfi_8c-source.html#l00547">rpmfiDecideFate()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="e69659df0f016d0585f3bf4916e55f46"></a><!-- doxytag: member="rpmfi.c::XrpmfiLink" ref="e69659df0f016d0585f3bf4916e55f46" args="(rpmfi fi, 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="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> XrpmfiLink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>ln</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000042">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </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>fi</em>&nbsp;</td><td>file info set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fn</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ln</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00047">47</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmfi_8c-source.html#l00034">_rpmfi_debug</a>.
</div>
</div><p>
<a class="anchor" name="727436192c30223ba9d521619893a148"></a><!-- doxytag: member="rpmfi.c::XrpmfiUnlink" ref="727436192c30223ba9d521619893a148" args="(rpmfi fi, 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="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> XrpmfiUnlink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>ln</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000041">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </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>fi</em>&nbsp;</td><td>file info set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fn</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ln</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00036">36</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
<p>
References <a class="el" href="rpmfi_8c-source.html#l00034">_rpmfi_debug</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="5710da70dd59448d5fa8f64dc3cd28b9"></a><!-- doxytag: member="rpmfi.c::_rpmfi_debug" ref="5710da70dd59448d5fa8f64dc3cd28b9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmfi_8h.html#5710da70dd59448d5fa8f64dc3cd28b9">_rpmfi_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmfi_8c-source.html#l00034">34</a> of file <a class="el" href="rpmfi_8c-source.html">rpmfi.c</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>