Newer
Older
ubix2 / doc / html / ufs_8h.html
@reddawg reddawg on 15 Dec 2006 54 KB Updates
<!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>UbixOS V2: src/sys/include/ufs/ufs.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="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </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>
<div class="nav">
<a class="el" href="dir_897b6a2d7bab147dd1db58381aad3984.html">src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_caf4200c438ae9601464168e21e8e4d8.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_4d4c8e7174efe8ad5ca8ab494abe072d.html">ufs</a></div>
<h1>ufs.h File Reference</h1><code>#include &lt;<a class="el" href="types_8h-source.html">ubixos/types.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="vfs_8h-source.html">vfs/vfs.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="device_8h-source.html">sys/device.h</a>&gt;</code><br>

<p>
Include dependency graph for ufs.h:<p><center><img src="ufs_8h__incl.png" border="0" usemap="#src/sys/include/ufs/ufs.h_map" alt=""></center>
<map name="src/sys/include/ufs/ufs.h_map">
<area href="types_8h.html" shape="rect" coords="719,132,839,159" alt="">
<area href="vfs_8h.html" shape="rect" coords="255,157,332,184" alt="">
<area href="device_8h.html" shape="rect" coords="240,259,347,285" alt="">
<area href="__types_8h.html" shape="rect" coords="889,132,993,159" alt="">
<area href="file_8h.html" shape="rect" coords="415,107,495,133" alt="">
<area href="mount_8h.html" shape="rect" coords="565,157,667,184" alt="">
<area href="sysproto_8h.html" shape="rect" coords="396,208,513,235" alt="">
<area href="thread_8h.html" shape="rect" coords="564,208,668,235" alt="">
</map>

