<!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: UbixFS Class 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 id="current"><a href="classes.html"><span>Data Structures</span></a></li> <li><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="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul></div> <h1>UbixFS Class Reference</h1><!-- doxytag: class="UbixFS" --><!-- doxytag: inherits="vfs_abstract" --><code>#include <<a class="el" href="ubixfsv2_2ubixfs_8h-source.html">ubixfs.h</a>></code> <p> <p>Inheritance diagram for UbixFS: <p><center><img src="classUbixFS.png" usemap="#UbixFS_map" border="0" alt=""></center> <map name="UbixFS_map"> <area href="classvfs__abstract.html" alt="vfs_abstract" shape="rect" coords="0,0,81,24"> </map> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#15d6d564145f65baba56b5e721a72c8b">UbixFS</a> (<a class="el" href="structdevice__t.html">device_t</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#a8411daf956e8ba4e129b3f26d7ecb45">UbixFS</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#4d5773ba4f9449ca6f53a284e46319ba">vfs_close</a> (<a class="el" href="structfileDescriptor.html">fileDescriptor</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#c051cfe1b772bc4340bf9218d28f1d10">vfs_closedir</a> (DIR *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#e1266337d259778b1404601184d75028">vfs_format</a> (<a class="el" href="structdevice__t.html">device_t</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#148aae4eb2ceb35ffcad9ff22b2f7309">vfs_init</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#f93fcff0825ffcdaf05ceefaeb48fd7b">vfs_mkdir</a> (const char *, <a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#b1422145c6575f723179b60421a494aa">vfs_mknod</a> (const char *, <a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#d3e28ccdb5cd84d63e5d6e9db2fc3e65">vfs_open</a> (const char *, <a class="el" href="structfileDescriptor.html">fileDescriptor</a> *, int,...)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#f7f49919b29ae23be0b500691bd7489b">vfs_opendir</a> (DIR *, const char *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#44b94c11ccc71b299022b24e4810273f">vfs_purge</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#0fce9a3abd07c65fa9af38e51517310a">vfs_read</a> (<a class="el" href="structfileDescriptor.html">fileDescriptor</a> *, void *, <a class="el" href="include_2ubixos_2types_8h.html#fa178be408981cc5edd64227b6332fc6">off_t</a>, <a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#e0e736281f7a5c7f6ba6c2fcc1606537">vfs_readdir</a> (DIR *, struct <a class="el" href="structdirent.html">dirent</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#566f42818133f3151b79409bfcc0a086">vfs_rename</a> (const char *, const char *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#2ad911bc4b4ad0867e0b1037a0bafd6e">vfs_rmdir</a> (const char *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#c2ccea3f574eaa7d4700748d0b4bde71">vfs_stop</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#5610078343779a3c5e3046283d482766">vfs_sync</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#0b409654c320cf8724e83d403bcf1099">vfs_unlink</a> (const char *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#551d3daae6a65555a220de05eb619930">vfs_write</a> (<a class="el" href="structfileDescriptor.html">fileDescriptor</a> *, void *, <a class="el" href="include_2ubixos_2types_8h.html#fa178be408981cc5edd64227b6332fc6">off_t</a>, <a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#c607e8f35afa1aca552a1dc24e777998">~UbixFS</a> (void)</td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structblockRun.html">blockRun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#2e0acd2fb08df1df4645ab91a69dc048">get8FreeBlocks</a> (<a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structblockRun.html">blockRun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#092741c58dade79091213126d592be65">getFreeBlock</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structblockRun.html">blockRun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#c104fac0637432050288cd612f33f5cf">getFreeBlock</a> (<a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structblockRun.html">blockRun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#038f1a28d415b5198717466215edde0f">getFreeBlock</a> (<a class="el" href="structblockRun.html">blockRun</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#f16cc9199d1b438ccb1dae81974f6865">getNextAG</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#94e296e37c8176b5f5ba88a2251b70ab">mknod</a> (const char *, <a class="el" href="structubixfsInode.html">ubixfsInode</a> *, <a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#79445019036de9f0811426196299c46a">printFreeBlockList</a> (<a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#2303eac53dcf539ad1db595b09e1568a">printSuperBlock</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#0fe83377d78fbdc768054870fc8d4f3d">setFreeBlock</a> (<a class="el" href="structblockRun.html">blockRun</a>)</td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdevice__t.html">device_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#e10cade4827cea8db0f94e517d82dcfd">device</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">signed char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#910425153882d145e2af0ae30bdec9a6">freeBlockList</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvfs__abstract.html">vfs_abstract</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#45ce75cdedbdca884f4d7d965ce91802">next</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvfs__abstract.html">vfs_abstract</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classvfs__abstract.html#b766870262f3d41bbf21326abf40cad8">prev</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structfileDescriptor.html">fileDescriptor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#d7a17314620c3031ee4d1868ea745222">root</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdiskSuperBlock.html">diskSuperBlock</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#e33fa6e8c047dfe567c22936460186f0">superBlock</a></td></tr> <tr><td colspan="2"><br><h2>Friends</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classUbixFS.html#d8e9bf5a5c42eabcce4ea4ab71c95528">bTree</a></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <p> <p> Definition at line <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00132">132</a> of file <a class="el" href="ubixfsv2_2ubixfs_8h-source.html">ubixfs.h</a>.<hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="a8411daf956e8ba4e129b3f26d7ecb45"></a><!-- doxytag: member="UbixFS::UbixFS" ref="a8411daf956e8ba4e129b3f26d7ecb45" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">UbixFS::UbixFS </td> <td>(</td> <td class="paramtype">void </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="ubixfs_8cpp-source.html#l00013">13</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00136">root</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="15d6d564145f65baba56b5e721a72c8b"></a><!-- doxytag: member="UbixFS::UbixFS" ref="15d6d564145f65baba56b5e721a72c8b" args="(device_t *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">UbixFS::UbixFS </td> <td>(</td> <td class="paramtype"><a class="el" href="structdevice__t.html">device_t</a> * </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="ubixfs_8cpp-source.html#l00021">21</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ethernetif_8c-source.html#l00078">dev</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00136">root</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="c607e8f35afa1aca552a1dc24e777998"></a><!-- doxytag: member="UbixFS::~UbixFS" ref="c607e8f35afa1aca552a1dc24e777998" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">UbixFS::~UbixFS </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00986">986</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>. </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="2e0acd2fb08df1df4645ab91a69dc048"></a><!-- doxytag: member="UbixFS::get8FreeBlocks" ref="2e0acd2fb08df1df4645ab91a69dc048" args="(uInt32)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structblockRun.html">blockRun</a> UbixFS::get8FreeBlocks </td> <td>(</td> <td class="paramtype"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00782">782</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="092741c58dade79091213126d592be65"></a><!-- doxytag: member="UbixFS::getFreeBlock" ref="092741c58dade79091213126d592be65" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structblockRun.html">blockRun</a> UbixFS::getFreeBlock </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00777">777</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfs_8cpp-source.html#l00760">getNextAG()</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00616">getFreeBlock()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00835">mknod()</a>, and <a class="el" href="ubixfs_8cpp-source.html#l00387">vfs_write()</a>. </div> </div><p> <a class="anchor" name="c104fac0637432050288cd612f33f5cf"></a><!-- doxytag: member="UbixFS::getFreeBlock" ref="c104fac0637432050288cd612f33f5cf" args="(uInt32)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structblockRun.html">blockRun</a> UbixFS::getFreeBlock </td> <td>(</td> <td class="paramtype"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00693">693</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="038f1a28d415b5198717466215edde0f"></a><!-- doxytag: member="UbixFS::getFreeBlock" ref="038f1a28d415b5198717466215edde0f" args="(blockRun)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structblockRun.html">blockRun</a> UbixFS::getFreeBlock </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockRun.html">blockRun</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00616">616</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="ubixfs_8cpp-source.html#l00777">getFreeBlock()</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="f16cc9199d1b438ccb1dae81974f6865"></a><!-- doxytag: member="UbixFS::getNextAG" ref="f16cc9199d1b438ccb1dae81974f6865" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> UbixFS::getNextAG </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00760">760</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00777">getFreeBlock()</a>. </div> </div><p> <a class="anchor" name="94e296e37c8176b5f5ba88a2251b70ab"></a><!-- doxytag: member="UbixFS::mknod" ref="94e296e37c8176b5f5ba88a2251b70ab" args="(const char *, ubixfsInode *, mode_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void * UbixFS::mknod </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structubixfsInode.html">ubixfsInode</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a> </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00835">835</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="assert_8h-source.html#l00064">assert</a>, <a class="el" href="ubixfs_8cpp-source.html#l00777">getFreeBlock()</a>, <a class="el" href="gen__calls_8c-source.html#l00050">getgid()</a>, <a class="el" href="gen__calls_8c-source.html#l00044">getuid()</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00021">MAX_FILENAME_LENGTH</a>, <a class="el" href="memset_8c-source.html#l00037">memset()</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="string_8c-source.html#l00127">strncpy()</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00026">UBIXFS_INODE_MAGIC</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00891">vfs_mkdir()</a>, and <a class="el" href="ubixfs_8cpp-source.html#l00305">vfs_mknod()</a>. </div> </div><p> <a class="anchor" name="79445019036de9f0811426196299c46a"></a><!-- doxytag: member="UbixFS::printFreeBlockList" ref="79445019036de9f0811426196299c46a" args="(uInt32)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void UbixFS::printFreeBlockList </td> <td>(</td> <td class="paramtype"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00966">966</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="2303eac53dcf539ad1db595b09e1568a"></a><!-- doxytag: member="UbixFS::printSuperBlock" ref="2303eac53dcf539ad1db595b09e1568a" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void UbixFS::printSuperBlock </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00029">29</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00050">vfs_init()</a>. </div> </div><p> <a class="anchor" name="0fe83377d78fbdc768054870fc8d4f3d"></a><!-- doxytag: member="UbixFS::setFreeBlock" ref="0fe83377d78fbdc768054870fc8d4f3d" args="(blockRun)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void UbixFS::setFreeBlock </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockRun.html">blockRun</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00600">600</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="4d5773ba4f9449ca6f53a284e46319ba"></a><!-- doxytag: member="UbixFS::vfs_close" ref="4d5773ba4f9449ca6f53a284e46319ba" args="(fileDescriptor *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_close </td> <td>(</td> <td class="paramtype"><a class="el" href="structfileDescriptor.html">fileDescriptor</a> * </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00018">18</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="c051cfe1b772bc4340bf9218d28f1d10"></a><!-- doxytag: member="UbixFS::vfs_closedir" ref="c051cfe1b772bc4340bf9218d28f1d10" args="(DIR *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_closedir </td> <td>(</td> <td class="paramtype">DIR * </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00026">26</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="e1266337d259778b1404601184d75028"></a><!-- doxytag: member="UbixFS::vfs_format" ref="e1266337d259778b1404601184d75028" args="(device_t *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int UbixFS::vfs_format </td> <td>(</td> <td class="paramtype"><a class="el" href="structdevice__t.html">device_t</a> * </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#af0980013d73e232c27fc9c2dcb7f267">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00118">118</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="assert_8h-source.html#l00064">assert</a>, <a class="el" href="ethernetif_8c-source.html#l00078">dev</a>, <a class="el" href="btreeheader_8h-source.html#l00009">bTreeHeader::firstDeleted</a>, <a class="el" href="btreeheader_8h-source.html#l00008">bTreeHeader::firstNodeOffset</a>, <a class="el" href="gen__calls_8c-source.html#l00050">getgid()</a>, <a class="el" href="gen__calls_8c-source.html#l00044">getuid()</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00011">INODE_DIRECTORY</a>, <a class="el" href="memset_8c-source.html#l00037">memset()</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="string_8c-source.html#l00033">strcpy()</a>, <a class="el" href="btreeheader_8h-source.html#l00005">bTreeHeader::treeDepth</a>, <a class="el" href="btreeheader_8h-source.html#l00007">bTreeHeader::treeLeafCount</a>, <a class="el" href="btreeheader_8h-source.html#l00006">bTreeHeader::treeWidth</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00026">UBIXFS_INODE_MAGIC</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00023">UBIXFS_MAGIC1</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00024">UBIXFS_MAGIC2</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00025">UBIXFS_MAGIC3</a>. <p> Referenced by <a class="el" href="main_8cpp-source.html#l00012">main()</a>. </div> </div><p> <a class="anchor" name="148aae4eb2ceb35ffcad9ff22b2f7309"></a><!-- doxytag: member="UbixFS::vfs_init" ref="148aae4eb2ceb35ffcad9ff22b2f7309" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int UbixFS::vfs_init </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#390e117f43e869e8413d73a7051f34c7">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00050">50</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="assert_8h-source.html#l00064">assert</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00160">bTree</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="ubixfsv2_2file_8h-source.html#l00009">fileDescriptor::inode</a>, <a class="el" href="memset_8c-source.html#l00037">memset()</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfs_8cpp-source.html#l00029">printSuperBlock()</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00136">root</a>, <a class="el" href="string_8c-source.html#l00042">strcmp()</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00033">UBIXFS_CLEAN</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00023">UBIXFS_MAGIC1</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00024">UBIXFS_MAGIC2</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00025">UBIXFS_MAGIC3</a>. <p> Referenced by <a class="el" href="main_8cpp-source.html#l00012">main()</a>. </div> </div><p> <a class="anchor" name="f93fcff0825ffcdaf05ceefaeb48fd7b"></a><!-- doxytag: member="UbixFS::vfs_mkdir" ref="f93fcff0825ffcdaf05ceefaeb48fd7b" args="(const char *, mode_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int UbixFS::vfs_mkdir </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a> </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#c9a165e1416056c3a96832c15bbff16e">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00891">891</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="assert_8h-source.html#l00064">assert</a>, <a class="el" href="ubixfsv2_2file_8h-source.html#l00009">fileDescriptor::inode</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00011">INODE_DIRECTORY</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00021">MAX_FILENAME_LENGTH</a>, <a class="el" href="memset_8c-source.html#l00037">memset()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00835">mknod()</a>, <a class="el" href="pci_8c-source.html#l00039">name</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00136">root</a>, <a class="el" href="string_8c-source.html#l00091">strlen()</a>, and <a class="el" href="string_8c-source.html#l00127">strncpy()</a>. <p> Referenced by <a class="el" href="main_8cpp-source.html#l00012">main()</a>. </div> </div><p> <a class="anchor" name="b1422145c6575f723179b60421a494aa"></a><!-- doxytag: member="UbixFS::vfs_mknod" ref="b1422145c6575f723179b60421a494aa" args="(const char *, mode_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void * UbixFS::vfs_mknod </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a> </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#e6b9a9e65a16b1b473d64ebb09c8f5c4">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00305">305</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfs_8cpp-source.html#l00835">mknod()</a>. </div> </div><p> <a class="anchor" name="d3e28ccdb5cd84d63e5d6e9db2fc3e65"></a><!-- doxytag: member="UbixFS::vfs_open" ref="d3e28ccdb5cd84d63e5d6e9db2fc3e65" args="(const char *, fileDescriptor *, int,...)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int UbixFS::vfs_open </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structfileDescriptor.html">fileDescriptor</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#5b83727e3be5c4df2c3b43ee01edf8d7">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00310">310</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2file_8h-source.html#l00009">fileDescriptor::inode</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfsv2_2file_8h-source.html#l00010">fileDescriptor::offset</a>, and <a class="el" href="ubixfsv2_2file_8h-source.html#l00011">fileDescriptor::size</a>. </div> </div><p> <a class="anchor" name="f7f49919b29ae23be0b500691bd7489b"></a><!-- doxytag: member="UbixFS::vfs_opendir" ref="f7f49919b29ae23be0b500691bd7489b" args="(DIR *, const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_opendir </td> <td>(</td> <td class="paramtype">DIR * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00025">25</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="44b94c11ccc71b299022b24e4810273f"></a><!-- doxytag: member="UbixFS::vfs_purge" ref="44b94c11ccc71b299022b24e4810273f" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_purge </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00035">35</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="0fce9a3abd07c65fa9af38e51517310a"></a><!-- doxytag: member="UbixFS::vfs_read" ref="0fce9a3abd07c65fa9af38e51517310a" args="(fileDescriptor *, void *, off_t, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> UbixFS::vfs_read </td> <td>(</td> <td class="paramtype"><a class="el" href="structfileDescriptor.html">fileDescriptor</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#fa178be408981cc5edd64227b6332fc6">off_t</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#de057292eb1e2e6a370d7c904e5de8a0">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00321">321</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="assert_8h-source.html#l00064">assert</a>, <a class="el" href="ubixfsv2_2file_8h-source.html#l00009">fileDescriptor::inode</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00020">NUM_DIRECT_BLOCKS</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <a class="anchor" name="e0e736281f7a5c7f6ba6c2fcc1606537"></a><!-- doxytag: member="UbixFS::vfs_readdir" ref="e0e736281f7a5c7f6ba6c2fcc1606537" args="(DIR *, struct dirent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_readdir </td> <td>(</td> <td class="paramtype">DIR * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structdirent.html">dirent</a> * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00029">29</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="566f42818133f3151b79409bfcc0a086"></a><!-- doxytag: member="UbixFS::vfs_rename" ref="566f42818133f3151b79409bfcc0a086" args="(const char *, const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_rename </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00041">41</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="2ad911bc4b4ad0867e0b1037a0bafd6e"></a><!-- doxytag: member="UbixFS::vfs_rmdir" ref="2ad911bc4b4ad0867e0b1037a0bafd6e" args="(const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_rmdir </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00028">28</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="c2ccea3f574eaa7d4700748d0b4bde71"></a><!-- doxytag: member="UbixFS::vfs_stop" ref="c2ccea3f574eaa7d4700748d0b4bde71" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int UbixFS::vfs_stop </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#ec448ee0b4a5b85c47cac5416baaeb37">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00557">557</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="ubixfsv2_2file_8h-source.html#l00009">fileDescriptor::inode</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00136">root</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>, and <a class="el" href="ubixfs_8cpp-source.html#l00588">vfs_sync()</a>. <p> Referenced by <a class="el" href="main_8cpp-source.html#l00012">main()</a>. </div> </div><p> <a class="anchor" name="5610078343779a3c5e3046283d482766"></a><!-- doxytag: member="UbixFS::vfs_sync" ref="5610078343779a3c5e3046283d482766" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int UbixFS::vfs_sync </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#b3aa1f17380e950fdf7711cb21c53d60">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00588">588</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">freeBlockList</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00557">vfs_stop()</a>. </div> </div><p> <a class="anchor" name="0b409654c320cf8724e83d403bcf1099"></a><!-- doxytag: member="UbixFS::vfs_unlink" ref="0b409654c320cf8724e83d403bcf1099" args="(const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vfs_abstract::vfs_unlink </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline, virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00040">40</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="551d3daae6a65555a220de05eb619930"></a><!-- doxytag: member="UbixFS::vfs_write" ref="551d3daae6a65555a220de05eb619930" args="(fileDescriptor *, void *, off_t, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> UbixFS::vfs_write </td> <td>(</td> <td class="paramtype"><a class="el" href="structfileDescriptor.html">fileDescriptor</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#fa178be408981cc5edd64227b6332fc6">off_t</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Reimplemented from <a class="el" href="classvfs__abstract.html#aac0143052a6ba9c324f8909eb2d60d1">vfs_abstract</a>. <p> Definition at line <a class="el" href="ubixfs_8cpp-source.html#l00387">387</a> of file <a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a>. <p> References <a class="el" href="assert_8h-source.html#l00064">assert</a>, <a class="el" href="ubixfs_8cpp-source.html#l00777">getFreeBlock()</a>, <a class="el" href="ubixfsv2_2file_8h-source.html#l00009">fileDescriptor::inode</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00020">NUM_DIRECT_BLOCKS</a>, and <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">superBlock</a>. </div> </div><p> <hr><h2>Friends And Related Function Documentation</h2> <a class="anchor" name="d8e9bf5a5c42eabcce4ea4ab71c95528"></a><!-- doxytag: member="UbixFS::bTree" ref="d8e9bf5a5c42eabcce4ea4ab71c95528" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">friend class <a class="el" href="classbTree.html">bTree</a><code> [friend]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00160">160</a> of file <a class="el" href="ubixfsv2_2ubixfs_8h-source.html">ubixfs.h</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00050">vfs_init()</a>. </div> </div><p> <hr><h2>Field Documentation</h2> <a class="anchor" name="e10cade4827cea8db0f94e517d82dcfd"></a><!-- doxytag: member="UbixFS::device" ref="e10cade4827cea8db0f94e517d82dcfd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structdevice__t.html">device_t</a>* <a class="el" href="classvfs__abstract.html#e10cade4827cea8db0f94e517d82dcfd">vfs_abstract::device</a><code> [protected, inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00014">14</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="910425153882d145e2af0ae30bdec9a6"></a><!-- doxytag: member="UbixFS::freeBlockList" ref="910425153882d145e2af0ae30bdec9a6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">signed char* <a class="el" href="classUbixFS.html#910425153882d145e2af0ae30bdec9a6">UbixFS::freeBlockList</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00134">134</a> of file <a class="el" href="ubixfsv2_2ubixfs_8h-source.html">ubixfs.h</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00782">get8FreeBlocks()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00616">getFreeBlock()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00966">printFreeBlockList()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00600">setFreeBlock()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00013">UbixFS()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00050">vfs_init()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00557">vfs_stop()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00588">vfs_sync()</a>, and <a class="el" href="ubixfs_8cpp-source.html#l00986">~UbixFS()</a>. </div> </div><p> <a class="anchor" name="45ce75cdedbdca884f4d7d965ce91802"></a><!-- doxytag: member="UbixFS::next" ref="45ce75cdedbdca884f4d7d965ce91802" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classvfs__abstract.html">vfs_abstract</a>* <a class="el" href="classvfs__abstract.html#45ce75cdedbdca884f4d7d965ce91802">vfs_abstract::next</a><code> [protected, inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00013">13</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="b766870262f3d41bbf21326abf40cad8"></a><!-- doxytag: member="UbixFS::prev" ref="b766870262f3d41bbf21326abf40cad8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classvfs__abstract.html">vfs_abstract</a>* <a class="el" href="classvfs__abstract.html#b766870262f3d41bbf21326abf40cad8">vfs_abstract::prev</a><code> [protected, inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="fsAbstract_8h-source.html#l00012">12</a> of file <a class="el" href="fsAbstract_8h-source.html">fsAbstract.h</a>. </div> </div><p> <a class="anchor" name="d7a17314620c3031ee4d1868ea745222"></a><!-- doxytag: member="UbixFS::root" ref="d7a17314620c3031ee4d1868ea745222" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structfileDescriptor.html">fileDescriptor</a>* <a class="el" href="classUbixFS.html#d7a17314620c3031ee4d1868ea745222">UbixFS::root</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00136">136</a> of file <a class="el" href="ubixfsv2_2ubixfs_8h-source.html">ubixfs.h</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00013">UbixFS()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00050">vfs_init()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00891">vfs_mkdir()</a>, and <a class="el" href="ubixfs_8cpp-source.html#l00557">vfs_stop()</a>. </div> </div><p> <a class="anchor" name="e33fa6e8c047dfe567c22936460186f0"></a><!-- doxytag: member="UbixFS::superBlock" ref="e33fa6e8c047dfe567c22936460186f0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structdiskSuperBlock.html">diskSuperBlock</a>* <a class="el" href="classUbixFS.html#e33fa6e8c047dfe567c22936460186f0">UbixFS::superBlock</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ubixfsv2_2ubixfs_8h-source.html#l00135">135</a> of file <a class="el" href="ubixfsv2_2ubixfs_8h-source.html">ubixfs.h</a>. <p> Referenced by <a class="el" href="ubixfs_8cpp-source.html#l00782">get8FreeBlocks()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00616">getFreeBlock()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00760">getNextAG()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00835">mknod()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00966">printFreeBlockList()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00029">printSuperBlock()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00600">setFreeBlock()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00013">UbixFS()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00050">vfs_init()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00321">vfs_read()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00557">vfs_stop()</a>, <a class="el" href="ubixfs_8cpp-source.html#l00588">vfs_sync()</a>, and <a class="el" href="ubixfs_8cpp-source.html#l00387">vfs_write()</a>. </div> </div><p> <hr>The documentation for this class was generated from the following files:<ul> <li>src/sys/ubixfsv2/<a class="el" href="ubixfsv2_2ubixfs_8h-source.html">ubixfs.h</a><li>src/sys/ubixfsv2/<a class="el" href="ubixfs_8cpp-source.html">ubixfs.cpp</a></ul> <hr size="1"><address style="align: right;"><small>Generated on Tue Dec 5 23:35:06 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>