Sophie

Sophie

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

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/cpio.h 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/cpio.h File Reference</h1>Structures used to handle cpio payloads within rpm packages. <a href="#_details">More...</a>
<p>

<p>
<a href="cpio_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcpioCrcPhysicalHeader.html">cpioCrcPhysicalHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cpio archive header information.  <a href="structcpioCrcPhysicalHeader.html#_details">More...</a><br></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="group__payload.html#g9c2747a2cb4131d5dbb521276587a2a4">CPIOERR_CHECK_ERRNO</a>&nbsp;&nbsp;&nbsp;0x00008000</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#69ebbc571fb420a6e16fbd9740e18ecb">CPIO_NEWC_MAGIC</a>&nbsp;&nbsp;&nbsp;&quot;070701&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#702d611c59c11c0839ad223529fa7f16">CPIO_CRC_MAGIC</a>&nbsp;&nbsp;&nbsp;&quot;070702&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#d06505e1e4601a0a125012b85a2e797b">CPIO_TRAILER</a>&nbsp;&nbsp;&nbsp;&quot;TRAILER!!!&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#038ce0a40608a6e5e0308ef6a4cbd997">PHYS_HDR_SIZE</a>&nbsp;&nbsp;&nbsp;110</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="group__payload.html#g4a228772535ee170b83d3e97ce22c5dd">cpioMapFlags_e</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__payload.html#gcd9e3dcf1129bbcc6f140f16f8b10ebd">cpioMapFlags</a></td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__payload.html#g3abccbc5b24f5c2dac293c63a1f74414">cpioErrorReturns</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744147f3d47a4c7394779ae7655f47b948185">CPIOERR_BAD_MAGIC</a> =  (2 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f7441482713cabab50295f4e35b1189e1f50fe">CPIOERR_BAD_HEADER</a> =  (3 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414cdca0e6601a6a374efc5d51d6f429392">CPIOERR_OPEN_FAILED</a> =  (4 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414f3111e74697fc0ad11e915eff6badef7">CPIOERR_CHMOD_FAILED</a> =  (5 | 0x00008000 ), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744149356bf4d6b3660ae8f5272e50187a705">CPIOERR_CHOWN_FAILED</a> =  (6 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744144feeef2a9b19244e8c594d3ae0cfb27f">CPIOERR_WRITE_FAILED</a> =  (7 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414f2c0fa94880bf206cb61a24b4832cc5e">CPIOERR_UTIME_FAILED</a> =  (8 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414f0f6e40688fde59417f419af14961f73">CPIOERR_UNLINK_FAILED</a> =  (9 | 0x00008000 ), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744146a2ce3d446b12b77da0e0c478fbcebc1">CPIOERR_RENAME_FAILED</a> =  (10 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f7441470c2c8b87d554ca49a54e5ccb7b1cf08">CPIOERR_SYMLINK_FAILED</a> =  (11 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414d246e04e8735b9071431f62ac0c550ce">CPIOERR_STAT_FAILED</a> =  (12 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414531e59e2d408d62c955c0231dc547f7b">CPIOERR_LSTAT_FAILED</a> =  (13 | 0x00008000 ), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414b66706f8e0d5e6396a71f998fc1e9662">CPIOERR_MKDIR_FAILED</a> =  (14 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414a95ecb5852756653511f9cf54fdd4223">CPIOERR_RMDIR_FAILED</a> =  (15 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744145ed692db88a685dcfb64d0869b22bba5">CPIOERR_MKNOD_FAILED</a> =  (16 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f7441425c682b23c1ac4f8f50845a18597ddf4">CPIOERR_MKFIFO_FAILED</a> =  (17 | 0x00008000 ), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744140f893f980c70b5ca352dde31d9b16cac">CPIOERR_LINK_FAILED</a> =  (18 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744149df5b60c12740ed68fe513fbfa78a213">CPIOERR_READLINK_FAILED</a> =  (19 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744144179d5818ff86a7bbc739a665c447859">CPIOERR_READ_FAILED</a> =  (20 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414464fbf71cf56cd6d2c387afd8c997d01">CPIOERR_COPY_FAILED</a> =  (21 | 0x00008000 ), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414d18c6db64ff20398d0310488921de2f9">CPIOERR_LSETFCON_FAILED</a> =  (22 | 0x00008000 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744148ce3bbb411e3d22a9d2624171385811c">CPIOERR_HDR_SIZE</a> =  (23 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744142047381892440ecbb198613725bed387">CPIOERR_HDR_TRAILER</a> =  (24 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414a0f3578fae3cdd6dc05e948d51dde9ad">CPIOERR_UNKNOWN_FILETYPE</a> =  (25 ), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f7441442e57a2032bf2067a2c84d91bbea4939">CPIOERR_MISSING_HARDLINK</a> =  (26 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414ecb28d09e65c824a9b9ee25d11d3e574">CPIOERR_MD5SUM_MISMATCH</a> =  (27 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414555ed9a183b2a10dccc5eca85ec73e49">CPIOERR_INTERNAL</a> =  (28 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414a2851ada76cd85bdda4bfa12f9d871dc">CPIOERR_UNMAPPED_FILE</a> =  (29 ), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744142aceecc38f502e26cce9fbcd186c6338">CPIOERR_ENOENT</a> =  (30 ), 
<a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f74414a57151c79721a9e4a459d4548b8e0702">CPIOERR_ENOTEMPTY</a> =  (31 )
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__payload.html#g4a228772535ee170b83d3e97ce22c5dd">cpioMapFlags_e</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd18471069c02aa3087b79a4d8b08e785d">CPIO_MAP_PATH</a> =  (1 &lt;&lt; 0), 
<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddef02065506b7158e59001c2404d06628">CPIO_MAP_MODE</a> =  (1 &lt;&lt; 1), 
<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddc943ea0fc6cf3a1ba2f0f01d57f22970">CPIO_MAP_UID</a> =  (1 &lt;&lt; 2), 
<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd5e58caae4ba0cdfbef976abd18035efd">CPIO_MAP_GID</a> =  (1 &lt;&lt; 3), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dde92fa946a44848fc96b9b8625d921077">CPIO_FOLLOW_SYMLINKS</a> =  (1 &lt;&lt; 4), 
<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddb21aaad8020727b2c6ec5b579157947e">CPIO_MAP_ABSOLUTE</a> =  (1 &lt;&lt; 5), 
<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddb6536ff5ccb2adfd3832a0681e6fef65">CPIO_MAP_ADDDOT</a> =  (1 &lt;&lt; 6), 
<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd408a32b8c84c0124ea38983b4169b3a4">CPIO_ALL_HARDLINKS</a> =  (1 &lt;&lt; 7), 
<br>
&nbsp;&nbsp;<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd33fd9b35d8fd0243d25134c6177e9e12">CPIO_MAP_TYPE</a> =  (1 &lt;&lt; 8), 
<a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd4452394498549d7ea26bed87d628520c">CPIO_SBIT_CHECK</a> =  (1 &lt;&lt; 9)
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#adcd0722153cad106c2eda335d58367a">cpioTrailerWrite</a> (<a class="el" href="structfsm__s.html">FSM_t</a> fsm)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write cpio trailer.  <a href="#adcd0722153cad106c2eda335d58367a"></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="cpio_8h.html#cf38b144ff9318ab690ba58d212d9942">cpioHeaderWrite</a> (<a class="el" href="structfsm__s.html">FSM_t</a> fsm, struct stat *st)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write cpio header.  <a href="#cf38b144ff9318ab690ba58d212d9942"></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="cpio_8h.html#7b75e9c60d270d3a99721ff1aa1ca914">cpioHeaderRead</a> (<a class="el" href="structfsm__s.html">FSM_t</a> fsm, struct stat *st)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read cpio header.  <a href="#7b75e9c60d270d3a99721ff1aa1ca914"></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="group__payload.html#g3da340e7b8a64b3a0957acf06140285a">cpioStrerror</a> (int rc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return formatted error message on payload handling failure.  <a href="group__payload.html#g3da340e7b8a64b3a0957acf06140285a"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Structures used to handle cpio payloads within rpm packages. 
<p>
<dl compact><dt><b>Warning:</b></dt><dd>Rpm's cpio implementation may be different than standard cpio. The implementation is pretty close, but it has some behaviors which are more to RPM's liking. I tried to document the differing behavior in <a class="el" href="cpio_8c.html">cpio.c</a>, but I may have missed some (ewt). </dd></dl>