<p>
This graph shows which files directly or indirectly include this file:<p><center><img src="ufs_8h__dep__incl.png" border="0" usemap="#src/sys/include/ufs/ufs.hdep_map" alt=""></center>
<map name="src/sys/include/ufs/ufs.hdep_map">
<area href="init_8h.html" shape="rect" coords="241,6,449,32" alt="">
<area href="ffs_8c.html" shape="rect" coords="283,56,408,83" alt="">
<area href="ufs_8c.html" shape="rect" coords="281,107,409,134" alt="">
<area href="main_8c.html" shape="rect" coords="499,6,643,32" alt="">
</map>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcsum__total.html">csum_total</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdirent.html">dirent</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfs.html">fs</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structufs1__dinode.html">ufs1_dinode</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structufs2__dinode.html">ufs2_dinode</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#cd9d1b3e1eed7fc3850f8a78636dd5a7">blkoff</a>(<a class="el" href="structfs.html">fs</a>, loc)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#f7e946b674acc4ead5e3ae15317f52c0">cgbase</a>(<a class="el" href="structfs.html">fs</a>, c)&nbsp;&nbsp;&nbsp;(((<a class="el" href="ufs_8h.html#d1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a>)(<a class="el" href="structfs.html">fs</a>)-&gt;fs_fpg) * (c))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#03cdc9c21f1412b107d85751f275c208">cgdmin</a>(<a class="el" href="structfs.html">fs</a>, c)&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_dblkno)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#f2bea0d775018173b6e6f5141f09bdd0">cgimin</a>(<a class="el" href="structfs.html">fs</a>, c)&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_iblkno)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#6ccbaf50dd709f99482cafcbc427d834">cgsblock</a>(<a class="el" href="structfs.html">fs</a>, c)&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_sblkno)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#1446925c904a61056fb611a539de03ca">cgstart</a>(<a class="el" href="structfs.html">fs</a>, c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#5c527699eccebab4828fd122caea6cb7">cgtod</a>(<a class="el" href="structfs.html">fs</a>, c)&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_cblkno)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#7875100ca8ad379e53628cb7dec48ecd">dbtofsb</a>(<a class="el" href="structfs.html">fs</a>, b)&nbsp;&nbsp;&nbsp;((b) &gt;&gt; (<a class="el" href="structfs.html">fs</a>)-&gt;fs_fsbtodb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9734470bf89968d142073fd334bf9cb6">DEV_BSHIFT</a>&nbsp;&nbsp;&nbsp;9</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9c8466b6111a11195a5cd2478c648e32">DEV_BSIZE</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;DEV_BSHIFT)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#1dcee67486bc4238096ecb61e2d9ffd1">DT_DIR</a>&nbsp;&nbsp;&nbsp;4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9973595cf6775b1b29d7274ab4c0d623">DT_REG</a>&nbsp;&nbsp;&nbsp;8</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#1494995062a8a6dbbe60f8dc6a3e995d">fragroundup</a>(<a class="el" href="structfs.html">fs</a>, size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#ce25c7a73c514a8e575e1ba8c15c9a9e">FS_UFS1_MAGIC</a>&nbsp;&nbsp;&nbsp;0x011954</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#0b73b7456fc1dee932dc0c1056c613fc">FS_UFS2_MAGIC</a>&nbsp;&nbsp;&nbsp;0x19540119</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#e26526d0ac7505aae7345f0288c17fe6">fsbtodb</a>(<a class="el" href="structfs.html">fs</a>, b)&nbsp;&nbsp;&nbsp;((<a class="el" href="ufs_8h.html#b4b318e7a68f3cd77c42492443c59895">daddr_t</a>)(b) &lt;&lt; (<a class="el" href="structfs.html">fs</a>)-&gt;fs_fsbtodb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#04c33da6605e73954cf2ff32c3f0f15a">FSMAXSNAP</a>&nbsp;&nbsp;&nbsp;20</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#22af882911b5ccb5c744257642089932">ino_to_cg</a>(<a class="el" href="structfs.html">fs</a>, x)&nbsp;&nbsp;&nbsp;((x) / (<a class="el" href="structfs.html">fs</a>)-&gt;fs_ipg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#ff52db23f4b31f920a657a75e0e5d58b">ino_to_fsba</a>(<a class="el" href="structfs.html">fs</a>, x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#a318a9ca261ab408a6df7949a593fb57">ino_to_fsbo</a>(<a class="el" href="structfs.html">fs</a>, x)&nbsp;&nbsp;&nbsp;((x) % INOPB(<a class="el" href="structfs.html">fs</a>))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#1ea09415cf1bc5de0d0d4a7158a5c736">lblkno</a>(<a class="el" href="structfs.html">fs</a>, loc)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#6e852e863e63ab118ec196d1157a1dbd">MAXBSIZE</a>&nbsp;&nbsp;&nbsp;65536</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#0beb14d415a358b818cec76550e4fad1">MAXMNTLEN</a>&nbsp;&nbsp;&nbsp;468</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b347d7e5c2fdca2d28e693b2a508d76a">MAXNAMLEN</a>&nbsp;&nbsp;&nbsp;255</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#c5859c27029a47d17c1279cc197f05c3">MAXVOLLEN</a>&nbsp;&nbsp;&nbsp;32</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#0c136d7ef3223bdd2b6e7c83c65bb508">NDADDR</a>&nbsp;&nbsp;&nbsp;12</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#4916bc50cb5cd1deaffe2c749d1559f8">NIADDR</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#6d58397786421684bb8db78f01e13ae6">NINDIR</a>(<a class="el" href="structfs.html">fs</a>)&nbsp;&nbsp;&nbsp;((<a class="el" href="structfs.html">fs</a>)-&gt;fs_nindir)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#ca816b354128719c1523e33152a13637">NOCSPTRS</a>&nbsp;&nbsp;&nbsp;((128 / sizeof(void *)) - 4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9515cc7f95937a2fc426cefaf6577cd5">NXADDR</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#22c8ea96d09283ed6496347806cc72a0">ROOTINO</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a>)2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#d35c4c33dc54a0b8db742e0b3b5f64aa">sblksize</a>(<a class="el" href="structfs.html">fs</a>, size, lbn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b6b633b015b70b15317113908ccc0a17">SBLOCK_FLOPPY</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#fa52e1b5081edc4bbc9c7e29556bfc92">SBLOCK_PIGGY</a>&nbsp;&nbsp;&nbsp;262144</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#d25e0f8e55fba4f0d670b43361e6b61e">SBLOCK_UFS1</a>&nbsp;&nbsp;&nbsp;8192</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#7376590d1dfaa886ae6ac77649aaea52">SBLOCK_UFS2</a>&nbsp;&nbsp;&nbsp;65536</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#63f5b70b0dfe26fd775e89713f552e23">SBLOCKSEARCH</a>&nbsp;&nbsp;&nbsp;{ SBLOCK_UFS2, SBLOCK_UFS1, SBLOCK_FLOPPY, SBLOCK_PIGGY, -1 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b7ef7deca5409474c504d9c927e97249">SBLOCKSIZE</a>&nbsp;&nbsp;&nbsp;8192</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="__types_8h.html#ee0edd064977857105b173face02e89a">__int64_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b4b318e7a68f3cd77c42492443c59895">daddr_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="types_8h.html#6f6221103820f185abcc62b874665a93">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#6c4d2453c62592d30d9c981e4ee01323">ufs1_daddr_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="types_8h.html#96411d49619f50e635418ee57651b95d">int64_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#d1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="types_8h.html#96411d49619f50e635418ee57651b95d">int64_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#cfdbacc42c74f81152f66f8f81316513">ufs_lbn_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="types_8h.html#96411d49619f50e635418ee57651b95d">int64_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#ec5bc03f68bf810247d604821ad95bb7">ufs_time_t</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#349e4b7ceea770cd630e0297b693d59e">ufs_init</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b72f6c6236410bf9a029e7bc810eb609">ufs_initialize</a> ()</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="cd9d1b3e1eed7fc3850f8a78636dd5a7"></a><!-- doxytag: member="ufs.h::blkoff" ref="cd9d1b3e1eed7fc3850f8a78636dd5a7" args="(fs, loc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define blkoff          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">loc&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="comment">/* calculates (loc % fs-&gt;fs_bsize) */</span> \
        ((loc) &amp; (<a class="code" href="structfs.html">fs</a>)-&gt;fs_qbmask)
