<!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 Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Data 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> <u>S</u>earch for </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 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> » <a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a> » <a class="el" href="dir_caf4200c438ae9601464168e21e8e4d8.html">include</a> » <a class="el" href="dir_4d4c8e7174efe8ad5ca8ab494abe072d.html">ufs</a></div> <h1>ufs.h File Reference</h1><code>#include <<a class="el" href="include_2ubixos_2types_8h-source.html">ubixos/types.h</a>></code><br> <code>#include <<a class="el" href="include_2vfs_2vfs_8h-source.html">vfs/vfs.h</a>></code><br> <code>#include <<a class="el" href="include_2sys_2device_8h-source.html">sys/device.h</a>></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 </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 </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 </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 </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 </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 </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 </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 </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) (((<a class="el" href="ufs_8h.html#d1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a>)(<a class="el" href="structfs.html">fs</a>)->fs_fpg) * (c))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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) (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->fs_dblkno)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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) (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->fs_iblkno)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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) (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->fs_sblkno)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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 </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) (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->fs_cblkno)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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) ((b) >> (<a class="el" href="structfs.html">fs</a>)->fs_fsbtodb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9734470bf89968d142073fd334bf9cb6">DEV_BSHIFT</a> 9</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9c8466b6111a11195a5cd2478c648e32">DEV_BSIZE</a> (1<<DEV_BSHIFT)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#1dcee67486bc4238096ecb61e2d9ffd1">DT_DIR</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9973595cf6775b1b29d7274ab4c0d623">DT_REG</a> 8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#ce25c7a73c514a8e575e1ba8c15c9a9e">FS_UFS1_MAGIC</a> 0x011954</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#0b73b7456fc1dee932dc0c1056c613fc">FS_UFS2_MAGIC</a> 0x19540119</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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) ((<a class="el" href="ufs_8h.html#b4b318e7a68f3cd77c42492443c59895">daddr_t</a>)(b) << (<a class="el" href="structfs.html">fs</a>)->fs_fsbtodb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#04c33da6605e73954cf2ff32c3f0f15a">FSMAXSNAP</a> 20</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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) ((x) / (<a class="el" href="structfs.html">fs</a>)->fs_ipg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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 </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) ((x) % INOPB(<a class="el" href="structfs.html">fs</a>))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#6e852e863e63ab118ec196d1157a1dbd">MAXBSIZE</a> 65536</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#0beb14d415a358b818cec76550e4fad1">MAXMNTLEN</a> 468</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b347d7e5c2fdca2d28e693b2a508d76a">MAXNAMLEN</a> 255</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#c5859c27029a47d17c1279cc197f05c3">MAXVOLLEN</a> 32</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#0c136d7ef3223bdd2b6e7c83c65bb508">NDADDR</a> 12</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#4916bc50cb5cd1deaffe2c749d1559f8">NIADDR</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#6d58397786421684bb8db78f01e13ae6">NINDIR</a>(<a class="el" href="structfs.html">fs</a>) ((<a class="el" href="structfs.html">fs</a>)->fs_nindir)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#ca816b354128719c1523e33152a13637">NOCSPTRS</a> ((128 / sizeof(void *)) - 4)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#9515cc7f95937a2fc426cefaf6577cd5">NXADDR</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#22c8ea96d09283ed6496347806cc72a0">ROOTINO</a> ((<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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b6b633b015b70b15317113908ccc0a17">SBLOCK_FLOPPY</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#fa52e1b5081edc4bbc9c7e29556bfc92">SBLOCK_PIGGY</a> 262144</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#d25e0f8e55fba4f0d670b43361e6b61e">SBLOCK_UFS1</a> 8192</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#7376590d1dfaa886ae6ac77649aaea52">SBLOCK_UFS2</a> 65536</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#63f5b70b0dfe26fd775e89713f552e23">SBLOCKSEARCH</a> { SBLOCK_UFS2, SBLOCK_UFS1, SBLOCK_FLOPPY, SBLOCK_PIGGY, -1 }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8h.html#b7ef7deca5409474c504d9c927e97249">SBLOCKSIZE</a> 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> </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> </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> </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> </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> </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 </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 </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 </td> <td class="paramname"> </td> <td> ) </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->fs_bsize) */</span> \ ((loc) & (<a class="code" href="structfs.html">fs</a>)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (((<a class="el" href="ufs_8h.html#d1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a>)(<a class="el" href="structfs.html">fs</a>)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->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 </td> <td class="paramname"> </td> <td> ) </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>)->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)->fs_old_cgoffset * ((c) & ~((fs)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (cgstart(<a class="el" href="structfs.html">fs</a>, c) + (<a class="el" href="structfs.html">fs</a>)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((b) >> (<a class="el" href="structfs.html">fs</a>)->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 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 (1<<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 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 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 </td> <td class="paramname"> </td> <td> ) </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->fs_fsize) */</span> \ (((size) + (<a class="code" href="structfs.html">fs</a>)->fs_qfmask) & (<a class="code" href="structfs.html">fs</a>)->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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((<a class="el" href="ufs_8h.html#b4b318e7a68f3cd77c42492443c59895">daddr_t</a>)(b) << (<a class="el" href="structfs.html">fs</a>)->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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((x) / (<a class="el" href="structfs.html">fs</a>)->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 </td> <td class="paramname"> </td> <td> ) </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>)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((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 </td> <td class="paramname"> </td> <td> ) </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->fs_bsize) */</span> \ ((loc) >> (<a class="code" href="structfs.html">fs</a>)->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 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 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 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 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 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 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> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((<a class="el" href="structfs.html">fs</a>)->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 ((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 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 ((<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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">(((lbn) >= <a class="code" href="ufs_8h.html#0c136d7ef3223bdd2b6e7c83c65bb508">NDADDR</a> || (size) >= ((lbn) + 1) << (<a class="code" href="structfs.html">fs</a>)->fs_bshift) \ ? (<a class="code" href="structfs.html">fs</a>)->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 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 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 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 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 { 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 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> ) </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> ) </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 <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>