Sophie

Sophie

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

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/fsm.h Source File</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/fsm.h</h1><a href="fsm_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_FSM</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_FSM</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00009"></a>00009 <span class="preprocessor">#include "<a class="code" href="cpio_8h.html">cpio.h</a>"</span>
<a name="l00010"></a>00010 
<a name="l00011"></a>00011 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00012"></a>00012 <span class="comment">/*@unchecked@*/</span>
<a name="l00013"></a>00013 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="poptBT_8c.html#a9d80721d6d496e7e799ad3926f7a44b">_fsm_debug</a>;
<a name="l00014"></a>00014 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00015"></a>00015 
<a name="l00018"></a><a class="code" href="fsm_8h.html#be68e86025198096bd376d1dcc9e4ce4">00018</a> <span class="preprocessor">#define FSM_VERBOSE     0x8000</span>
<a name="l00019"></a><a class="code" href="fsm_8h.html#ee1c57f5f9c91fe81110bb397069a537">00019</a> <span class="preprocessor"></span><span class="preprocessor">#define FSM_INTERNAL    0x4000</span>
<a name="l00020"></a><a class="code" href="fsm_8h.html#dd1f24dac2619d770620fd31a83ecb3c">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define FSM_SYSCALL     0x2000</span>
<a name="l00021"></a><a class="code" href="fsm_8h.html#4683ffc404c026dd40fb5f075454d164">00021</a> <span class="preprocessor"></span><span class="preprocessor">#define FSM_DEAD        0x1000</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span>
<a name="l00023"></a><a class="code" href="fsm_8h.html#30a3d4f7f512114a48bab07b6c9a7130">00023</a> <span class="preprocessor">#define _fv(_a)         ((_a) | FSM_VERBOSE)</span>
<a name="l00024"></a><a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">00024</a> <span class="preprocessor"></span><span class="preprocessor">#define _fi(_a)         ((_a) | FSM_INTERNAL)</span>
<a name="l00025"></a><a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">00025</a> <span class="preprocessor"></span><span class="preprocessor">#define _fs(_a)         ((_a) | (FSM_INTERNAL | FSM_SYSCALL))</span>
<a name="l00026"></a><a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define _fd(_a)         ((_a) | (FSM_INTERNAL | FSM_DEAD))</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a><a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294">00028</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294">fileStage_e</a> {
<a name="l00029"></a>00029     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672941aeca4c4cd9f6ffa7812027916eedd84">FSM_UNKNOWN</a> =   0,
<a name="l00030"></a>00030     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729412dc9800764a07e5a3b752347f4ed560">FSM_INIT</a>    =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(1),
<a name="l00031"></a>00031     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672944e3e49daafdfcb3c830d9dc8a57c070f">FSM_PRE</a>     =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(2),
<a name="l00032"></a>00032     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729475452f4058e4a420775b0377c842068b">FSM_PROCESS</a> =  <a class="code" href="fsm_8h.html#30a3d4f7f512114a48bab07b6c9a7130">_fv</a>(3),
<a name="l00033"></a>00033     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294ec8db92df2fb5ca8ec861d60f769eadc">FSM_POST</a>    =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(4),
<a name="l00034"></a>00034     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729449f8b806c12262b1025d9a9da927f46d">FSM_UNDO</a>    =  5,
<a name="l00035"></a>00035     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729443abe3a4cef56ad3619b3dd8a652f6fd">FSM_FINI</a>    =  6,
<a name="l00036"></a>00036 
<a name="l00037"></a>00037     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729497df36b4bd21fd436956368365ef4828">FSM_PKGINSTALL</a>      = <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(7),
<a name="l00038"></a>00038     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294d9fc895da99bddbc74811ae0df74d0d3">FSM_PKGERASE</a>        = <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(8),
<a name="l00039"></a>00039     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294fdfc922f435909fc94c6f8a63a6aea2c">FSM_PKGBUILD</a>        = <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(9),
<a name="l00040"></a>00040     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729407950152b6bb79e018cd854d3b1b825b">FSM_PKGCOMMIT</a>       = <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(10),
<a name="l00041"></a>00041     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729492c99844852ec60771a15799095a1adb">FSM_PKGUNDO</a>         = <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(11),
<a name="l00042"></a>00042 
<a name="l00043"></a>00043     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294658be9c2849ae06a71d0f67f21c30701">FSM_CREATE</a>  =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(17),
<a name="l00044"></a>00044     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729411b351d3298cc25fd7e9352d1173c2f2">FSM_MAP</a>     =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(18),
<a name="l00045"></a>00045     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294a0c64284058f7fb215bceb9aa505cdc8">FSM_MKDIRS</a>  =  <a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">_fi</a>(19),
<a name="l00046"></a>00046     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672947487406b4972c61102f6ca83772dc5d3">FSM_RMDIRS</a>  =  <a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">_fi</a>(20),
<a name="l00047"></a>00047     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672941d90590813de5f784c6b4408e03d6a3b">FSM_MKLINKS</a> =  <a class="code" href="fsm_8h.html#45bc6797e553f487bff6cec866db2f3d">_fi</a>(21),
<a name="l00048"></a>00048     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672948efc4f3fd8dab222270ff37c99d6b9ed">FSM_NOTIFY</a>  =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(22),
<a name="l00049"></a>00049     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672944ade9682e02bb1050772b89001ef877c">FSM_DESTROY</a> =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(23),
<a name="l00050"></a>00050     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294f2e95eb2a88fffbc49ddaeb4faabea02">FSM_VERIFY</a>  =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(24),
<a name="l00051"></a>00051     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294af617ad9cf372ea738fd4c126980f3e9">FSM_COMMIT</a>  =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(25),
<a name="l00052"></a>00052 
<a name="l00053"></a>00053     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294636bf8b7fe268875e575e2886666cc60">FSM_UNLINK</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(33),
<a name="l00054"></a>00054     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672941e41a1057fee1d0afda412c700941ed8">FSM_RENAME</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(34),
<a name="l00055"></a>00055     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729440ebe13d6dc6c738503ca54666f17e1c">FSM_MKDIR</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(35),
<a name="l00056"></a>00056     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672948262dd498388759224bc5f8d79bd2335">FSM_RMDIR</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(36),
<a name="l00057"></a>00057     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294524170fb8bc99461d41fc6e142dc0887">FSM_LSETFCON</a>=  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(39),
<a name="l00058"></a>00058     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729471b8027acb5ccda243d736ad4f41debd">FSM_CHOWN</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(40),
<a name="l00059"></a>00059     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294b93ff930f61289ca8b8e00ec5795c0fe">FSM_LCHOWN</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(41),
<a name="l00060"></a>00060     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294193d903826482d75cdbf494844514fa7">FSM_CHMOD</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(42),
<a name="l00061"></a>00061     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294d1b3dd9376bd7134f6f797d79cc1c69c">FSM_UTIME</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(43),
<a name="l00062"></a>00062     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729438b7cc3fcb7a857fc4317301a63061ea">FSM_SYMLINK</a> =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(44),
<a name="l00063"></a>00063     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294440705fd05b53725958fec17a2fa9c0e">FSM_LINK</a>    =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(45),
<a name="l00064"></a>00064     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729452b5a5dafb5dc98e8560dd1976547685">FSM_MKFIFO</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(46),
<a name="l00065"></a>00065     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294db3ad9bff825d794fac75f4bb0bba6ad">FSM_MKNOD</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(47),
<a name="l00066"></a>00066     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672946277dc678cf1e161be9f0ad332098898">FSM_LSTAT</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(48),
<a name="l00067"></a>00067     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729491aaf77994d76d053f893def39b9da63">FSM_STAT</a>    =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(49),
<a name="l00068"></a>00068     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294654b792bc388bafe51e94dbb1415bfe5">FSM_READLINK</a>=  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(50),
<a name="l00069"></a>00069     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294460ed165364c157d2e56eb43ab535069">FSM_CHROOT</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(51),
<a name="l00070"></a>00070 
<a name="l00071"></a>00071     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672949b0139eef6e6af3fec129451cc463f95">FSM_NEXT</a>    =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(65),
<a name="l00072"></a>00072     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294ee01dadc03702ba120b7ec20aa41c791">FSM_EAT</a>     =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(66),
<a name="l00073"></a>00073     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294251fe6c8826b2b6a2ea2741c7ed97bf9">FSM_POS</a>     =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(67),
<a name="l00074"></a>00074     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294468b8cd15c8370981450c237ca2ab28c">FSM_PAD</a>     =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(68),
<a name="l00075"></a>00075     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672948271cab3ced373e42d7158b7d3322995">FSM_TRAILER</a> =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(69),
<a name="l00076"></a>00076     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294ae5a45979a13331c02f59cff40d9b473">FSM_HREAD</a>   =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(70),
<a name="l00077"></a>00077     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294509d07d14f3ce1a4b22381ca6e5e7cb9">FSM_HWRITE</a>  =  <a class="code" href="fsm_8h.html#eff111d25a1ba71e9fa12e7e62f3b6d3">_fd</a>(71),
<a name="l00078"></a>00078     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294aaad57b40c4c929dc9b6b21dd08d2094">FSM_DREAD</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(72),
<a name="l00079"></a>00079     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e672945ac5b391f53c4858db2077e1a3d2ba62">FSM_DWRITE</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(73),
<a name="l00080"></a>00080 
<a name="l00081"></a>00081     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294274ca5be69e660b97cb75e8c557e2b4e">FSM_ROPEN</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(129),
<a name="l00082"></a>00082     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729470267988dbe27d56ae4b561333db1df5">FSM_READ</a>    =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(130),
<a name="l00083"></a>00083     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729400a088b8822d7147f6016c8bbefdaa0c">FSM_RCLOSE</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(131),
<a name="l00084"></a>00084     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e6729415867d9a592522dcdf1e949ff96b584d">FSM_WOPEN</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(132),
<a name="l00085"></a>00085     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294a25d13047b5a7d78b1505e62c621176d">FSM_WRITE</a>   =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(133),
<a name="l00086"></a>00086     <a class="code" href="fsm_8h.html#c1f877d40f128ca2f98c2540e8e67294b045cdb07ec8a86b21c4604d6361c957">FSM_WCLOSE</a>  =  <a class="code" href="fsm_8h.html#c2ad41675dd9c509273eb01e92d33189">_fs</a>(134)
<a name="l00087"></a>00087 } <a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a>;
<a name="l00088"></a>00088 <span class="preprocessor">#undef  _fv</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">#undef  _fi</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#undef  _fs</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#undef  _fd</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>
<a name="l00096"></a><a class="code" href="structhardLink__s.html">00096</a> <span class="keyword">struct </span><a class="code" href="structhardLink__s.html">hardLink_s</a> {
<a name="l00097"></a>00097 <span class="comment">/*@owned@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00098"></a><a class="code" href="structhardLink__s.html#a5c8e8acf4b1bb0a4f00291e93aed00d">00098</a>     <span class="keyword">struct </span><a class="code" href="structhardLink__s.html">hardLink_s</a> * <a class="code" href="structhardLink__s.html#a5c8e8acf4b1bb0a4f00291e93aed00d">next</a>;
<a name="l00099"></a>00099 <span class="comment">/*@owned@*/</span>
<a name="l00100"></a><a class="code" href="structhardLink__s.html#ce761bad8cdba501f3747bf2275f5899">00100</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> ** <a class="code" href="structhardLink__s.html#ce761bad8cdba501f3747bf2275f5899">nsuffix</a>;
<a name="l00101"></a>00101 <span class="comment">/*@owned@*/</span>
<a name="l00102"></a><a class="code" href="structhardLink__s.html#f0cee967f0287a6fc013ec2186004631">00102</a>     <span class="keywordtype">int</span> * <a class="code" href="structhardLink__s.html#f0cee967f0287a6fc013ec2186004631">filex</a>;
<a name="l00103"></a><a class="code" href="structhardLink__s.html#c18eee27e311ecb4971ce3b19d7380b5">00103</a>     <span class="keyword">struct </span>stat sb;
<a name="l00104"></a><a class="code" href="structhardLink__s.html#cf5ee06f642ac02bc3200a83a949f2a3">00104</a>     <span class="keywordtype">int</span> <a class="code" href="structhardLink__s.html#cf5ee06f642ac02bc3200a83a949f2a3">nlink</a>;
<a name="l00105"></a><a class="code" href="structhardLink__s.html#a3753884c3daad49671286e3c15c4bcd">00105</a>     <span class="keywordtype">int</span> <a class="code" href="structhardLink__s.html#a3753884c3daad49671286e3c15c4bcd">linksLeft</a>;
<a name="l00106"></a><a class="code" href="structhardLink__s.html#ce33deaa48e61131f0446f31b3af9904">00106</a>     <span class="keywordtype">int</span> <a class="code" href="structhardLink__s.html#ce33deaa48e61131f0446f31b3af9904">linkIndex</a>;
<a name="l00107"></a><a class="code" href="structhardLink__s.html#6ff70805440e93e562aed13b756e3d59">00107</a>     <span class="keywordtype">int</span> <a class="code" href="structhardLink__s.html#6ff70805440e93e562aed13b756e3d59">createdPath</a>;
<a name="l00108"></a>00108 };
<a name="l00109"></a>00109 
<a name="l00113"></a><a class="code" href="structfsmIterator__s.html">00113</a> <span class="keyword">struct </span><a class="code" href="structfsmIterator__s.html">fsmIterator_s</a> {
<a name="l00114"></a><a class="code" href="structfsmIterator__s.html#d446fbd2ff2d592beae0dd4ddb38afd6">00114</a>     <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> <a class="code" href="structfsmIterator__s.html#d446fbd2ff2d592beae0dd4ddb38afd6">ts</a>;                   
<a name="l00115"></a><a class="code" href="structfsmIterator__s.html#838ac90dd86861c2579e1f9a47a3fa77">00115</a>     <a class="code" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="structfsmIterator__s.html#838ac90dd86861c2579e1f9a47a3fa77">fi</a>;                   
<a name="l00116"></a><a class="code" href="structfsmIterator__s.html#fb2b8000036a7dafa45a41351455fb23">00116</a>     <span class="keywordtype">int</span> <a class="code" href="structfsmIterator__s.html#fb2b8000036a7dafa45a41351455fb23">reverse</a>;                
<a name="l00117"></a><a class="code" href="structfsmIterator__s.html#b23ad3eee551c961c533b6c500cf2758">00117</a>     <span class="keywordtype">int</span> <a class="code" href="structfsmIterator__s.html#b23ad3eee551c961c533b6c500cf2758">isave</a>;                  
<a name="l00118"></a><a class="code" href="structfsmIterator__s.html#e73e19ce383af739032543744440d19b">00118</a>     <span class="keywordtype">int</span> <a class="code" href="structfsmIterator__s.html#e73e19ce383af739032543744440d19b">i</a>;                      
<a name="l00119"></a>00119 };
<a name="l00120"></a>00120 
<a name="l00124"></a><a class="code" href="structfsm__s.html">00124</a> <span class="keyword">struct </span><a class="code" href="structfsm__s.html">fsm_s</a> {
<a name="l00125"></a>00125 <span class="comment">/*@owned@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00126"></a><a class="code" href="structfsm__s.html#4558074ac9ff9c9c90b1cffea0dd15b7">00126</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#4558074ac9ff9c9c90b1cffea0dd15b7">path</a>;          
<a name="l00127"></a>00127 <span class="comment">/*@owned@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00128"></a><a class="code" href="structfsm__s.html#d9291ec60a6f20af59eb649a266f1d8e">00128</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#d9291ec60a6f20af59eb649a266f1d8e">opath</a>;         
<a name="l00129"></a>00129 <span class="comment">/*@relnull@*/</span>
<a name="l00130"></a><a class="code" href="structfsm__s.html#4ca14c5aa951e7c455e21800d4050c25">00130</a>     <a class="code" href="struct__FD__s.html">FD_t</a> <a class="code" href="structfsm__s.html#4ca14c5aa951e7c455e21800d4050c25">cfd</a>;                   
<a name="l00131"></a>00131 <span class="comment">/*@relnull@*/</span>
<a name="l00132"></a><a class="code" href="structfsm__s.html#fd853e1fec9acf91b2aa3deecde833dd">00132</a>     <a class="code" href="struct__FD__s.html">FD_t</a> <a class="code" href="structfsm__s.html#fd853e1fec9acf91b2aa3deecde833dd">rfd</a>;                   
<a name="l00133"></a>00133 <span class="comment">/*@dependent@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00134"></a><a class="code" href="structfsm__s.html#38fcc86ace4d6be3d6006fdf71507c9f">00134</a>     <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#38fcc86ace4d6be3d6006fdf71507c9f">rdbuf</a>;               
<a name="l00135"></a>00135 <span class="comment">/*@owned@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00136"></a><a class="code" href="structfsm__s.html#7e321bbabc0f6a75ce019bdbf64919f5">00136</a>     <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#7e321bbabc0f6a75ce019bdbf64919f5">rdb</a>;                 
<a name="l00137"></a><a class="code" href="structfsm__s.html#b1ee2c45fe95f362099ca3bdd77f3591">00137</a>     size_t <a class="code" href="structfsm__s.html#b1ee2c45fe95f362099ca3bdd77f3591">rdsize</a>;              
<a name="l00138"></a><a class="code" href="structfsm__s.html#23de2790384bbf6297212a18faa91373">00138</a>     size_t <a class="code" href="structfsm__s.html#23de2790384bbf6297212a18faa91373">rdlen</a>;               
<a name="l00139"></a><a class="code" href="structfsm__s.html#5f7fc7df5ae41829134e440f07c6d451">00139</a>     size_t <a class="code" href="structfsm__s.html#5f7fc7df5ae41829134e440f07c6d451">rdnb</a>;                
<a name="l00140"></a><a class="code" href="structfsm__s.html#a62b7b48eaafc4817477a6121b6fb77c">00140</a>     <a class="code" href="struct__FD__s.html">FD_t</a> <a class="code" href="structfsm__s.html#a62b7b48eaafc4817477a6121b6fb77c">wfd</a>;                   
<a name="l00141"></a>00141 <span class="comment">/*@dependent@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00142"></a><a class="code" href="structfsm__s.html#514b17ac456045a714c198ccd9dcbfcd">00142</a>     <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#514b17ac456045a714c198ccd9dcbfcd">wrbuf</a>;               
<a name="l00143"></a>00143 <span class="comment">/*@owned@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00144"></a><a class="code" href="structfsm__s.html#299044a8350a3b716c765a3f358032d3">00144</a>     <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#299044a8350a3b716c765a3f358032d3">wrb</a>;                 
<a name="l00145"></a><a class="code" href="structfsm__s.html#3d80e5ea24aac7cb3be04a6521655122">00145</a>     size_t <a class="code" href="structfsm__s.html#3d80e5ea24aac7cb3be04a6521655122">wrsize</a>;              
<a name="l00146"></a><a class="code" href="structfsm__s.html#5ed33054e05c86f39dbaff7013bded82">00146</a>     size_t <a class="code" href="structfsm__s.html#5ed33054e05c86f39dbaff7013bded82">wrlen</a>;               
<a name="l00147"></a><a class="code" href="structfsm__s.html#c0e8e3367adbe4e2412b5c3a68938ddc">00147</a>     size_t <a class="code" href="structfsm__s.html#c0e8e3367adbe4e2412b5c3a68938ddc">wrnb</a>;                
<a name="l00148"></a>00148 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00149"></a><a class="code" href="structfsm__s.html#810531a6aec5c4cb0a84abc3fb4f3f07">00149</a>     <a class="code" href="structfsmIterator__s.html">FSMI_t</a> <a class="code" href="structfsm__s.html#810531a6aec5c4cb0a84abc3fb4f3f07">iter</a>;                
<a name="l00150"></a><a class="code" href="structfsm__s.html#1818e69498bd6f1f914c4dde456cc108">00150</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#1818e69498bd6f1f914c4dde456cc108">ix</a>;                     
<a name="l00151"></a>00151 <span class="comment">/*@only@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00152"></a><a class="code" href="structfsm__s.html#e4944b286fffd7f93c925e6fac3d335e">00152</a>     <span class="keyword">struct </span><a class="code" href="structhardLink__s.html">hardLink_s</a> * <a class="code" href="structfsm__s.html#e4944b286fffd7f93c925e6fac3d335e">links</a>;  
<a name="l00153"></a>00153 <span class="comment">/*@only@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00154"></a><a class="code" href="structfsm__s.html#c7d65a093cf6f6bec1149859204dbe59">00154</a>     <span class="keyword">struct </span><a class="code" href="structhardLink__s.html">hardLink_s</a> * <a class="code" href="structfsm__s.html#c7d65a093cf6f6bec1149859204dbe59">li</a>;     
<a name="l00155"></a>00155 <span class="comment">/*@kept@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00156"></a><a class="code" href="structfsm__s.html#7bfc22da32bacd344f3ce17168a60d7f">00156</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> * <a class="code" href="structfsm__s.html#7bfc22da32bacd344f3ce17168a60d7f">archiveSize</a>; 
<a name="l00157"></a>00157 <span class="comment">/*@kept@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00158"></a><a class="code" href="structfsm__s.html#f3915ada691622be1521604c4a9d0376">00158</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> ** <a class="code" href="structfsm__s.html#f3915ada691622be1521604c4a9d0376">failedFile</a>;   
<a name="l00159"></a>00159 <span class="comment">/*@shared@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00160"></a><a class="code" href="structfsm__s.html#e126a594c296468627bb24bd3252bd2c">00160</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#e126a594c296468627bb24bd3252bd2c">subdir</a>;        
<a name="l00161"></a>00161 <span class="comment">/*@unused@*/</span>
<a name="l00162"></a><a class="code" href="structfsm__s.html#f6a552946f157ad455cd0f2d108f37f2">00162</a>     <span class="keywordtype">char</span> <a class="code" href="structfsm__s.html#f6a552946f157ad455cd0f2d108f37f2">subbuf</a>[64];    <span class="comment">/* XXX eliminate */</span>
<a name="l00163"></a>00163 <span class="comment">/*@observer@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00164"></a><a class="code" href="structfsm__s.html#dcbeff73e5690f497b7c5f9f3776039e">00164</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#dcbeff73e5690f497b7c5f9f3776039e">osuffix</a>;       
<a name="l00165"></a>00165 <span class="comment">/*@observer@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00166"></a><a class="code" href="structfsm__s.html#0c064b054980031a54f80dd05356e220">00166</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#0c064b054980031a54f80dd05356e220">nsuffix</a>;       
<a name="l00167"></a>00167 <span class="comment">/*@shared@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00168"></a><a class="code" href="structfsm__s.html#a4b937a0d3f331e89162ca65a0d8ce44">00168</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#a4b937a0d3f331e89162ca65a0d8ce44">suffix</a>;        
<a name="l00169"></a><a class="code" href="structfsm__s.html#f6a9f7c89c0d8697f9040e29f01ef21d">00169</a>     <span class="keywordtype">char</span> <a class="code" href="structfsm__s.html#f6a9f7c89c0d8697f9040e29f01ef21d">sufbuf</a>[64];    <span class="comment">/* XXX eliminate */</span>
<a name="l00170"></a>00170 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00171"></a><a class="code" href="structfsm__s.html#9d5bed22905e1775a578b2a46ddeeb05">00171</a>     <span class="keywordtype">short</span> * <a class="code" href="structfsm__s.html#9d5bed22905e1775a578b2a46ddeeb05">dnlx</a>;               
<a name="l00172"></a>00172 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00173"></a><a class="code" href="structfsm__s.html#52834e29f338b1ecd4c9ecb207b77501">00173</a>     <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#52834e29f338b1ecd4c9ecb207b77501">ldn</a>;                 
<a name="l00174"></a><a class="code" href="structfsm__s.html#1b4935e736f23a271a33913e40e36080">00174</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#1b4935e736f23a271a33913e40e36080">ldnlen</a>;                 
<a name="l00175"></a><a class="code" href="structfsm__s.html#fd9bdc3319e1b54c2f401412c879f703">00175</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#fd9bdc3319e1b54c2f401412c879f703">ldnalloc</a>;               
<a name="l00176"></a><a class="code" href="structfsm__s.html#5b55dff07381cb0ac0f95a14bed2da26">00176</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#5b55dff07381cb0ac0f95a14bed2da26">postpone</a>;               
<a name="l00177"></a><a class="code" href="structfsm__s.html#c32890a43c7960043cae787b9bd02d5a">00177</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#c32890a43c7960043cae787b9bd02d5a">diskchecked</a>;            
<a name="l00178"></a><a class="code" href="structfsm__s.html#7e762a9242ebfd768989076d7e967eb3">00178</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#7e762a9242ebfd768989076d7e967eb3">exists</a>;                 
<a name="l00179"></a><a class="code" href="structfsm__s.html#c6adab9051e1d4c087749a14fd7d5432">00179</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#c6adab9051e1d4c087749a14fd7d5432">mkdirsdone</a>;             
<a name="l00180"></a><a class="code" href="structfsm__s.html#4ee56e57c102518e320e98072e508815">00180</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#4ee56e57c102518e320e98072e508815">astriplen</a>;              
<a name="l00181"></a><a class="code" href="structfsm__s.html#626b109f0f6ccce9f827924763317fb4">00181</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#626b109f0f6ccce9f827924763317fb4">rc</a>;                     
<a name="l00182"></a><a class="code" href="structfsm__s.html#b48d681e167004c1d06a650364e5a8c9">00182</a>     <span class="keywordtype">int</span> <a class="code" href="structfsm__s.html#b48d681e167004c1d06a650364e5a8c9">commit</a>;                 
<a name="l00183"></a><a class="code" href="structfsm__s.html#6292addcf46983e8c1194496d8943eb8">00183</a>     <a class="code" href="group__payload.html#gcd9e3dcf1129bbcc6f140f16f8b10ebd">cpioMapFlags</a> <a class="code" href="structfsm__s.html#6292addcf46983e8c1194496d8943eb8">mapFlags</a>;      
<a name="l00184"></a>00184 <span class="comment">/*@shared@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00185"></a><a class="code" href="structfsm__s.html#f56d13e88623d0dff6ff5bbf48565ac3">00185</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#f56d13e88623d0dff6ff5bbf48565ac3">dirName</a>;       
<a name="l00186"></a>00186 <span class="comment">/*@shared@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00187"></a><a class="code" href="structfsm__s.html#83669964cbfc18b6bb0505e6f92705f4">00187</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#83669964cbfc18b6bb0505e6f92705f4">baseName</a>;      
<a name="l00188"></a>00188 <span class="comment">/*@shared@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00189"></a><a class="code" href="structfsm__s.html#836c2b676cbe76668685c7f5900552c2">00189</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#836c2b676cbe76668685c7f5900552c2">fmd5sum</a>;       
<a name="l00190"></a>00190 <span class="comment">/*@shared@*/</span> <span class="comment">/*@relnull@*/</span>
<a name="l00191"></a><a class="code" href="structfsm__s.html#2cfc2bdfa4a8d202526d67c2818ae9d8">00191</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#2cfc2bdfa4a8d202526d67c2818ae9d8">md5sum</a>;        
<a name="l00192"></a>00192 <span class="comment">/*@dependent@*/</span> <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00193"></a><a class="code" href="structfsm__s.html#0848c3cb0d4984076af67026f7e61b61">00193</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structfsm__s.html#0848c3cb0d4984076af67026f7e61b61">fcontext</a>;      
<a name="l00195"></a><a class="code" href="structfsm__s.html#0cc6d944cc81011aa67444a6e0d516be">00195</a>     <span class="keywordtype">unsigned</span> <a class="code" href="structfsm__s.html#0cc6d944cc81011aa67444a6e0d516be">fflags</a>;            
<a name="l00196"></a><a class="code" href="structfsm__s.html#97f5020d3bd6e0a7d362c596565e1b24">00196</a>     <a class="code" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a> <a class="code" href="structfsm__s.html#97f5020d3bd6e0a7d362c596565e1b24">action</a>;          
<a name="l00197"></a><a class="code" href="structfsm__s.html#109fcf88c0c83dc6f4883de00414e285">00197</a>     <a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a> <a class="code" href="structfsm__s.html#109fcf88c0c83dc6f4883de00414e285">goal</a>;             
<a name="l00198"></a><a class="code" href="structfsm__s.html#cfad26f8503dc9cd2392b1fd1fe265b8">00198</a>     <a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a> <a class="code" href="structfsm__s.html#cfad26f8503dc9cd2392b1fd1fe265b8">stage</a>;            
<a name="l00199"></a><a class="code" href="structfsm__s.html#c043f5ddc160561df30dc1a56ac1eb6b">00199</a>     <a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a> <a class="code" href="structfsm__s.html#c043f5ddc160561df30dc1a56ac1eb6b">nstage</a>;           
<a name="l00200"></a><a class="code" href="structfsm__s.html#3a61baad09c37993cd2d59044bc474d9">00200</a>     <span class="keyword">struct </span>stat sb;             
<a name="l00201"></a><a class="code" href="structfsm__s.html#d2f2360821625adf23378dda004b168a">00201</a>     <span class="keyword">struct </span>stat osb;            
<a name="l00202"></a>00202 };
<a name="l00203"></a>00203 
<a name="l00204"></a>00204 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00205"></a>00205 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00206"></a>00206 <span class="preprocessor">#endif</span>
<a name="l00207"></a>00207 <span class="preprocessor"></span>
<a name="l00208"></a>00208 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00214"></a>00214 <span class="comment">/*@observer@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code" href="fsm_8c.html#ea577beecc156fa488c02fdca4c6a592">fileStageString</a>(<a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a> a)   <span class="comment">/*@*/</span>;
<a name="l00215"></a>00215 
<a name="l00221"></a>00221 <span class="comment">/*@observer@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code" href="fsm_8c.html#18c622e1db187b34e2a12c78c845d9ea">fileActionString</a>(<a class="code" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a> a) <span class="comment">/*@*/</span>;
<a name="l00222"></a>00222 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00223"></a>00223 
<a name="l00228"></a>00228 <span class="comment">/*@only@*/</span> <a class="code" href="structfsm__s.html">FSM_t</a> <a class="code" href="fsm_8c.html#aa17bc27959dee0854f76c48fd1e80b1">newFSM</a>(<span class="keywordtype">void</span>)
<a name="l00229"></a>00229         <span class="comment">/*@*/</span>;
<a name="l00230"></a>00230 
<a name="l00236"></a>00236 <span class="comment">/*@null@*/</span> <a class="code" href="structfsm__s.html">FSM_t</a> <a class="code" href="fsm_8c.html#983050dd15ffaa0086c7285e10df0e59">freeFSM</a>(<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="structfsm__s.html">FSM_t</a> fsm)
<a name="l00237"></a>00237         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00238"></a>00238         <span class="comment">/*@modifies fsm, fileSystem @*/</span>;
<a name="l00239"></a>00239 
<a name="l00251"></a>00251 <span class="keywordtype">int</span> <a class="code" href="fsm_8c.html#4e392c2eb31a72925861fa71125bc86c">fsmSetup</a>(<a class="code" href="structfsm__s.html">FSM_t</a> fsm, <a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a> goal,
<a name="l00252"></a>00252                 <span class="keyword">const</span> <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts,
<a name="l00253"></a>00253                 <span class="keyword">const</span> <a class="code" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi,
<a name="l00254"></a>00254                 <a class="code" href="struct__FD__s.html">FD_t</a> cfd,
<a name="l00255"></a>00255                 <span class="comment">/*@out@*/</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> * archiveSize,
<a name="l00256"></a>00256                 <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** failedFile)
<a name="l00257"></a>00257         <span class="comment">/*@globals h_errno, fileSystem, internalState @*/</span>
<a name="l00258"></a>00258         <span class="comment">/*@modifies fsm, ts, fi, *archiveSize, *failedFile,</span>
<a name="l00259"></a>00259 <span class="comment">                fileSystem, internalState @*/</span>;
<a name="l00260"></a>00260 
<a name="l00266"></a>00266 <span class="keywordtype">int</span> <a class="code" href="fsm_8c.html#551dd542cd4c715378a10394cc55625f">fsmTeardown</a>(<a class="code" href="structfsm__s.html">FSM_t</a> fsm)
<a name="l00267"></a>00267         <span class="comment">/*@globals h_errno, fileSystem, internalState @*/</span>
<a name="l00268"></a>00268         <span class="comment">/*@modifies fsm, fileSystem, internalState @*/</span>;
<a name="l00269"></a>00269 
<a name="l00270"></a>00270 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00276"></a>00276 <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> <a class="code" href="fsm_8c.html#012360970ce27aba0a76bd965088a9a4">fsmGetTs</a>(<span class="keyword">const</span> <a class="code" href="structfsm__s.html">FSM_t</a> fsm)
<a name="l00277"></a>00277         <span class="comment">/*@*/</span>;
<a name="l00278"></a>00278 
<a name="l00284"></a>00284 <a class="code" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="fsm_8c.html#b6b97fa567ec99a3f190fb6d5f725842">fsmGetFi</a>(<span class="comment">/*@partial@*/</span> <span class="keyword">const</span> <a class="code" href="structfsm__s.html">FSM_t</a> fsm)
<a name="l00285"></a>00285         <span class="comment">/*@*/</span>;
<a name="l00286"></a>00286 
<a name="l00291"></a>00291 <span class="keywordtype">int</span> <a class="code" href="fsm_8c.html#1fa1b739f246cc53943a6d879f32b30f">fsmMapPath</a>(<a class="code" href="structfsm__s.html">FSM_t</a> fsm)
<a name="l00292"></a>00292         <span class="comment">/*@modifies fsm @*/</span>;
<a name="l00293"></a>00293 
<a name="l00298"></a>00298 <span class="keywordtype">int</span> <a class="code" href="fsm_8c.html#2876465dd3c700394ab363ba2e96e8f9">fsmMapAttrs</a>(<a class="code" href="structfsm__s.html">FSM_t</a> fsm)
<a name="l00299"></a>00299         <span class="comment">/*@modifies fsm @*/</span>;
<a name="l00300"></a>00300 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00301"></a>00301 
<a name="l00308"></a>00308 <span class="keywordtype">int</span> <a class="code" href="fsm_8c.html#f909332db721f99355cd7d4193f61449">fsmNext</a>(<a class="code" href="structfsm__s.html">FSM_t</a> fsm, <a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a> nstage)
<a name="l00309"></a>00309         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00310"></a>00310         <span class="comment">/*@modifies fsm, errno, fileSystem, internalState @*/</span>;
<a name="l00311"></a>00311 
<a name="l00318"></a>00318 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00319"></a>00319 <span class="keywordtype">int</span> <a class="code" href="fsm_8c.html#626f755bcfc50db6dacad7a70fa9e8ce">fsmStage</a>(<span class="comment">/*@partial@*/</span> <a class="code" href="structfsm__s.html">FSM_t</a> fsm, <a class="code" href="fsm_8h.html#871643d0529d0b4be7d5286074388f09">fileStage</a> stage)
<a name="l00320"></a>00320         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00321"></a>00321         <span class="comment">/*@modifies fsm, errno, fileSystem, internalState @*/</span>;
<a name="l00322"></a>00322 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00323"></a>00323 
<a name="l00324"></a>00324 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00325"></a>00325 <span class="preprocessor"></span>}
<a name="l00326"></a>00326 <span class="preprocessor">#endif</span>
<a name="l00327"></a>00327 <span class="preprocessor"></span>
<a name="l00328"></a>00328 <span class="preprocessor">#endif  </span><span class="comment">/* H_FSM */</span>
</pre></div><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>