</pre></div>
<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00090">90</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="f7e946b674acc4ead5e3ae15317f52c0"></a><!-- doxytag: member="ufs.h::cgbase" ref="f7e946b674acc4ead5e3ae15317f52c0" args="(fs, c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cgbase          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(((<a class="el" href="ufs_8h.html#d1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a>)(<a class="el" href="structfs.html">fs</a>)-&gt;fs_fpg) * (c))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00064">64</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="03cdc9c21f1412b107d85751f275c208"></a><!-- doxytag: member="ufs.h::cgdmin" ref="03cdc9c21f1412b107d85751f275c208" args="(fs, c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cgdmin          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_dblkno)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00065">65</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="f2bea0d775018173b6e6f5141f09bdd0"></a><!-- doxytag: member="ufs.h::cgimin" ref="f2bea0d775018173b6e6f5141f09bdd0" args="(fs, c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cgimin          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_iblkno)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00066">66</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="6ccbaf50dd709f99482cafcbc427d834"></a><!-- doxytag: member="ufs.h::cgsblock" ref="6ccbaf50dd709f99482cafcbc427d834" args="(fs, c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cgsblock          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_sblkno)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00067">67</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="1446925c904a61056fb611a539de03ca"></a><!-- doxytag: member="ufs.h::cgstart" ref="1446925c904a61056fb611a539de03ca" args="(fs, c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cgstart          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">((<a class="code" href="structfs.html">fs</a>)-&gt;fs_magic == <a class="code" href="ufs_8h.html#0b73b7456fc1dee932dc0c1056c613fc">FS_UFS2_MAGIC</a> ? <a class="code" href="ufs_8h.html#f7e946b674acc4ead5e3ae15317f52c0">cgbase</a>(<a class="code" href="structfs.html">fs</a>, c) :               \
       (<a class="code" href="ufs_8h.html#f7e946b674acc4ead5e3ae15317f52c0">cgbase</a>(fs, c) + (fs)-&gt;fs_old_cgoffset * ((c) &amp; ~((fs)-&gt;fs_old_cgmask))))
</pre></div>
<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00069">69</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="5c527699eccebab4828fd122caea6cb7"></a><!-- doxytag: member="ufs.h::cgtod" ref="5c527699eccebab4828fd122caea6cb7" args="(fs, c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cgtod          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)-&gt;fs_cblkno)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00068">68</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="7875100ca8ad379e53628cb7dec48ecd"></a><!-- doxytag: member="ufs.h::dbtofsb" ref="7875100ca8ad379e53628cb7dec48ecd" args="(fs, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define dbtofsb          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">b&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((b) &gt;&gt; (<a class="el" href="structfs.html">fs</a>)-&gt;fs_fsbtodb)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00075">75</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="9734470bf89968d142073fd334bf9cb6"></a><!-- doxytag: member="ufs.h::DEV_BSHIFT" ref="9734470bf89968d142073fd334bf9cb6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEV_BSHIFT&nbsp;&nbsp;&nbsp;9          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00042">42</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="9c8466b6111a11195a5cd2478c648e32"></a><!-- doxytag: member="ufs.h::DEV_BSIZE" ref="9c8466b6111a11195a5cd2478c648e32" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEV_BSIZE&nbsp;&nbsp;&nbsp;(1&lt;&lt;DEV_BSHIFT)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00043">43</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00214">fsfind()</a>, and <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="1dcee67486bc4238096ecb61e2d9ffd1"></a><!-- doxytag: member="ufs.h::DT_DIR" ref="1dcee67486bc4238096ecb61e2d9ffd1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DT_DIR&nbsp;&nbsp;&nbsp;4          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00041">41</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00236">lookup()</a>.
</div>
</div><p>
<a class="anchor" name="9973595cf6775b1b29d7274ab4c0d623"></a><!-- doxytag: member="ufs.h::DT_REG" ref="9973595cf6775b1b29d7274ab4c0d623" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DT_REG&nbsp;&nbsp;&nbsp;8          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00038">38</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00236">lookup()</a>.
</div>
</div><p>
<a class="anchor" name="1494995062a8a6dbbe60f8dc6a3e995d"></a><!-- doxytag: member="ufs.h::fragroundup" ref="1494995062a8a6dbbe60f8dc6a3e995d" args="(fs, size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define fragroundup          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="comment">/* calculates roundup(size, fs-&gt;fs_fsize) */</span> \
        (((size) + (<a class="code" href="structfs.html">fs</a>)-&gt;fs_qfmask) &amp; (<a class="code" href="structfs.html">fs</a>)-&gt;fs_fmask)
</pre></div>
<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00094">94</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="ce25c7a73c514a8e575e1ba8c15c9a9e"></a><!-- doxytag: member="ufs.h::FS_UFS1_MAGIC" ref="ce25c7a73c514a8e575e1ba8c15c9a9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FS_UFS1_MAGIC&nbsp;&nbsp;&nbsp;0x011954          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00051">51</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="0b73b7456fc1dee932dc0c1056c613fc"></a><!-- doxytag: member="ufs.h::FS_UFS2_MAGIC" ref="0b73b7456fc1dee932dc0c1056c613fc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FS_UFS2_MAGIC&nbsp;&nbsp;&nbsp;0x19540119          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00052">52</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="e26526d0ac7505aae7345f0288c17fe6"></a><!-- doxytag: member="ufs.h::fsbtodb" ref="e26526d0ac7505aae7345f0288c17fe6" args="(fs, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define fsbtodb          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">b&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((<a class="el" href="ufs_8h.html#b4b318e7a68f3cd77c42492443c59895">daddr_t</a>)(b) &lt;&lt; (<a class="el" href="structfs.html">fs</a>)-&gt;fs_fsbtodb)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00074">74</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="04c33da6605e73954cf2ff32c3f0f15a"></a><!-- doxytag: member="ufs.h::FSMAXSNAP" ref="04c33da6605e73954cf2ff32c3f0f15a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FSMAXSNAP&nbsp;&nbsp;&nbsp;20          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00056">56</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="22af882911b5ccb5c744257642089932"></a><!-- doxytag: member="ufs.h::ino_to_cg" ref="22af882911b5ccb5c744257642089932" args="(fs, x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ino_to_cg          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((x) / (<a class="el" href="structfs.html">fs</a>)-&gt;fs_ipg)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00083">83</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="ff52db23f4b31f920a657a75e0e5d58b"></a><!-- doxytag: member="ufs.h::ino_to_fsba" ref="ff52db23f4b31f920a657a75e0e5d58b" args="(fs, x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ino_to_fsba          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">((<a class="code" href="ufs_8h.html#d1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a>)(<a class="code" href="ufs_8h.html#f2bea0d775018173b6e6f5141f09bdd0">cgimin</a>(<a class="code" href="structfs.html">fs</a>, <a class="code" href="ufs_8h.html#22af882911b5ccb5c744257642089932">ino_to_cg</a>(<a class="code" href="structfs.html">fs</a>, x)) +                  \
            (blkstofrags((<a class="code" href="structfs.html">fs</a>), (((x) % (<a class="code" href="structfs.html">fs</a>)-&gt;fs_ipg) / <a class="code" href="ufs_8c.html#093aab4d88e8ac7dacc93d9cb6cc58ee">INOPB</a>(<a class="code" href="structfs.html">fs</a>))))))
</pre></div>
<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00084">84</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="a318a9ca261ab408a6df7949a593fb57"></a><!-- doxytag: member="ufs.h::ino_to_fsbo" ref="a318a9ca261ab408a6df7949a593fb57" args="(fs, x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ino_to_fsbo          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((x) % INOPB(<a class="el" href="structfs.html">fs</a>))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00087">87</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="1ea09415cf1bc5de0d0d4a7158a5c736"></a><!-- doxytag: member="ufs.h::lblkno" ref="1ea09415cf1bc5de0d0d4a7158a5c736" args="(fs, loc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define lblkno          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">loc&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="comment">/* calculates (loc / fs-&gt;fs_bsize) */</span> \
        ((loc) &gt;&gt; (<a class="code" href="structfs.html">fs</a>)-&gt;fs_bshift)
</pre></div>
<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00092">92</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="6e852e863e63ab118ec196d1157a1dbd"></a><!-- doxytag: member="ufs.h::MAXBSIZE" ref="6e852e863e63ab118ec196d1157a1dbd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXBSIZE&nbsp;&nbsp;&nbsp;65536          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00057">57</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="0beb14d415a358b818cec76550e4fad1"></a><!-- doxytag: member="ufs.h::MAXMNTLEN" ref="0beb14d415a358b818cec76550e4fad1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXMNTLEN&nbsp;&nbsp;&nbsp;468          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00053">53</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="b347d7e5c2fdca2d28e693b2a508d76a"></a><!-- doxytag: member="ufs.h::MAXNAMLEN" ref="b347d7e5c2fdca2d28e693b2a508d76a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXNAMLEN&nbsp;&nbsp;&nbsp;255          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00039">39</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00236">lookup()</a>.
</div>
</div><p>
<a class="anchor" name="c5859c27029a47d17c1279cc197f05c3"></a><!-- doxytag: member="ufs.h::MAXVOLLEN" ref="c5859c27029a47d17c1279cc197f05c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXVOLLEN&nbsp;&nbsp;&nbsp;32          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00054">54</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="0c136d7ef3223bdd2b6e7c83c65bb508"></a><!-- doxytag: member="ufs.h::NDADDR" ref="0c136d7ef3223bdd2b6e7c83c65bb508" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NDADDR&nbsp;&nbsp;&nbsp;12          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00121">121</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="4916bc50cb5cd1deaffe2c749d1559f8"></a><!-- doxytag: member="ufs.h::NIADDR" ref="4916bc50cb5cd1deaffe2c749d1559f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NIADDR&nbsp;&nbsp;&nbsp;3          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00122">122</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="6d58397786421684bb8db78f01e13ae6"></a><!-- doxytag: member="ufs.h::NINDIR" ref="6d58397786421684bb8db78f01e13ae6" args="(fs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NINDIR          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((<a class="el" href="structfs.html">fs</a>)-&gt;fs_nindir)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00058">58</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="ca816b354128719c1523e33152a13637"></a><!-- doxytag: member="ufs.h::NOCSPTRS" ref="ca816b354128719c1523e33152a13637" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NOCSPTRS&nbsp;&nbsp;&nbsp;((128 / sizeof(void *)) - 4)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00055">55</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="9515cc7f95937a2fc426cefaf6577cd5"></a><!-- doxytag: member="ufs.h::NXADDR" ref="9515cc7f95937a2fc426cefaf6577cd5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NXADDR&nbsp;&nbsp;&nbsp;2          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00120">120</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="22c8ea96d09283ed6496347806cc72a0"></a><!-- doxytag: member="ufs.h::ROOTINO" ref="22c8ea96d09283ed6496347806cc72a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ROOTINO&nbsp;&nbsp;&nbsp;((<a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a>)2)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00040">40</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00236">lookup()</a>.
</div>
</div><p>
<a class="anchor" name="d35c4c33dc54a0b8db742e0b3b5f64aa"></a><!-- doxytag: member="ufs.h::sblksize" ref="d35c4c33dc54a0b8db742e0b3b5f64aa" args="(fs, size, lbn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sblksize          </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfs.html">fs</a>,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">lbn&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(((lbn) &gt;= <a class="code" href="ufs_8h.html#0c136d7ef3223bdd2b6e7c83c65bb508">NDADDR</a> || (size) &gt;= ((lbn) + 1) &lt;&lt; (<a class="code" href="structfs.html">fs</a>)-&gt;fs_bshift) \
          ? (<a class="code" href="structfs.html">fs</a>)-&gt;fs_bsize \
          : (<a class="code" href="ufs_8h.html#1494995062a8a6dbbe60f8dc6a3e995d">fragroundup</a>(<a class="code" href="structfs.html">fs</a>, <a class="code" href="ufs_8h.html#cd9d1b3e1eed7fc3850f8a78636dd5a7">blkoff</a>(fs, (size)))))
</pre></div>
<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00098">98</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>.
</div>
</div><p>
<a class="anchor" name="b6b633b015b70b15317113908ccc0a17"></a><!-- doxytag: member="ufs.h::SBLOCK_FLOPPY" ref="b6b633b015b70b15317113908ccc0a17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SBLOCK_FLOPPY&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00044">44</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="fa52e1b5081edc4bbc9c7e29556bfc92"></a><!-- doxytag: member="ufs.h::SBLOCK_PIGGY" ref="fa52e1b5081edc4bbc9c7e29556bfc92" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SBLOCK_PIGGY&nbsp;&nbsp;&nbsp;262144          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00047">47</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="d25e0f8e55fba4f0d670b43361e6b61e"></a><!-- doxytag: member="ufs.h::SBLOCK_UFS1" ref="d25e0f8e55fba4f0d670b43361e6b61e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SBLOCK_UFS1&nbsp;&nbsp;&nbsp;8192          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00045">45</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="7376590d1dfaa886ae6ac77649aaea52"></a><!-- doxytag: member="ufs.h::SBLOCK_UFS2" ref="7376590d1dfaa886ae6ac77649aaea52" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SBLOCK_UFS2&nbsp;&nbsp;&nbsp;65536          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00046">46</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="63f5b70b0dfe26fd775e89713f552e23"></a><!-- doxytag: member="ufs.h::SBLOCKSEARCH" ref="63f5b70b0dfe26fd775e89713f552e23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SBLOCKSEARCH&nbsp;&nbsp;&nbsp;{ SBLOCK_UFS2, SBLOCK_UFS1, SBLOCK_FLOPPY, SBLOCK_PIGGY, -1 }          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00049">49</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="b7ef7deca5409474c504d9c927e97249"></a><!-- doxytag: member="ufs.h::SBLOCKSIZE" ref="b7ef7deca5409474c504d9c927e97249" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SBLOCKSIZE&nbsp;&nbsp;&nbsp;8192          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00048">48</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="b4b318e7a68f3cd77c42492443c59895"></a><!-- doxytag: member="ufs.h::daddr_t" ref="b4b318e7a68f3cd77c42492443c59895" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="__types_8h.html#ee0edd064977857105b173face02e89a">__int64_t</a> <a class="el" href="ufs_8h.html#b4b318e7a68f3cd77c42492443c59895">daddr_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00110">110</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="6c4d2453c62592d30d9c981e4ee01323"></a><!-- doxytag: member="ufs.h::ufs1_daddr_t" ref="6c4d2453c62592d30d9c981e4ee01323" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="types_8h.html#6f6221103820f185abcc62b874665a93">int32_t</a> <a class="el" href="ufs_8h.html#6c4d2453c62592d30d9c981e4ee01323">ufs1_daddr_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00106">106</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="d1d47f60518d845f7e798fa0f3458753"></a><!-- doxytag: member="ufs.h::ufs2_daddr_t" ref="d1d47f60518d845f7e798fa0f3458753" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="types_8h.html#96411d49619f50e635418ee57651b95d">int64_t</a> <a class="el" href="ufs_8h.html#d1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00107">107</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="cfdbacc42c74f81152f66f8f81316513"></a><!-- doxytag: member="ufs.h::ufs_lbn_t" ref="cfdbacc42c74f81152f66f8f81316513" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="types_8h.html#96411d49619f50e635418ee57651b95d">int64_t</a> <a class="el" href="ufs_8h.html#cfdbacc42c74f81152f66f8f81316513">ufs_lbn_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00108">108</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<a class="anchor" name="ec5bc03f68bf810247d604821ad95bb7"></a><!-- doxytag: member="ufs.h::ufs_time_t" ref="ec5bc03f68bf810247d604821ad95bb7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="types_8h.html#96411d49619f50e635418ee57651b95d">int64_t</a> <a class="el" href="ufs_8h.html#ec5bc03f68bf810247d604821ad95bb7">ufs_time_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8h-source.html#l00109">109</a> of file <a class="el" href="ufs_8h-source.html">ufs.h</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="349e4b7ceea770cd630e0297b693d59e"></a><!-- doxytag: member="ufs.h::ufs_init" ref="349e4b7ceea770cd630e0297b693d59e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ufs_init           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ufs_8c-source.html#l00314">314</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>.
<p>
References <a class="el" href="kpanic_8c-source.html#l00042">kpanic()</a>, <a class="el" href="types_8h-source.html#l00036">NULL</a>, <a class="el" href="ufs_8h.html#b72f6c6236410bf9a029e7bc810eb609">ufs_initialize()</a>, <a class="el" href="ufs_8c-source.html#l00272">ufs_openFile()</a>, <a class="el" href="ufs_8c-source.html#l00291">ufs_readFile()</a>, <a class="el" href="ufs_8c-source.html#l00295">ufs_writeFile()</a>, <a class="el" href="vfs_8c-source.html#l00081">vfsRegisterFS()</a>, and <a class="el" href="ap-boot_8S-source.html#l00006">x1</a>.
<p>
Here is the call graph for this function:<p><center><img src="ufs_8h_349e4b7ceea770cd630e0297b693d59e_cgraph.png" border="0" usemap="#ufs_8h_349e4b7ceea770cd630e0297b693d59e_cgraph_map" alt=""></center>
<map name="ufs_8h_349e4b7ceea770cd630e0297b693d59e_cgraph_map">
<area href="kpanic_8h.html#db9a182aa071791a306163d50d653deb" shape="rect" coords="625,664,692,691" alt="">
<area href="ufs_8h.html#b72f6c6236410bf9a029e7bc810eb609" shape="rect" coords="129,715,236,742" alt="">
<area href="ufs_8c.html#e5b71ba2291b2d2ef07ece9e0de74a5d" shape="rect" coords="129,411,236,438" alt="">
<area href="ufs_8c.html#9272216384babc589471d4a8e538d372" shape="rect" coords="289,6,391,32" alt="">
<area href="ufs_8c.html#c7d4e2f2c573b3657d8a7680131ba068" shape="rect" coords="449,614,553,640" alt="">
<area href="vfs_8h.html#8652b1ccbcf7d2a872c5781640f7d59a" shape="rect" coords="127,487,239,514" alt="">
<area href="8259_8h.html#2b9ec30943ddb0a2ef3bd7ccfd2026c0" shape="rect" coords="755,690,845,716" alt="">
<area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="767,512,833,539" alt="">
<area href="stdarg_8h.html#621577c2df0ad5faa281223c56eeb7a5" shape="rect" coords="764,639,836,666" alt="">
<area href="vsprintf_8c.html#c2f4c669c6f6aa6caa5ab8adb1b07dd0" shape="rect" coords="897,614,972,640" alt="">
<area href="vsprintf_8c.html#3fa7c8ef8597579301cb4b5c59bc6d9a" shape="rect" coords="895,664,975,691" alt="">
<area href="ufs_8c.html#03b001870aa568dcdcc44c1dc79a49dd" shape="rect" coords="627,107,691,134" alt="">
<area href="kmalloc_8h.html#150eab2ac4ce4553e21ca10e7f441762" shape="rect" coords="303,411,377,438" alt="">
<area href="ufs_8c.html#8b14c49128395a8745bc83cfcce7b9cf" shape="rect" coords="307,158,373,184" alt="">
<area href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650" shape="rect" coords="763,107,837,134" alt="">
<area href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c" shape="rect" coords="760,158,840,184" alt="">
<area href="kmalloc_8c.html#f6c4ea5cb961c72548d92ff65d7e33a4" shape="rect" coords="441,411,561,438" alt="">
<area href="spinlock_8h.html#2cd9a4502680fb8e7f0fe6b029e558b1" shape="rect" coords="619,399,699,426" alt="">
<area href="spinlock_8h.html#dd996cbbb3b9826dd9c8cf02b66a4c65" shape="rect" coords="611,335,707,362" alt="">
<area href="kmalloc_8c.html#eb1c3f1ef8eb9063c2e5c4af488dd2d0" shape="rect" coords="440,512,563,539" alt="">
<area href="ufs_8c.html#ccfc6cc8f916e7f58db4ac350bdc1e9b" shape="rect" coords="472,107,531,134" alt="">
<area href="vfs_8c.html#c49aa10a62b250834a055476c849b7b3" shape="rect" coords="297,487,383,514" alt="">
</map>

</div>
</div><p>
<a class="anchor" name="b72f6c6236410bf9a029e7bc810eb609"></a><!-- doxytag: member="ufs.h::ufs_initialize" ref="b72f6c6236410bf9a029e7bc810eb609" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ufs_initialize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Referenced by <a class="el" href="ufs_8c-source.html#l00314">ufs_init()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 15 11:22:14 2006 for UbixOS V2 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>