<p>
Definition in file <a class="el" href="cpio_8h-source.html">cpio.h</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="702d611c59c11c0839ad223529fa7f16"></a><!-- doxytag: member="cpio.h::CPIO_CRC_MAGIC" ref="702d611c59c11c0839ad223529fa7f16" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPIO_CRC_MAGIC&nbsp;&nbsp;&nbsp;&quot;070702&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="cpio_8h-source.html#l00072">72</a> of file <a class="el" href="cpio_8h-source.html">cpio.h</a>.
<p>
Referenced by <a class="el" href="cpio_8c-source.html#l00130">cpioHeaderRead()</a>.
</div>
</div><p>
<a class="anchor" name="69ebbc571fb420a6e16fbd9740e18ecb"></a><!-- doxytag: member="cpio.h::CPIO_NEWC_MAGIC" ref="69ebbc571fb420a6e16fbd9740e18ecb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPIO_NEWC_MAGIC&nbsp;&nbsp;&nbsp;&quot;070701&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="cpio_8h-source.html#l00071">71</a> of file <a class="el" href="cpio_8h-source.html">cpio.h</a>.
<p>
Referenced by <a class="el" href="cpio_8c-source.html#l00130">cpioHeaderRead()</a>, <a class="el" href="cpio_8c-source.html#l00092">cpioHeaderWrite()</a>, and <a class="el" href="cpio_8c-source.html#l00064">cpioTrailerWrite()</a>.
</div>
</div><p>
<a class="anchor" name="d06505e1e4601a0a125012b85a2e797b"></a><!-- doxytag: member="cpio.h::CPIO_TRAILER" ref="d06505e1e4601a0a125012b85a2e797b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPIO_TRAILER&nbsp;&nbsp;&nbsp;&quot;TRAILER!!!&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="cpio_8h-source.html#l00073">73</a> of file <a class="el" href="cpio_8h-source.html">cpio.h</a>.
<p>
Referenced by <a class="el" href="cpio_8c-source.html#l00064">cpioTrailerWrite()</a>.
</div>
</div><p>
<a class="anchor" name="038ce0a40608a6e5e0308ef6a4cbd997"></a><!-- doxytag: member="cpio.h::PHYS_HDR_SIZE" ref="038ce0a40608a6e5e0308ef6a4cbd997" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PHYS_HDR_SIZE&nbsp;&nbsp;&nbsp;110          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="cpio_8h-source.html#l00095">95</a> of file <a class="el" href="cpio_8h-source.html">cpio.h</a>.
<p>
Referenced by <a class="el" href="cpio_8c-source.html#l00130">cpioHeaderRead()</a>, <a class="el" href="cpio_8c-source.html#l00092">cpioHeaderWrite()</a>, and <a class="el" href="cpio_8c-source.html#l00064">cpioTrailerWrite()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="7b75e9c60d270d3a99721ff1aa1ca914"></a><!-- doxytag: member="cpio.h::cpioHeaderRead" ref="7b75e9c60d270d3a99721ff1aa1ca914" args="(FSM_t fsm, struct stat *st)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cpioHeaderRead           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfsm__s.html">FSM_t</a>&nbsp;</td>
          <td class="paramname"> <em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct stat *&nbsp;</td>
          <td class="paramname"> <em>st</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>
