<!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/ufs/ufs.c 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="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_cbd3b6f8ac372a007cdc756f615c76fe.html">ufs</a></div> <h1>ufs.c File Reference</h1><code>#include <<a class="el" href="vfs_8h-source.html">vfs/vfs.h</a>></code><br> <code>#include <<a class="el" href="ufs_8h-source.html">ufs/ufs.h</a>></code><br> <code>#include <<a class="el" href="ffs_8h-source.html">ufs/ffs.h</a>></code><br> <code>#include <<a class="el" href="kprintf_8h-source.html">lib/kprintf.h</a>></code><br> <code>#include <<a class="el" href="kmalloc_8h-source.html">lib/kmalloc.h</a>></code><br> <code>#include <<a class="el" href="kpanic_8h-source.html">ubixos/kpanic.h</a>></code><br> <code>#include <<a class="el" href="lib_2string_8h-source.html">lib/string.h</a>></code><br> <p> Include dependency graph for ufs.c:<p><center><img src="ufs_8c__incl.png" border="0" usemap="#src/sys/ufs/ufs.c_map" alt=""></center> <map name="src/sys/ufs/ufs.c_map"> <area href="vfs_8h.html" shape="rect" coords="375,280,452,307" alt=""> <area href="ufs_8h.html" shape="rect" coords="208,103,288,129" alt=""> <area href="ffs_8h.html" shape="rect" coords="211,204,285,231" alt=""> <area href="kprintf_8h.html" shape="rect" coords="364,457,463,484" alt=""> <area href="kmalloc_8h.html" shape="rect" coords="521,508,628,535" alt=""> <area href="kpanic_8h.html" shape="rect" coords="184,609,312,636" alt=""> <area href="lib_2string_8h.html" shape="rect" coords="689,559,783,585" alt=""> <area href="types_8h.html" shape="rect" coords="839,280,959,307" alt=""> <area href="file_8h.html" shape="rect" coords="535,255,615,281" alt=""> <area href="mount_8h.html" shape="rect" coords="685,305,787,332" alt=""> <area href="sysproto_8h.html" shape="rect" coords="516,356,633,383" alt=""> <area href="thread_8h.html" shape="rect" coords="684,356,788,383" alt=""> <area href="device_8h.html" shape="rect" coords="360,103,467,129" alt=""> </map> <p> <a href="ufs_8c-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>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_8c.html#e977f66f7be1f87abd0d0603e3852a06">DBPERVBLK</a> (VBLKSIZE / DEV_BSIZE)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#a5a59d37ee7a73e41be17638269b06a9">DIP</a>(field) <a class="el" href="structfs.html">fs</a>->fs_magic == FS_UFS1_MAGIC ? dp1.field : dp2.field</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#e4524da6e4d6ec5c11dbe5cf4559adf3">INDIRPERVBLK</a>(<a class="el" href="structfs.html">fs</a>) (NINDIR(<a class="el" href="structfs.html">fs</a>) / ((<a class="el" href="structfs.html">fs</a>)->fs_bsize >> VBLKSHIFT))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#1b76f991135322a54450c8604038d12b">INO_TO_VBA</a>(<a class="el" href="structfs.html">fs</a>, ipervblk, x)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#dd0c55395013d386f53627b02e0cf27a">INO_TO_VBO</a>(ipervblk, x) ((x) % ipervblk)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#093aab4d88e8ac7dacc93d9cb6cc58ee">INOPB</a>(<a class="el" href="structfs.html">fs</a>) ((<a class="el" href="structfs.html">fs</a>)->fs_inopb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#3fe028b32899dee05ea1b48efb73fe33">IPERVBLK</a>(<a class="el" href="structfs.html">fs</a>) (INOPB(<a class="el" href="structfs.html">fs</a>) / ((<a class="el" href="structfs.html">fs</a>)->fs_bsize >> VBLKSHIFT))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#8c3f8bc1aebec0e57f9e9a6b2ffa640e">VBLKMASK</a> (VBLKSIZE - 1)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#1f8f4eabaf5119f68bfc6ee1ff715952">VBLKSHIFT</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_8c.html#df63a6145c73332883effc7746beffc2">VBLKSIZE</a> (1 << VBLKSHIFT)</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650">dskread</a> (void *<a class="el" href="structbuf.html">buf</a>, <a class="el" href="types_8h.html#250ac047bf3984b5dae755276a305d64">u_int64_t</a> block, <a class="el" href="types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> count, <a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> *fd)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static __inline int </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#ccfc6cc8f916e7f58db4ac350bdc1e9b">fsfind</a> (const char *<a class="el" href="pci_8c.html#8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a> *ino, <a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> *fd)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="types_8h.html#87bd983bf349d8b86901f3200d559e8e">ssize_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#03b001870aa568dcdcc44c1dc79a49dd">fsread</a> (<a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a> inode, void *<a class="el" href="structbuf.html">buf</a>, <a class="el" href="types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> nbyte, <a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> *fd)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#8b14c49128395a8745bc83cfcce7b9cf">lookup</a> (const char *path, <a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> *fd)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.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_8c.html#c2f26ec05df38049821476d41aeb1038">ufs_initialize</a> (struct <a class="el" href="structvfs__mountPoint.html">vfs_mountPoint</a> *mp)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#e5b71ba2291b2d2ef07ece9e0de74a5d">ufs_openFile</a> (const char *<a class="el" href="structfile.html">file</a>, <a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> *fd)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#9272216384babc589471d4a8e538d372">ufs_readFile</a> (<a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> *fd, char *data, <a class="el" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> offset, long size)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#c7d4e2f2c573b3657d8a7680131ba068">ufs_writeFile</a> (<a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> *fd, char *data, <a class="el" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> offset, long size)</td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="ufs_8c.html#8d5779eb674b28e517275bda58b7c041">sblock_try</a> [] = SBLOCKSEARCH</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="e977f66f7be1f87abd0d0603e3852a06"></a><!-- doxytag: member="ufs.c::DBPERVBLK" ref="e977f66f7be1f87abd0d0603e3852a06" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DBPERVBLK (VBLKSIZE / DEV_BSIZE) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00041">41</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="a5a59d37ee7a73e41be17638269b06a9"></a><!-- doxytag: member="ufs.c::DIP" ref="a5a59d37ee7a73e41be17638269b06a9" args="(field)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIP </td> <td>(</td> <td class="paramtype">field </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> <a class="el" href="structfs.html">fs</a>->fs_magic == FS_UFS1_MAGIC ? dp1.field : dp2.field</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00073">73</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="e4524da6e4d6ec5c11dbe5cf4559adf3"></a><!-- doxytag: member="ufs.c::INDIRPERVBLK" ref="e4524da6e4d6ec5c11dbe5cf4559adf3" args="(fs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INDIRPERVBLK </td> <td>(</td> <td class="paramtype"><a class="el" href="structfs.html">fs</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (NINDIR(<a class="el" href="structfs.html">fs</a>) / ((<a class="el" href="structfs.html">fs</a>)->fs_bsize >> VBLKSHIFT))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00042">42</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="1b76f991135322a54450c8604038d12b"></a><!-- doxytag: member="ufs.c::INO_TO_VBA" ref="1b76f991135322a54450c8604038d12b" args="(fs, ipervblk, x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INO_TO_VBA </td> <td>(</td> <td class="paramtype"><a class="el" href="structfs.html">fs</a>, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ipervblk, <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#e26526d0ac7505aae7345f0288c17fe6">fsbtodb</a>(<a class="code" href="structfs.html">fs</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))) + \ (((x) % (<a class="code" href="structfs.html">fs</a>)->fs_ipg) / (ipervblk) * <a class="code" href="ufs_8c.html#e977f66f7be1f87abd0d0603e3852a06">DBPERVBLK</a>)) </pre></div> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00045">45</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="dd0c55395013d386f53627b02e0cf27a"></a><!-- doxytag: member="ufs.c::INO_TO_VBO" ref="dd0c55395013d386f53627b02e0cf27a" args="(ipervblk, x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INO_TO_VBO </td> <td>(</td> <td class="paramtype">ipervblk, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">x </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((x) % ipervblk)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00048">48</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="093aab4d88e8ac7dacc93d9cb6cc58ee"></a><!-- doxytag: member="ufs.c::INOPB" ref="093aab4d88e8ac7dacc93d9cb6cc58ee" args="(fs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INOPB </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_inopb)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00044">44</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. </div> </div><p> <a class="anchor" name="3fe028b32899dee05ea1b48efb73fe33"></a><!-- doxytag: member="ufs.c::IPERVBLK" ref="3fe028b32899dee05ea1b48efb73fe33" args="(fs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IPERVBLK </td> <td>(</td> <td class="paramtype"><a class="el" href="structfs.html">fs</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (INOPB(<a class="el" href="structfs.html">fs</a>) / ((<a class="el" href="structfs.html">fs</a>)->fs_bsize >> VBLKSHIFT))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00043">43</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="8c3f8bc1aebec0e57f9e9a6b2ffa640e"></a><!-- doxytag: member="ufs.c::VBLKMASK" ref="8c3f8bc1aebec0e57f9e9a6b2ffa640e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VBLKMASK (VBLKSIZE - 1) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00040">40</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="1f8f4eabaf5119f68bfc6ee1ff715952"></a><!-- doxytag: member="ufs.c::VBLKSHIFT" ref="1f8f4eabaf5119f68bfc6ee1ff715952" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VBLKSHIFT 12 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00038">38</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. </div> </div><p> <a class="anchor" name="df63a6145c73332883effc7746beffc2"></a><!-- doxytag: member="ufs.c::VBLKSIZE" ref="df63a6145c73332883effc7746beffc2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VBLKSIZE (1 << VBLKSHIFT) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00039">39</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="27a0276d7cf729f1a89bd46dac8a9650"></a><!-- doxytag: member="ufs.c::dskread" ref="27a0276d7cf729f1a89bd46dac8a9650" args="(void *buf, u_int64_t block, size_t count, fileDescriptor *fd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dskread </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#250ac047bf3984b5dae755276a305d64">u_int64_t</a> </td> <td class="paramname"> <em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> </td> <td class="paramname"> <em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> * </td> <td class="paramname"> <em>fd</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00051">51</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="mount_8h-source.html#l00039">vfs_mountPoint::device</a>, <a class="el" href="device_8h-source.html#l00038">device_node::devInfo</a>, <a class="el" href="device_8h-source.html#l00052">device_interface::info</a>, <a class="el" href="file_8h-source.html#l00049">fileDescriptorStruct::mp</a>, and <a class="el" href="structdevice__interface.html#6caf84418059d0121e76d873e305ddcb">device_interface::read</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <a class="anchor" name="ccfc6cc8f916e7f58db4ac350bdc1e9b"></a><!-- doxytag: member="ufs.c::fsfind" ref="ccfc6cc8f916e7f58db4ac350bdc1e9b" args="(const char *name, ino_t *ino, fileDescriptor *fd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static __inline int fsfind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a> * </td> <td class="paramname"> <em>ino</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> * </td> <td class="paramname"> <em>fd</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00214">214</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="ufs_8h-source.html#l00113">dirent::d_fileno</a>, <a class="el" href="ufs_8h-source.html#l00117">dirent::d_name</a>, <a class="el" href="ufs_8h-source.html#l00114">dirent::d_reclen</a>, <a class="el" href="ufs_8h-source.html#l00115">dirent::d_type</a>, <a class="el" href="ufs_8h-source.html#l00043">DEV_BSIZE</a>, <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>, <a class="el" href="file_8h-source.html#l00052">fileDescriptorStruct::offset</a>, and <a class="el" href="string_8c-source.html#l00032">strcmp()</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00236">lookup()</a>. <p> Here is the call graph for this function:<p><center><img src="ufs_8c_ccfc6cc8f916e7f58db4ac350bdc1e9b_cgraph.png" border="0" usemap="#ufs_8c_ccfc6cc8f916e7f58db4ac350bdc1e9b_cgraph_map" alt=""></center> <map name="ufs_8c_ccfc6cc8f916e7f58db4ac350bdc1e9b_cgraph_map"> <area href="ufs_8c.html#03b001870aa568dcdcc44c1dc79a49dd" shape="rect" coords="117,56,181,83" alt=""> <area href="lib_2string_8h.html#6f3dcb20ff11ff9db5904c3cfb61a38c" shape="rect" coords="116,107,183,134" alt=""> <area href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650" shape="rect" coords="236,6,311,32" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="240,56,307,83" alt=""> <area href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c" shape="rect" coords="233,107,313,134" alt=""> </map> </div> </div><p> <a class="anchor" name="03b001870aa568dcdcc44c1dc79a49dd"></a><!-- doxytag: member="ufs.c::fsread" ref="03b001870aa568dcdcc44c1dc79a49dd" args="(ino_t inode, void *buf, size_t nbyte, fileDescriptor *fd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="types_8h.html#87bd983bf349d8b86901f3200d559e8e">ssize_t</a> fsread </td> <td>(</td> <td class="paramtype"><a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a> </td> <td class="paramname"> <em>inode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> </td> <td class="paramname"> <em>nbyte</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> * </td> <td class="paramname"> <em>fd</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00077">77</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="file_8h-source.html#l00040">dmadat::blkbuf</a>, <a class="el" href="ufs_8h-source.html#l00090">blkoff</a>, <a class="el" href="ufs_8c-source.html#l00041">DBPERVBLK</a>, <a class="el" href="ufs_8h-source.html#l00042">DEV_BSHIFT</a>, <a class="el" href="ufs_8h-source.html#l00043">DEV_BSIZE</a>, <a class="el" href="ufs_8h-source.html#l00145">ufs2_dinode::di_db</a>, <a class="el" href="ufs_8h-source.html#l00146">ufs2_dinode::di_ib</a>, <a class="el" href="ufs_8h-source.html#l00130">ufs2_dinode::di_size</a>, <a class="el" href="ufs_8c-source.html#l00073">DIP</a>, <a class="el" href="file_8h-source.html#l00061">fileDescriptorStruct::dmadat</a>, <a class="el" href="file_8h-source.html#l00062">fileDescriptorStruct::dsk_meta</a>, <a class="el" href="ufs_8c-source.html#l00051">dskread()</a>, <a class="el" href="ufs_8h-source.html#l00289">fs::fs_magic</a>, <a class="el" href="ufs_8h-source.html#l00051">FS_UFS1_MAGIC</a>, <a class="el" href="ufs_8h-source.html#l00052">FS_UFS2_MAGIC</a>, <a class="el" href="ufs_8h-source.html#l00074">fsbtodb</a>, <a class="el" href="file_8h-source.html#l00041">dmadat::indbuf</a>, <a class="el" href="ufs_8c-source.html#l00042">INDIRPERVBLK</a>, <a class="el" href="ufs_8c-source.html#l00045">INO_TO_VBA</a>, <a class="el" href="ufs_8c-source.html#l00048">INO_TO_VBO</a>, <a class="el" href="ufs_8c-source.html#l00043">IPERVBLK</a>, <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, <a class="el" href="ufs_8h-source.html#l00092">lblkno</a>, <a class="el" href="ufs_8h-source.html#l00057">MAXBSIZE</a>, <a class="el" href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c">memcpy()</a>, <a class="el" href="ufs_8h-source.html#l00121">NDADDR</a>, <a class="el" href="ufs_8h-source.html#l00058">NINDIR</a>, <a class="el" href="file_8h-source.html#l00052">fileDescriptorStruct::offset</a>, <a class="el" href="file_8h-source.html#l00042">dmadat::sbbuf</a>, <a class="el" href="ufs_8h-source.html#l00098">sblksize</a>, <a class="el" href="ufs_8c-source.html#l00066">sblock_try</a>, <a class="el" href="file_8h-source.html#l00053">fileDescriptorStruct::size</a>, <a class="el" href="ufs_8c-source.html#l00040">VBLKMASK</a>, <a class="el" href="file_8h-source.html#l00033">VBLKSHIFT</a>, and <a class="el" href="file_8h-source.html#l00034">VBLKSIZE</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00214">fsfind()</a>, <a class="el" href="ufs_8c-source.html#l00272">ufs_openFile()</a>, and <a class="el" href="ufs_8c-source.html#l00291">ufs_readFile()</a>. <p> Here is the call graph for this function:<p><center><img src="ufs_8c_03b001870aa568dcdcc44c1dc79a49dd_cgraph.png" border="0" usemap="#ufs_8c_03b001870aa568dcdcc44c1dc79a49dd_cgraph_map" alt=""></center> <map name="ufs_8c_03b001870aa568dcdcc44c1dc79a49dd_cgraph_map"> <area href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650" shape="rect" coords="121,6,196,32" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="125,56,192,83" alt=""> <area href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c" shape="rect" coords="119,107,199,134" alt=""> </map> </div> </div><p> <a class="anchor" name="8b14c49128395a8745bc83cfcce7b9cf"></a><!-- doxytag: member="ufs.c::lookup" ref="8b14c49128395a8745bc83cfcce7b9cf" args="(const char *path, fileDescriptor *fd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="types_8h.html#73341b7381d39d6e5b80ff9f23379dbd">ino_t</a> lookup </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> * </td> <td class="paramname"> <em>fd</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00236">236</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="ufs_8h-source.html#l00041">DT_DIR</a>, <a class="el" href="ufs_8h-source.html#l00038">DT_REG</a>, <a class="el" href="ufs_8c-source.html#l00214">fsfind()</a>, <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, <a class="el" href="ufs_8h-source.html#l00039">MAXNAMLEN</a>, <a class="el" href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c">memcpy()</a>, <a class="el" href="pci_8c-source.html#l00039">name</a>, and <a class="el" href="ufs_8h-source.html#l00040">ROOTINO</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00272">ufs_openFile()</a>. <p> Here is the call graph for this function:<p><center><img src="ufs_8c_8b14c49128395a8745bc83cfcce7b9cf_cgraph.png" border="0" usemap="#ufs_8c_8b14c49128395a8745bc83cfcce7b9cf_cgraph_map" alt=""></center> <map name="ufs_8c_8b14c49128395a8745bc83cfcce7b9cf_cgraph_map"> <area href="ufs_8c.html#ccfc6cc8f916e7f58db4ac350bdc1e9b" shape="rect" coords="122,56,180,83" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="355,81,422,108" alt=""> <area href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c" shape="rect" coords="348,132,428,159" alt=""> <area href="ufs_8c.html#03b001870aa568dcdcc44c1dc79a49dd" shape="rect" coords="232,5,296,32" alt=""> <area href="lib_2string_8h.html#6f3dcb20ff11ff9db5904c3cfb61a38c" shape="rect" coords="231,56,298,83" alt=""> <area href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650" shape="rect" coords="351,5,426,32" alt=""> </map> </div> </div><p> <a class="anchor" name="349e4b7ceea770cd630e0297b693d59e"></a><!-- doxytag: member="ufs.c::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#l00314">314</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="kpanic_8c-source.html#l00042">kpanic()</a>, <a class="el" href="types_8h-source.html#l00036">NULL</a>, <a class="el" href="ufs_8h.html#b72f6c6236410bf9a029e7bc810eb609">ufs_initialize()</a>, <a class="el" href="ufs_8c-source.html#l00272">ufs_openFile()</a>, <a class="el" href="ufs_8c-source.html#l00291">ufs_readFile()</a>, <a class="el" href="ufs_8c-source.html#l00295">ufs_writeFile()</a>, <a class="el" href="vfs_8c-source.html#l00081">vfsRegisterFS()</a>, and <a class="el" href="ap-boot_8S-source.html#l00006">x1</a>. <p> Here is the call graph for this function:<p><center><img src="ufs_8c_349e4b7ceea770cd630e0297b693d59e_cgraph.png" border="0" usemap="#ufs_8c_349e4b7ceea770cd630e0297b693d59e_cgraph_map" alt=""></center> <map name="ufs_8c_349e4b7ceea770cd630e0297b693d59e_cgraph_map"> <area href="kpanic_8h.html#db9a182aa071791a306163d50d653deb" shape="rect" coords="625,664,692,691" alt=""> <area href="ufs_8h.html#b72f6c6236410bf9a029e7bc810eb609" shape="rect" coords="129,715,236,742" alt=""> <area href="ufs_8c.html#e5b71ba2291b2d2ef07ece9e0de74a5d" shape="rect" coords="129,411,236,438" alt=""> <area href="ufs_8c.html#9272216384babc589471d4a8e538d372" shape="rect" coords="289,6,391,32" alt=""> <area href="ufs_8c.html#c7d4e2f2c573b3657d8a7680131ba068" shape="rect" coords="449,614,553,640" alt=""> <area href="vfs_8h.html#8652b1ccbcf7d2a872c5781640f7d59a" shape="rect" coords="127,487,239,514" alt=""> <area href="8259_8h.html#2b9ec30943ddb0a2ef3bd7ccfd2026c0" shape="rect" coords="755,690,845,716" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="767,512,833,539" alt=""> <area href="stdarg_8h.html#621577c2df0ad5faa281223c56eeb7a5" shape="rect" coords="764,639,836,666" alt=""> <area href="vsprintf_8c.html#c2f4c669c6f6aa6caa5ab8adb1b07dd0" shape="rect" coords="897,614,972,640" alt=""> <area href="vsprintf_8c.html#3fa7c8ef8597579301cb4b5c59bc6d9a" shape="rect" coords="895,664,975,691" alt=""> <area href="ufs_8c.html#03b001870aa568dcdcc44c1dc79a49dd" shape="rect" coords="627,107,691,134" alt=""> <area href="kmalloc_8h.html#150eab2ac4ce4553e21ca10e7f441762" shape="rect" coords="303,411,377,438" alt=""> <area href="ufs_8c.html#8b14c49128395a8745bc83cfcce7b9cf" shape="rect" coords="307,158,373,184" alt=""> <area href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650" shape="rect" coords="763,107,837,134" alt=""> <area href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c" shape="rect" coords="760,158,840,184" alt=""> <area href="kmalloc_8c.html#f6c4ea5cb961c72548d92ff65d7e33a4" shape="rect" coords="441,411,561,438" alt=""> <area href="spinlock_8h.html#2cd9a4502680fb8e7f0fe6b029e558b1" shape="rect" coords="619,399,699,426" alt=""> <area href="spinlock_8h.html#dd996cbbb3b9826dd9c8cf02b66a4c65" shape="rect" coords="611,335,707,362" alt=""> <area href="kmalloc_8c.html#eb1c3f1ef8eb9063c2e5c4af488dd2d0" shape="rect" coords="440,512,563,539" alt=""> <area href="ufs_8c.html#ccfc6cc8f916e7f58db4ac350bdc1e9b" shape="rect" coords="472,107,531,134" alt=""> <area href="vfs_8c.html#c49aa10a62b250834a055476c849b7b3" shape="rect" coords="297,487,383,514" alt=""> </map> </div> </div><p> <a class="anchor" name="c2f26ec05df38049821476d41aeb1038"></a><!-- doxytag: member="ufs.c::ufs_initialize" ref="c2f26ec05df38049821476d41aeb1038" args="(struct vfs_mountPoint *mp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ufs_initialize </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structvfs__mountPoint.html">vfs_mountPoint</a> * </td> <td class="paramname"> <em>mp</em> </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#l00309">309</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="ap-boot_8S-source.html#l00006">x1</a>. </div> </div><p> <a class="anchor" name="e5b71ba2291b2d2ef07ece9e0de74a5d"></a><!-- doxytag: member="ufs.c::ufs_openFile" ref="e5b71ba2291b2d2ef07ece9e0de74a5d" args="(const char *file, fileDescriptor *fd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int ufs_openFile </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> * </td> <td class="paramname"> <em>fd</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00272">272</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="file_8h-source.html#l00061">fileDescriptorStruct::dmadat</a>, <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>, <a class="el" href="file_8h-source.html#l00058">fileDescriptorStruct::ino</a>, <a class="el" href="kmalloc_8c-source.html#l00247">kmalloc()</a>, <a class="el" href="ufs_8c-source.html#l00236">lookup()</a>, <a class="el" href="file_8h-source.html#l00052">fileDescriptorStruct::offset</a>, <a class="el" href="file_8h-source.html#l00060">fileDescriptorStruct::perms</a>, and <a class="el" href="ap-boot_8S-source.html#l00006">x1</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00314">ufs_init()</a>. <p> Here is the call graph for this function:<p><center><img src="ufs_8c_e5b71ba2291b2d2ef07ece9e0de74a5d_cgraph.png" border="0" usemap="#ufs_8c_e5b71ba2291b2d2ef07ece9e0de74a5d_cgraph_map" alt=""></center> <map name="ufs_8c_e5b71ba2291b2d2ef07ece9e0de74a5d_cgraph_map"> <area href="ufs_8c.html#03b001870aa568dcdcc44c1dc79a49dd" shape="rect" coords="516,487,580,513" alt=""> <area href="kmalloc_8h.html#150eab2ac4ce4553e21ca10e7f441762" shape="rect" coords="160,284,235,311" alt=""> <area href="ufs_8c.html#8b14c49128395a8745bc83cfcce7b9cf" shape="rect" coords="164,487,231,513" alt=""> <area href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650" shape="rect" coords="701,487,776,513" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="705,399,772,425" alt=""> <area href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c" shape="rect" coords="699,563,779,589" alt=""> <area href="kmalloc_8c.html#f6c4ea5cb961c72548d92ff65d7e33a4" shape="rect" coords="284,183,404,209" alt=""> <area href="spinlock_8h.html#2cd9a4502680fb8e7f0fe6b029e558b1" shape="rect" coords="699,56,779,83" alt=""> <area href="spinlock_8h.html#dd996cbbb3b9826dd9c8cf02b66a4c65" shape="rect" coords="691,208,787,235" alt=""> <area href="kmalloc_8c.html#eb1c3f1ef8eb9063c2e5c4af488dd2d0" shape="rect" coords="283,309,405,336" alt=""> <area href="kpanic_8h.html#db9a182aa071791a306163d50d653deb" shape="rect" coords="515,309,581,336" alt=""> <area href="lib_2string_8h.html#ce4b911463887af5e748326323e99a23" shape="rect" coords="509,107,587,133" alt=""> <area href="paging_8h.html#541f0b43826a40b9e978f5479080bb0e" shape="rect" coords="453,157,643,184" alt=""> <area href="ufs_8c.html#ccfc6cc8f916e7f58db4ac350bdc1e9b" shape="rect" coords="315,512,373,539" alt=""> <area href="lib_2string_8h.html#6f3dcb20ff11ff9db5904c3cfb61a38c" shape="rect" coords="515,537,581,564" alt=""> </map> </div> </div><p> <a class="anchor" name="9272216384babc589471d4a8e538d372"></a><!-- doxytag: member="ufs.c::ufs_readFile" ref="9272216384babc589471d4a8e538d372" args="(fileDescriptor *fd, char *data, uInt32 offset, long size)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ufs_readFile </td> <td>(</td> <td class="paramtype"><a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> * </td> <td class="paramname"> <em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> </td> <td class="paramname"> <em>offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"> <em>size</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></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#l00291">291</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>, and <a class="el" href="file_8h-source.html#l00058">fileDescriptorStruct::ino</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00314">ufs_init()</a>. <p> Here is the call graph for this function:<p><center><img src="ufs_8c_9272216384babc589471d4a8e538d372_cgraph.png" border="0" usemap="#ufs_8c_9272216384babc589471d4a8e538d372_cgraph_map" alt=""></center> <map name="ufs_8c_9272216384babc589471d4a8e538d372_cgraph_map"> <area href="ufs_8c.html#03b001870aa568dcdcc44c1dc79a49dd" shape="rect" coords="157,56,221,83" alt=""> <area href="ufs_8c.html#27a0276d7cf729f1a89bd46dac8a9650" shape="rect" coords="273,6,348,32" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="277,56,344,83" alt=""> <area href="lib_2string_8h.html#e33b18edb618c656b9b795b9fce2316c" shape="rect" coords="271,107,351,134" alt=""> </map> </div> </div><p> <a class="anchor" name="c7d4e2f2c573b3657d8a7680131ba068"></a><!-- doxytag: member="ufs.c::ufs_writeFile" ref="c7d4e2f2c573b3657d8a7680131ba068" args="(fileDescriptor *fd, char *data, uInt32 offset, long size)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ufs_writeFile </td> <td>(</td> <td class="paramtype"><a class="el" href="structfileDescriptorStruct.html">fileDescriptor</a> * </td> <td class="paramname"> <em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> </td> <td class="paramname"> <em>offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"> <em>size</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></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#l00295">295</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> References <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00314">ufs_init()</a>. <p> Here is the call graph for this function:<p><center><img src="ufs_8c_c7d4e2f2c573b3657d8a7680131ba068_cgraph.png" border="0" usemap="#ufs_8c_c7d4e2f2c573b3657d8a7680131ba068_cgraph_map" alt=""></center> <map name="ufs_8c_c7d4e2f2c573b3657d8a7680131ba068_cgraph_map"> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="160,5,227,32" alt=""> </map> </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="8d5779eb674b28e517275bda58b7c041"></a><!-- doxytag: member="ufs.c::sblock_try" ref="8d5779eb674b28e517275bda58b7c041" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="ufs_8c.html#8d5779eb674b28e517275bda58b7c041">sblock_try</a>[] = SBLOCKSEARCH<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ufs_8c-source.html#l00066">66</a> of file <a class="el" href="ufs_8c-source.html">ufs.c</a>. <p> Referenced by <a class="el" href="ufs_8c-source.html#l00077">fsread()</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on Fri Dec 15 11:26:03 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>