<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>lib/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 </td><td class="memItemRight" valign="bottom"><a class="el" href="structcpioCrcPhysicalHeader.html">cpioCrcPhysicalHeader</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__payload.html#g9c2747a2cb4131d5dbb521276587a2a4">CPIOERR_CHECK_ERRNO</a> 0x00008000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#69ebbc571fb420a6e16fbd9740e18ecb">CPIO_NEWC_MAGIC</a> "070701"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#702d611c59c11c0839ad223529fa7f16">CPIO_CRC_MAGIC</a> "070702"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#d06505e1e4601a0a125012b85a2e797b">CPIO_TRAILER</a> "TRAILER!!!"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpio_8h.html#038ce0a40608a6e5e0308ef6a4cbd997">PHYS_HDR_SIZE</a> 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> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__payload.html#g3abccbc5b24f5c2dac293c63a1f74414">cpioErrorReturns</a> { <br> <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> <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> <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> <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> <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> <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> <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> <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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__payload.html#g4a228772535ee170b83d3e97ce22c5dd">cpioMapFlags_e</a> { <br> <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd18471069c02aa3087b79a4d8b08e785d">CPIO_MAP_PATH</a> = (1 << 0), <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddef02065506b7158e59001c2404d06628">CPIO_MAP_MODE</a> = (1 << 1), <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddc943ea0fc6cf3a1ba2f0f01d57f22970">CPIO_MAP_UID</a> = (1 << 2), <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd5e58caae4ba0cdfbef976abd18035efd">CPIO_MAP_GID</a> = (1 << 3), <br> <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dde92fa946a44848fc96b9b8625d921077">CPIO_FOLLOW_SYMLINKS</a> = (1 << 4), <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddb21aaad8020727b2c6ec5b579157947e">CPIO_MAP_ABSOLUTE</a> = (1 << 5), <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddb6536ff5ccb2adfd3832a0681e6fef65">CPIO_MAP_ADDDOT</a> = (1 << 6), <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd408a32b8c84c0124ea38983b4169b3a4">CPIO_ALL_HARDLINKS</a> = (1 << 7), <br> <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd33fd9b35d8fd0243d25134c6177e9e12">CPIO_MAP_TYPE</a> = (1 << 8), <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd4452394498549d7ea26bed87d628520c">CPIO_SBIT_CHECK</a> = (1 << 9) <br> }</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </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"> </td><td class="mdescRight">Write cpio trailer. <a href="#adcd0722153cad106c2eda335d58367a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </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"> </td><td class="mdescRight">Write cpio header. <a href="#cf38b144ff9318ab690ba58d212d9942"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__payload.html#g3da340e7b8a64b3a0957acf06140285a">cpioStrerror</a> (int rc)</td></tr> <tr><td class="mdescLeft"> </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 "070702" </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 "070701" </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 "TRAILER!!!" </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 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> </td> <td class="paramname"> <em>fsm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct stat * </td> <td class="paramname"> <em>st</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> 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> </td><td>file path and stat info </td></tr> <tr><td valign="top"></td><td valign="top"><em>st</em> </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> </td> <td class="paramname"> <em>fsm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct stat * </td> <td class="paramname"> <em>st</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> 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> </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> </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> </td> <td class="paramname"> <em>fsm</em> </td> <td> ) </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> </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 <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>