Read cpio header. 
<p>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fsm</em>&nbsp;</td><td>file path and stat info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>st</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="cpio_8c-source.html#l00130">130</a> of file <a class="el" href="cpio_8c-source.html">cpio.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="cpio_8h-source.html#l00072">CPIO_CRC_MAGIC</a>, <a class="el" href="cpio_8h-source.html#l00071">CPIO_NEWC_MAGIC</a>, <a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f7441482713cabab50295f4e35b1189e1f50fe">CPIOERR_BAD_HEADER</a>, <a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744147f3d47a4c7394779ae7655f47b948185">CPIOERR_BAD_MAGIC</a>, <a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744144179d5818ff86a7bbc739a665c447859">CPIOERR_READ_FAILED</a>, <a class="el" href="cpio_8h-source.html#l00087">cpioCrcPhysicalHeader::devMajor</a>, <a class="el" href="cpio_8h-source.html#l00088">cpioCrcPhysicalHeader::devMinor</a>, <a class="el" href="cpio_8h-source.html#l00086">cpioCrcPhysicalHeader::filesize</a>, <a class="el" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294aaad57b40c4c929dc9b6b21dd08d2094">FSM_DREAD</a>, <a class="el" href="fsm_8c-source.html#l00406">fsmNext()</a>, <a class="el" href="cpio_8c-source.html#l00053">GET_NUM_FIELD</a>, <a class="el" href="cpio_8h-source.html#l00083">cpioCrcPhysicalHeader::gid</a>, <a class="el" href="cpio_8h-source.html#l00080">cpioCrcPhysicalHeader::inode</a>, <a class="el" href="cpio_8h-source.html#l00079">cpioCrcPhysicalHeader::magic</a>, <a class="el" href="system_8h-source.html#l00090">major</a>, <a class="el" href="system_8h-source.html#l00092">makedev</a>, <a class="el" href="system_8h-source.html#l00091">minor</a>, <a class="el" href="cpio_8h-source.html#l00081">cpioCrcPhysicalHeader::mode</a>, <a class="el" href="cpio_8h-source.html#l00085">cpioCrcPhysicalHeader::mtime</a>, <a class="el" href="cpio_8h-source.html#l00091">cpioCrcPhysicalHeader::namesize</a>, <a class="el" href="cpio_8h-source.html#l00084">cpioCrcPhysicalHeader::nlink</a>, <a class="el" href="fsm_8h-source.html#l00126">fsm_s::path</a>, <a class="el" href="cpio_8h-source.html#l00095">PHYS_HDR_SIZE</a>, <a class="el" href="cpio_8h-source.html#l00089">cpioCrcPhysicalHeader::rdevMajor</a>, <a class="el" href="cpio_8h-source.html#l00090">cpioCrcPhysicalHeader::rdevMinor</a>, <a class="el" href="fsm_8h-source.html#l00139">fsm_s::rdnb</a>, <a class="el" href="cpio_8h-source.html#l00082">cpioCrcPhysicalHeader::uid</a>, <a class="el" href="fsm_8h-source.html#l00142">fsm_s::wrbuf</a>, <a class="el" href="fsm_8h-source.html#l00146">fsm_s::wrlen</a>, <a class="el" href="fsm_8h-source.html#l00145">fsm_s::wrsize</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
</div>
</div><p>
<a class="anchor" name="cf38b144ff9318ab690ba58d212d9942"></a><!-- doxytag: member="cpio.h::cpioHeaderWrite" ref="cf38b144ff9318ab690ba58d212d9942" args="(FSM_t fsm, struct stat *st)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cpioHeaderWrite           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfsm__s.html">FSM_t</a>&nbsp;</td>
          <td class="paramname"> <em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct stat *&nbsp;</td>
          <td class="paramname"> <em>st</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>
