<!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 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/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 <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>