Newer
Older
ubix2 / doc / html / ufs_8h.html
@reddawg reddawg on 5 Dec 2006 51 KB More syscalls implimented
<!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="namespaces.html"><span>Namespaces</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="include_2ubixos_2types_8h-source.html">ubixos/types.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="include_2vfs_2vfs_8h-source.html">vfs/vfs.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="include_2sys_2device_8h-source.html">sys/device.h</a>&gt;</code><br>

<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="include_2ubixos_2types_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="include_2ubixos_2types_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="include_2ubixos_2types_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="include_2ubixos_2types_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="include_2ubixos_2types_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#l00207">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#l00229">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#l00229">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#l00229">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="include_2ubixos_2types_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#l00229">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="include_2ubixos_2types_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="include_2ubixos_2types_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="include_2ubixos_2types_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="include_2ubixos_2types_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#l00308">308</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>.
<p>
References <a class="el" href="kpanic_8c-source.html#l00044">kpanic()</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ufs_8h.html#b72f6c6236410bf9a029e7bc810eb609">ufs_initialize()</a>, <a class="el" href="ufs_8c-source.html#l00265">ufs_openFile()</a>, <a class="el" href="ufs_8c-source.html#l00284">ufs_readFile()</a>, <a class="el" href="ufs_8c-source.html#l00289">ufs_writeFile()</a>, <a class="el" href="vfs_8c-source.html#l00080">vfsRegisterFS()</a>, and <a class="el" href="ap-boot_8S-source.html#l00006">x1</a>.
</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#l00308">ufs_init()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 5 23:35:01 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>