Write cpio header. 
<p>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fsm</em>&nbsp;</td><td>file path and stat info </td></tr>
  </table>
</dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>st</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="cpio_8c-source.html#l00092">92</a> of file <a class="el" href="cpio_8c-source.html">cpio.c</a>.
<p>
References <a class="el" href="cpio_8h-source.html#l00092">cpioCrcPhysicalHeader::checksum</a>, <a class="el" href="cpio_8h-source.html#l00071">CPIO_NEWC_MAGIC</a>, <a class="el" href="group__payload.html#gg3abccbc5b24f5c2dac293c63a1f744144feeef2a9b19244e8c594d3ae0cfb27f">CPIOERR_WRITE_FAILED</a>, <a class="el" href="cpio_8h-source.html#l00087">cpioCrcPhysicalHeader::devMajor</a>, <a class="el" href="cpio_8h-source.html#l00088">cpioCrcPhysicalHeader::devMinor</a>, <a class="el" href="cpio_8h-source.html#l00086">cpioCrcPhysicalHeader::filesize</a>, <a class="el" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672945ac5b391f53c4858db2077e1a3d2ba62">FSM_DWRITE</a>, <a class="el" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294468b8cd15c8370981450c237ca2ab28c">FSM_PAD</a>, <a class="el" href="fsm_8c-source.html#l00406">fsmNext()</a>, <a class="el" href="cpio_8h-source.html#l00083">cpioCrcPhysicalHeader::gid</a>, <a class="el" href="cpio_8h-source.html#l00080">cpioCrcPhysicalHeader::inode</a>, <a class="el" href="cpio_8h-source.html#l00079">cpioCrcPhysicalHeader::magic</a>, <a class="el" href="system_8h-source.html#l00090">major</a>, <a class="el" href="system_8h-source.html#l00091">minor</a>, <a class="el" href="cpio_8h-source.html#l00081">cpioCrcPhysicalHeader::mode</a>, <a class="el" href="cpio_8h-source.html#l00085">cpioCrcPhysicalHeader::mtime</a>, <a class="el" href="cpio_8h-source.html#l00091">cpioCrcPhysicalHeader::namesize</a>, <a class="el" href="cpio_8h-source.html#l00084">cpioCrcPhysicalHeader::nlink</a>, <a class="el" href="fsm_8h-source.html#l00126">fsm_s::path</a>, <a class="el" href="cpio_8h-source.html#l00095">PHYS_HDR_SIZE</a>, <a class="el" href="fsm_8h-source.html#l00134">fsm_s::rdbuf</a>, <a class="el" href="cpio_8h-source.html#l00089">cpioCrcPhysicalHeader::rdevMajor</a>, <a class="el" href="cpio_8h-source.html#l00090">cpioCrcPhysicalHeader::rdevMinor</a>, <a class="el" href="fsm_8h-source.html#l00139">fsm_s::rdnb</a>, <a class="el" href="cpio_8c-source.html#l00058">SET_NUM_FIELD</a>, <a class="el" href="cpio_8h-source.html#l00082">cpioCrcPhysicalHeader::uid</a>, and <a class="el" href="fsm_8h-source.html#l00147">fsm_s::wrnb</a>.
</div>
</div><p>
<a class="anchor" name="adcd0722153cad106c2eda335d58367a"></a><!-- doxytag: member="cpio.h::cpioTrailerWrite" ref="adcd0722153cad106c2eda335d58367a" args="(FSM_t fsm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cpioTrailerWrite           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfsm__s.html">FSM_t</a>&nbsp;</td>
          <td class="paramname"> <em>fsm</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write cpio trailer. 
<p>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fsm</em>&nbsp;</td><td>file path and stat info </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="cpio_8c-source.html#l00064">64</a> of file <a class="el" href="cpio_8c-source.html">cpio.c</a>.
<p>
References <a class="el" href="cpio_8h-source.html#l00071">CPIO_NEWC_MAGIC</a>, <a class="el" href="cpio_8h-source.html#l00073">CPIO_TRAILER</a>, <a class="el" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672945ac5b391f53c4858db2077e1a3d2ba62">FSM_DWRITE</a>, <a class="el" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294468b8cd15c8370981450c237ca2ab28c">FSM_PAD</a>, <a class="el" href="fsm_8c-source.html#l00406">fsmNext()</a>, <a class="el" href="cpio_8h-source.html#l00095">PHYS_HDR_SIZE</a>, <a class="el" href="fsm_8h-source.html#l00134">fsm_s::rdbuf</a>, and <a class="el" href="fsm_8h-source.html#l00139">fsm_s::rdnb</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>