Deploying to gh-pages from @ EnderIce2/Fennix@7d37f8a8a1 🚀

This commit is contained in:
EnderIce2
2025-05-18 20:18:24 +00:00
parent 0d109abeac
commit abfa5a3f53
230 changed files with 3317 additions and 1963 deletions

View File

@@ -129,10 +129,14 @@ Data Structures</h2></td></tr>
<tr class="separator:d6/d59/structInode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d4/d24/structFileSystemDevice" id="r_d4/d24/structFileSystemDevice"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a></td></tr>
<tr class="separator:d4/d24/structFileSystemDevice"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:de/d99/structFileSystemInfo" id="r_de/d99/structFileSystemInfo"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></td></tr>
<tr class="separator:de/d99/structFileSystemInfo"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d0/d03/structFileSystemDevice_8inode" id="r_d0/d03/structFileSystemDevice_8inode"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#d0/d03/structFileSystemDevice_8inode">FileSystemDevice.inode</a></td></tr>
<tr class="separator:d0/d03/structFileSystemDevice_8inode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
@@ -238,17 +242,15 @@ Macros</h2></td></tr>
<tr class="separator:a270b0fbec1ed39659f47894e379126c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b01f8d41285666c43e975064fb65d40" id="r_a6b01f8d41285666c43e975064fb65d40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a6b01f8d41285666c43e975064fb65d40">INODE_MINOR</a>(rdev)&#160;&#160;&#160; ((int)((rdev) &amp; 0xFF))</td></tr>
<tr class="separator:a6b01f8d41285666c43e975064fb65d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9efe129617fc26d8dd0a23a07460a6ff" id="r_a9efe129617fc26d8dd0a23a07460a6ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9efe129617fc26d8dd0a23a07460a6ff">I_FLAG_ROOT</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:a9efe129617fc26d8dd0a23a07460a6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bf9184c4383bd89d2bf950152ca0ab" id="r_a86bf9184c4383bd89d2bf950152ca0ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a86bf9184c4383bd89d2bf950152ca0ab">I_FLAG_MOUNTPOINT</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:a86bf9184c4383bd89d2bf950152ca0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c949be3248687daddc322afd1b04cf" id="r_a97c949be3248687daddc322afd1b04cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a97c949be3248687daddc322afd1b04cf">I_FLAG_CACHE_KEEP</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:a97c949be3248687daddc322afd1b04cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae9d1c84bd8c5ad87f19dc53750668f1b" id="r_ae9d1c84bd8c5ad87f19dc53750668f1b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ae9d1c84bd8c5ad87f19dc53750668f1b">__attribute__</a> ((packed))</td></tr>
<tr class="separator:ae9d1c84bd8c5ad87f19dc53750668f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeee0c5ffa0505b0fb9cbde29aa5a750" id="r_adeee0c5ffa0505b0fb9cbde29aa5a750"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#adeee0c5ffa0505b0fb9cbde29aa5a750">__attribute__</a> ((packed))</td></tr>
<tr class="separator:adeee0c5ffa0505b0fb9cbde29aa5a750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8555bbebfe763731f39ba53e9ddc7f" id="r_a0b8555bbebfe763731f39ba53e9ddc7f"><td class="memItemLeft" align="right" valign="top">dev_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a0b8555bbebfe763731f39ba53e9ddc7f">RegisterMountPoint</a> (<a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *fsi, <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root)</td></tr>
<tr class="separator:a0b8555bbebfe763731f39ba53e9ddc7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a339c1ed1e08b3248cbaad2b3b63ba86d" id="r_a339c1ed1e08b3248cbaad2b3b63ba86d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a339c1ed1e08b3248cbaad2b3b63ba86d">UnregisterMountPoint</a> (dev_t Device)</td></tr>
<tr class="separator:a339c1ed1e08b3248cbaad2b3b63ba86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f4deeb21caf3c4150e515e19913349" id="r_a75f4deeb21caf3c4150e515e19913349"><td class="memItemLeft" align="right" valign="top">dev_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349">RegisterFileSystem</a> (struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root)</td></tr>
<tr class="separator:a75f4deeb21caf3c4150e515e19913349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41338d5d4b70d416fb956287f27773a8" id="r_a41338d5d4b70d416fb956287f27773a8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8">UnregisterFileSystem</a> (dev_t Device)</td></tr>
@@ -290,6 +292,8 @@ Variables</h2></td></tr>
<tr class="separator:aec9bda2590b6b4ff6433991c57ce60a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98adbbae239ee188f2a5cb61d1564ad1" id="r_a98adbbae239ee188f2a5cb61d1564ad1"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1">Stat</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, struct <a class="el" href="../../df/d26/fs_8h.html#d5/df1/structkstat">kstat</a> *Stat)</td></tr>
<tr class="separator:a98adbbae239ee188f2a5cb61d1564ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21ace075273579727f14d0eefb1b934e" id="r_a21ace075273579727f14d0eefb1b934e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a></td></tr>
<tr class="separator:a21ace075273579727f14d0eefb1b934e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab39d62bf90b7b74ddff3b22086f40f6" id="r_aab39d62bf90b7b74ddff3b22086f40f6"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aab39d62bf90b7b74ddff3b22086f40f6">AllocateInode</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result)</td></tr>
<tr class="separator:aab39d62bf90b7b74ddff3b22086f40f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ccb8fe8ac70ca2ee378ad8817a381ab" id="r_a8ccb8fe8ac70ca2ee378ad8817a381ab"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a8ccb8fe8ac70ca2ee378ad8817a381ab">DeleteInode</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node)</td></tr>
@@ -298,12 +302,18 @@ Variables</h2></td></tr>
<tr class="separator:a6628c40f84a3148dd825cf9036e66b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c9c281e5b2134cc2e763eac5290c61" id="r_a30c9c281e5b2134cc2e763eac5290c61"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a30c9c281e5b2134cc2e763eac5290c61">Destroy</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info)</td></tr>
<tr class="separator:a30c9c281e5b2134cc2e763eac5290c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae79cbe5c8217124106e493f0aeba0705" id="r_ae79cbe5c8217124106e493f0aeba0705"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ae79cbe5c8217124106e493f0aeba0705">Probe</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device)</td></tr>
<tr class="separator:ae79cbe5c8217124106e493f0aeba0705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af072945bf898f907662733da42b11a44" id="r_af072945bf898f907662733da42b11a44"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#af072945bf898f907662733da42b11a44">Mount</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Root, struct <a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device)</td></tr>
<tr class="separator:af072945bf898f907662733da42b11a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda6db920995046415a3c843fb6a37a4" id="r_acda6db920995046415a3c843fb6a37a4"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#acda6db920995046415a3c843fb6a37a4">Unmount</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS)</td></tr>
<tr class="separator:acda6db920995046415a3c843fb6a37a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760b4e07b204e4852e7fb55e25567623" id="r_a760b4e07b204e4852e7fb55e25567623"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a></td></tr>
<tr class="separator:a760b4e07b204e4852e7fb55e25567623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d484a9ca884f47f05d568d1743665f7" id="r_a3d484a9ca884f47f05d568d1743665f7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a3d484a9ca884f47f05d568d1743665f7">RootName</a></td></tr>
<tr class="separator:a3d484a9ca884f47f05d568d1743665f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3e60a9fc42fb6c0b656191ebb1d658b" id="r_ac3e60a9fc42fb6c0b656191ebb1d658b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b">Flags</a></td></tr>
<tr class="separator:ac3e60a9fc42fb6c0b656191ebb1d658b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e190b7f0133183d91cc71fc8d47ed0c" id="r_a1e190b7f0133183d91cc71fc8d47ed0c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a1e190b7f0133183d91cc71fc8d47ed0c">Capabilities</a></td></tr>
<tr class="separator:a1e190b7f0133183d91cc71fc8d47ed0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2c3f075d5c3e40a46da61a9d7a13abc" id="r_af2c3f075d5c3e40a46da61a9d7a13abc"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#af2c3f075d5c3e40a46da61a9d7a13abc">SuperOps</a></td></tr>
<tr class="separator:af2c3f075d5c3e40a46da61a9d7a13abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f24d5e592caaf588d436302324694a" id="r_aa4f24d5e592caaf588d436302324694a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aa4f24d5e592caaf588d436302324694a">Ops</a></td></tr>
@@ -543,6 +553,38 @@ RawDevice</td>
</td></tr>
</table>
</div>
</div>
<a name="d4/d24/structFileSystemDevice" id="d4/d24/structFileSystemDevice"></a>
<h2 class="memtitle"><span class="permalink"><a href="#d4/d24/structFileSystemDevice">&#9670;&#160;</a></span>FileSystemDevice</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct FileSystemDevice</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00327">327</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ae311d9d0d76dbba597183a4a934720b4" name="ae311d9d0d76dbba597183a4a934720b4"></a>struct <a class="el" href="../../de/d40/block_8h.html#da/df6/structBlockDevice">BlockDevice</a> *</td>
<td class="fieldname">
Block</td>
<td class="fielddoc">
Block Device. <p>If the device is a block device, this will be non-NULL. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ae7fa98dc9b923a5a711d4c9a4fdf36e0" name="ae7fa98dc9b923a5a711d4c9a4fdf36e0"></a>struct <a class="el" href="../../df/d26/fs_8h.html#d0/d03/structFileSystemDevice_8inode">FileSystemDevice.inode</a></td>
<td class="fieldname">
inode</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="de/d99/structFileSystemInfo" id="de/d99/structFileSystemInfo"></a>
@@ -557,10 +599,16 @@ RawDevice</td>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00359">359</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00412">412</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a2574a851a68bf7e94b081586ac0fadd4" name="a2574a851a68bf7e94b081586ac0fadd4"></a>int</td>
<td class="fieldname">
Capabilities</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3790269ab0eed561191ef95d65747e82" name="a3790269ab0eed561191ef95d65747e82"></a>int</td>
<td class="fieldname">
Flags</td>
@@ -585,12 +633,6 @@ PrivateData</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac03af40bdb9327cdf8a3c1c3d8bc4990" name="ac03af40bdb9327cdf8a3c1c3d8bc4990"></a>const char *</td>
<td class="fieldname">
RootName</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a2b23f750051678a50319f21d04541d66" name="a2b23f750051678a50319f21d04541d66"></a>struct <a class="el" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></td>
<td class="fieldname">
SuperOps</td>
@@ -598,6 +640,38 @@ SuperOps</td>
</td></tr>
</table>
</div>
</div>
<a name="d0/d03/structFileSystemDevice_8inode" id="d0/d03/structFileSystemDevice_8inode"></a>
<h2 class="memtitle"><span class="permalink"><a href="#d0/d03/structFileSystemDevice_8inode">&#9670;&#160;</a></span>FileSystemDevice.inode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct FileSystemDevice.inode</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00329">329</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a36c4536996ca5615dcf9911f068786dc" name="a36c4536996ca5615dcf9911f068786dc"></a>struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *</td>
<td class="fieldname">
node</td>
<td class="fielddoc">
<a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a>. <p>If the device is a block device, this will be NULL. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ae847897826ceb8346eb5141f8c23436a" name="ae847897826ceb8346eb5141f8c23436a"></a>struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a> *</td>
<td class="fieldname">
ops</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
@@ -763,54 +837,6 @@ SuperOps</td>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00117">117</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a97c949be3248687daddc322afd1b04cf" name="a97c949be3248687daddc322afd1b04cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97c949be3248687daddc322afd1b04cf">&#9670;&#160;</a></span>I_FLAG_CACHE_KEEP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define I_FLAG_CACHE_KEEP&#160;&#160;&#160;0x4</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00327">327</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a86bf9184c4383bd89d2bf950152ca0ab" name="a86bf9184c4383bd89d2bf950152ca0ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86bf9184c4383bd89d2bf950152ca0ab">&#9670;&#160;</a></span>I_FLAG_MOUNTPOINT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define I_FLAG_MOUNTPOINT&#160;&#160;&#160;0x2</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00326">326</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a9efe129617fc26d8dd0a23a07460a6ff" name="a9efe129617fc26d8dd0a23a07460a6ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9efe129617fc26d8dd0a23a07460a6ff">&#9670;&#160;</a></span>I_FLAG_ROOT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define I_FLAG_ROOT&#160;&#160;&#160;0x1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00325">325</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ac1304650d387faf30d7831d2f9f4db3d" name="ac1304650d387faf30d7831d2f9f4db3d"></a>
@@ -868,53 +894,77 @@ SuperOps</td>
<div class="line"><span class="lineno"> 319</span> ssize_t (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a06cb5aab7b0f464f7575b57ddce54f25">ReadLink</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, <span class="keywordtype">char</span> *Buffer, <span class="keywordtype">size_t</span> Size);</div>
<div class="line"><span class="lineno"> 320</span> off_t (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#aec9bda2590b6b4ff6433991c57ce60a3">Seek</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, off_t <a class="code hl_variable" href="../../df/d26/fs_8h.html#ac7fd076e6f0290af80aee31a0af35b4a">Offset</a>);</div>
<div class="line"><span class="lineno"> 321</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1">Stat</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d5/df1/structkstat">kstat</a> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1">Stat</a>);</div>
<div class="line"><span class="lineno"> 322</span>} <a class="code hl_struct" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a>((packed));</div>
<div class="line"><span class="lineno"> 322</span>} <a class="code hl_variable" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a>((packed));</div>
<div class="line"><span class="lineno"> 323</span> </div>
<div class="line"><span class="lineno"> 324</span><span class="preprocessor">#define I_FLAG_ROOT 0x1</span></div>
<div class="line"><span class="lineno"> 325</span><span class="preprocessor">#define I_FLAG_MOUNTPOINT 0x2</span></div>
<div class="line"><span class="lineno"> 326</span><span class="preprocessor">#define I_FLAG_CACHE_KEEP 0x4</span></div>
<div class="line"><span class="lineno"> 327</span> </div>
<div class="line"><span class="lineno"> 328</span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a>;</div>
<div class="line"><span class="lineno"> 329</span><span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div>
<div class="line"><span class="lineno"> 330</span>{</div>
<div class="line"><span class="lineno"> 331</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">AllocateInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result);</div>
<div class="line"><span class="lineno"> 332</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">DeleteInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><span class="lineno"> 333</span> </div>
<div class="line"><span class="lineno"> 344</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">Synchronize</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><span class="lineno"> 345</span> </div>
<div class="line"><span class="lineno"> 355</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">Destroy</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info);</div>
<div class="line"><span class="lineno"> 356</span>} <a class="code hl_struct" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a>((packed));</div>
<div class="line"><span class="lineno"> 357</span> </div>
<div class="line"><span class="lineno"> 358</span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div>
<div class="line"><span class="lineno"> 359</span>{</div>
<div class="line"><span class="lineno"> 360</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">Name</a>;</div>
<div class="line"><span class="lineno"> 361</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990">RootName</a>;</div>
<div class="line"><span class="lineno"> 362</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">Flags</a>;</div>
<div class="line"><span class="lineno"> 363</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">SuperOps</a>;</div>
<div class="line"><span class="lineno"> 364</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../db/de6/structInodeOperations.html">InodeOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">Ops</a>;</div>
<div class="line"><span class="lineno"> 365</span> </div>
<div class="line"><span class="lineno"> 366</span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">PrivateData</a>;</div>
<div class="line"><span class="lineno"> 367</span>} <a class="code hl_struct" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a>((packed));</div>
<div class="line"><span class="lineno"> 368</span> </div>
<div class="line"><span class="lineno"> 369</span><span class="preprocessor">#ifndef __kernel__</span></div>
<div class="line"><span class="lineno"> 370</span>dev_t <a class="code hl_function" href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349">RegisterFileSystem</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root);</div>
<div class="line"><span class="lineno"> 371</span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8">UnregisterFileSystem</a>(dev_t Device);</div>
<div class="line"><span class="lineno"> 372</span><span class="preprocessor">#endif </span><span class="comment">// !__kernel__</span></div>
<div class="line"><span class="lineno"> 373</span> </div>
<div class="line"><span class="lineno"> 374</span><span class="preprocessor">#endif </span><span class="comment">// !__FENNIX_API_FILESYSTEM_H__</span></div>
<div class="line"><span class="lineno"> 324</span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a>;</div>
<div class="line"><span class="lineno"> 325</span> </div>
<div class="line"><span class="lineno"> 326</span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a></div>
<div class="line"><span class="lineno"> 327</span>{</div>
<div class="line"><span class="lineno"> 328</span> <span class="keyword">struct</span></div>
<div class="line"><span class="lineno"> 329</span> {</div>
<div class="line"><span class="lineno"> 335</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *node;</div>
<div class="line"><span class="lineno"> 336</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../db/de6/structInodeOperations.html">InodeOperations</a> *ops;</div>
<div class="line"><span class="lineno"> 337</span> } <a class="code hl_variable" href="../../df/d26/fs_8h.html#ae7fa98dc9b923a5a711d4c9a4fdf36e0">inode</a>;</div>
<div class="line"><span class="lineno"> 338</span> </div>
<div class="line"><span class="lineno"> 344</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../de/d40/block_8h.html#da/df6/structBlockDevice">BlockDevice</a> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#ae311d9d0d76dbba597183a4a934720b4">Block</a>;</div>
<div class="line"><span class="lineno"> 345</span>};</div>
<div class="line"><span class="lineno"> 346</span> </div>
<div class="line"><span class="lineno"> 347</span><span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div>
<div class="line"><span class="lineno"> 348</span>{</div>
<div class="line"><span class="lineno"> 349</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">AllocateInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result);</div>
<div class="line"><span class="lineno"> 350</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">DeleteInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><span class="lineno"> 351</span> </div>
<div class="line"><span class="lineno"> 362</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">Synchronize</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><span class="lineno"> 363</span> </div>
<div class="line"><span class="lineno"> 373</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">Destroy</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info);</div>
<div class="line"><span class="lineno"> 374</span> </div>
<div class="line"><span class="lineno"> 384</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a8216e560343fe4d60d25d9339369008c">Probe</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device);</div>
<div class="line"><span class="lineno"> 385</span> </div>
<div class="line"><span class="lineno"> 397</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a7df12971dc1079e22cb77d62743b12c6">Mount</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Root, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device);</div>
<div class="line"><span class="lineno"> 398</span> </div>
<div class="line"><span class="lineno"> 408</span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a5be3ba7b778d10a6333b429bcb7accb7">Unmount</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS);</div>
<div class="line"><span class="lineno"> 409</span>} <a class="code hl_variable" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a>((packed));</div>
<div class="line"><span class="lineno"> 410</span> </div>
<div class="line"><span class="lineno"> 411</span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div>
<div class="line"><span class="lineno"> 412</span>{</div>
<div class="line"><span class="lineno"> 413</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">Name</a>;</div>
<div class="line"><span class="lineno"> 414</span> </div>
<div class="line"><span class="lineno"> 415</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">Flags</a>;</div>
<div class="line"><span class="lineno"> 416</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2574a851a68bf7e94b081586ac0fadd4">Capabilities</a>;</div>
<div class="line"><span class="lineno"> 417</span> </div>
<div class="line"><span class="lineno"> 418</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">SuperOps</a>;</div>
<div class="line"><span class="lineno"> 419</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../db/de6/structInodeOperations.html">InodeOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">Ops</a>;</div>
<div class="line"><span class="lineno"> 420</span> </div>
<div class="line"><span class="lineno"> 421</span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">PrivateData</a>;</div>
<div class="line"><span class="lineno"> 422</span>} <a class="code hl_variable" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a>((packed));</div>
<div class="line"><span class="lineno"> 423</span> </div>
<div class="line"><span class="lineno"> 424</span><span class="preprocessor">#ifndef __kernel__</span></div>
<div class="line"><span class="lineno"> 425</span>dev_t <a class="code hl_function" href="../../df/d26/fs_8h.html#a0b8555bbebfe763731f39ba53e9ddc7f">RegisterMountPoint</a>(<a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *fsi, <a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root);</div>
<div class="line"><span class="lineno"> 426</span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/d26/fs_8h.html#a339c1ed1e08b3248cbaad2b3b63ba86d">UnregisterMountPoint</a>(dev_t Device);</div>
<div class="line"><span class="lineno"> 427</span> </div>
<div class="line"><span class="lineno"> 428</span>dev_t <a class="code hl_function" href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349">RegisterFileSystem</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root);</div>
<div class="line"><span class="lineno"> 429</span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8">UnregisterFileSystem</a>(dev_t Device);</div>
<div class="line"><span class="lineno"> 430</span><span class="preprocessor">#endif </span><span class="comment">// !__kernel__</span></div>
<div class="line"><span class="lineno"> 431</span> </div>
<div class="line"><span class="lineno"> 432</span><span class="preprocessor">#endif </span><span class="comment">// !__FENNIX_API_FILESYSTEM_H__</span></div>
<div class="ttc" id="ablock_8h_html_da/df6/structBlockDevice"><div class="ttname"><a href="../../de/d40/block_8h.html#da/df6/structBlockDevice">BlockDevice</a></div><div class="ttdef"><b>Definition</b> <a href="../../de/d40/block_8h_source.html#l00029">block.h:30</a></div></div>
<div class="ttc" id="afs_8h_html_a00f03806ee4724ff3e44372909ab378b"><div class="ttname"><a href="../../df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b">Close</a></div><div class="ttdeci">int(* Close)(struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00008">fs.h:8</a></div></div>
<div class="ttc" id="afs_8h_html_a06cb5aab7b0f464f7575b57ddce54f25"><div class="ttname"><a href="../../df/d26/fs_8h.html#a06cb5aab7b0f464f7575b57ddce54f25">ReadLink</a></div><div class="ttdeci">ssize_t(* ReadLink)(struct Inode *Node, char *Buffer, size_t Size)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00014">fs.h:14</a></div></div>
<div class="ttc" id="afs_8h_html_a0a6fc17bb00ffe199d7899d5ce623be4"><div class="ttname"><a href="../../df/d26/fs_8h.html#a0a6fc17bb00ffe199d7899d5ce623be4">ReadDir</a></div><div class="ttdeci">ssize_t(* ReadDir)(struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00010">fs.h:10</a></div></div>
<div class="ttc" id="afs_8h_html_a0b8555bbebfe763731f39ba53e9ddc7f"><div class="ttname"><a href="../../df/d26/fs_8h.html#a0b8555bbebfe763731f39ba53e9ddc7f">RegisterMountPoint</a></div><div class="ttdeci">dev_t RegisterMountPoint(FileSystemInfo *fsi, Inode *Root)</div></div>
<div class="ttc" id="afs_8h_html_a114cd797c14098cceaf2a3dd64629250"><div class="ttname"><a href="../../df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250">Ioctl</a></div><div class="ttdeci">int(* Ioctl)(struct Inode *Node, unsigned long Request, void *Argp)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00009">fs.h:9</a></div></div>
<div class="ttc" id="afs_8h_html_a2b23f750051678a50319f21d04541d66"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">FileSystemInfo::SuperOps</a></div><div class="ttdeci">struct SuperBlockOperations SuperOps</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00364">fs.h:364</a></div></div>
<div class="ttc" id="afs_8h_html_a2e69ea86f5e1537c9173b961a03bdc0c"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">FileSystemInfo::Ops</a></div><div class="ttdeci">struct InodeOperations Ops</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00365">fs.h:365</a></div></div>
<div class="ttc" id="afs_8h_html_a21ace075273579727f14d0eefb1b934e"><div class="ttname"><a href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a></div><div class="ttdeci">struct FileSystemDevice __attribute__</div></div>
<div class="ttc" id="afs_8h_html_a2574a851a68bf7e94b081586ac0fadd4"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2574a851a68bf7e94b081586ac0fadd4">FileSystemInfo::Capabilities</a></div><div class="ttdeci">int Capabilities</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00417">fs.h:417</a></div></div>
<div class="ttc" id="afs_8h_html_a2b23f750051678a50319f21d04541d66"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">FileSystemInfo::SuperOps</a></div><div class="ttdeci">struct SuperBlockOperations SuperOps</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00419">fs.h:419</a></div></div>
<div class="ttc" id="afs_8h_html_a2e69ea86f5e1537c9173b961a03bdc0c"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">FileSystemInfo::Ops</a></div><div class="ttdeci">struct InodeOperations Ops</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00420">fs.h:420</a></div></div>
<div class="ttc" id="afs_8h_html_a2e6d2e5dc031b51fc6f466515b4d3b3e"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e">Create</a></div><div class="ttdeci">int(* Create)(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00001">fs.h:1</a></div></div>
<div class="ttc" id="afs_8h_html_a339c1ed1e08b3248cbaad2b3b63ba86d"><div class="ttname"><a href="../../df/d26/fs_8h.html#a339c1ed1e08b3248cbaad2b3b63ba86d">UnregisterMountPoint</a></div><div class="ttdeci">int UnregisterMountPoint(dev_t Device)</div></div>
<div class="ttc" id="afs_8h_html_a33b8cee8134eca08e6820a62d0dad656"><div class="ttname"><a href="../../df/d26/fs_8h.html#a33b8cee8134eca08e6820a62d0dad656">RmDir</a></div><div class="ttdeci">int(* RmDir)(struct Inode *Parent, const char *Name)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00012">fs.h:12</a></div></div>
<div class="ttc" id="afs_8h_html_a3790269ab0eed561191ef95d65747e82"><div class="ttname"><a href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">FileSystemInfo::Flags</a></div><div class="ttdeci">int Flags</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00363">fs.h:363</a></div></div>
<div class="ttc" id="afs_8h_html_a3790269ab0eed561191ef95d65747e82"><div class="ttname"><a href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">FileSystemInfo::Flags</a></div><div class="ttdeci">int Flags</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00416">fs.h:416</a></div></div>
<div class="ttc" id="afs_8h_html_a38e8576cf8a6210b386212d7b80f42a0"><div class="ttname"><a href="../../df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0">Open</a></div><div class="ttdeci">int(* Open)(struct Inode *Node, int Flags, mode_t Mode)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00007">fs.h:7</a></div></div>
<div class="ttc" id="afs_8h_html_a3fbe554d6691bfb88f5b700eb5e2205f"><div class="ttname"><a href="../../df/d26/fs_8h.html#a3fbe554d6691bfb88f5b700eb5e2205f">MkDir</a></div><div class="ttdeci">int(* MkDir)(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00011">fs.h:11</a></div></div>
<div class="ttc" id="afs_8h_html_a41338d5d4b70d416fb956287f27773a8"><div class="ttname"><a href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8">UnregisterFileSystem</a></div><div class="ttdeci">int UnregisterFileSystem(dev_t Device)</div></div>
<div class="ttc" id="afs_8h_html_a445b70dc0c2908c5f600c6bc4f60c387"><div class="ttname"><a href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">FileSystemInfo::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00361">fs.h:361</a></div></div>
<div class="ttc" id="afs_8h_html_a445b70dc0c2908c5f600c6bc4f60c387"><div class="ttname"><a href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">FileSystemInfo::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00414">fs.h:414</a></div></div>
<div class="ttc" id="afs_8h_html_a5f5c45d347b3cbe34597e57c04967e8b"><div class="ttname"><a href="../../df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b">Write</a></div><div class="ttdeci">ssize_t(* Write)(struct Inode *Node, const void *Buffer, size_t Size, off_t Offset)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00005">fs.h:5</a></div></div>
<div class="ttc" id="afs_8h_html_a667a06765053832b0e364d352d331481"><div class="ttname"><a href="../../df/d26/fs_8h.html#a667a06765053832b0e364d352d331481">Inode::Mode</a></div><div class="ttdeci">mode_t Mode</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00248">fs.h:248</a></div></div>
<div class="ttc" id="afs_8h_html_a75f4deeb21caf3c4150e515e19913349"><div class="ttname"><a href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349">RegisterFileSystem</a></div><div class="ttdeci">dev_t RegisterFileSystem(struct FileSystemInfo *Info, struct Inode *Root)</div></div>
@@ -923,25 +973,29 @@ SuperOps</td>
<div class="ttc" id="afs_8h_html_a98adbbae239ee188f2a5cb61d1564ad1"><div class="ttname"><a href="../../df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1">Stat</a></div><div class="ttdeci">int(* Stat)(struct Inode *Node, struct kstat *Stat)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00016">fs.h:16</a></div></div>
<div class="ttc" id="afs_8h_html_a9ca9828444d899586f97c6c9a4d5d5f0"><div class="ttname"><a href="../../df/d26/fs_8h.html#a9ca9828444d899586f97c6c9a4d5d5f0">SymLink</a></div><div class="ttdeci">int(* SymLink)(struct Inode *Parent, const char *Name, const char *Target, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00013">fs.h:13</a></div></div>
<div class="ttc" id="afs_8h_html_aa507e1e28360ed651e2294c1c5f02691"><div class="ttname"><a href="../../df/d26/fs_8h.html#aa507e1e28360ed651e2294c1c5f02691">Truncate</a></div><div class="ttdeci">int(* Truncate)(struct Inode *Node, off_t Size)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00006">fs.h:6</a></div></div>
<div class="ttc" id="afs_8h_html_ac03af40bdb9327cdf8a3c1c3d8bc4990"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990">FileSystemInfo::RootName</a></div><div class="ttdeci">const char * RootName</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00362">fs.h:362</a></div></div>
<div class="ttc" id="afs_8h_html_ac3e60a9fc42fb6c0b656191ebb1d658b"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b">Flags</a></div><div class="ttdeci">int Flags</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00002">fs.h:2</a></div></div>
<div class="ttc" id="afs_8h_html_ac4f4d1e97ef1b104e09abccb641e530e"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e">Read</a></div><div class="ttdeci">ssize_t(* Read)(struct Inode *Node, void *Buffer, size_t Size, off_t Offset)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00004">fs.h:4</a></div></div>
<div class="ttc" id="afs_8h_html_ac677cf5260fef7aeb61ff3ad1bfc0d74"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac677cf5260fef7aeb61ff3ad1bfc0d74">Lookup</a></div><div class="ttdeci">int(* Lookup)(struct Inode *Parent, const char *Name, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00000">fs.h:0</a></div></div>
<div class="ttc" id="afs_8h_html_ac7fd076e6f0290af80aee31a0af35b4a"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac7fd076e6f0290af80aee31a0af35b4a">Inode::Offset</a></div><div class="ttdeci">off_t Offset</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00250">fs.h:250</a></div></div>
<div class="ttc" id="afs_8h_html_ad985ee5fa0d7e795352935323a07f4a5"><div class="ttname"><a href="../../df/d26/fs_8h.html#ad985ee5fa0d7e795352935323a07f4a5">Remove</a></div><div class="ttdeci">int(* Remove)(struct Inode *Parent, const char *Name)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00002">fs.h:2</a></div></div>
<div class="ttc" id="afs_8h_html_ae311d9d0d76dbba597183a4a934720b4"><div class="ttname"><a href="../../df/d26/fs_8h.html#ae311d9d0d76dbba597183a4a934720b4">FileSystemDevice::Block</a></div><div class="ttdeci">struct BlockDevice * Block</div><div class="ttdoc">Block Device.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00345">fs.h:345</a></div></div>
<div class="ttc" id="afs_8h_html_ae7fa98dc9b923a5a711d4c9a4fdf36e0"><div class="ttname"><a href="../../df/d26/fs_8h.html#ae7fa98dc9b923a5a711d4c9a4fdf36e0">FileSystemDevice::inode</a></div><div class="ttdeci">struct FileSystemDevice::@16 inode</div></div>
<div class="ttc" id="afs_8h_html_aec9bda2590b6b4ff6433991c57ce60a3"><div class="ttname"><a href="../../df/d26/fs_8h.html#aec9bda2590b6b4ff6433991c57ce60a3">Seek</a></div><div class="ttdeci">off_t(* Seek)(struct Inode *Node, off_t Offset)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00015">fs.h:15</a></div></div>
<div class="ttc" id="afs_8h_html_afed4851539e0eb74fbd4cc4c0dca8abd"><div class="ttname"><a href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">FileSystemInfo::PrivateData</a></div><div class="ttdeci">void * PrivateData</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00367">fs.h:367</a></div></div>
<div class="ttc" id="afs_8h_html_afed4851539e0eb74fbd4cc4c0dca8abd"><div class="ttname"><a href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">FileSystemInfo::PrivateData</a></div><div class="ttdeci">void * PrivateData</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00422">fs.h:422</a></div></div>
<div class="ttc" id="afs_8h_html_d4/d24/structFileSystemDevice"><div class="ttname"><a href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00327">fs.h:328</a></div></div>
<div class="ttc" id="afs_8h_html_d5/df1/structkstat"><div class="ttname"><a href="../../df/d26/fs_8h.html#d5/df1/structkstat">kstat</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00151">fs.h:152</a></div></div>
<div class="ttc" id="afs_8h_html_d6/d59/structInode"><div class="ttname"><a href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00244">fs.h:245</a></div></div>
<div class="ttc" id="afs_8h_html_d9/ddf/structkdirent"><div class="ttname"><a href="../../df/d26/fs_8h.html#d9/ddf/structkdirent">kdirent</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00235">fs.h:236</a></div></div>
<div class="ttc" id="afs_8h_html_de/d99/structFileSystemInfo"><div class="ttname"><a href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00359">fs.h:360</a></div></div>
<div class="ttc" id="apci_8h_html_dd/d3f/struct____attribute____"><div class="ttname"><a href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a></div><div class="ttdef"><b>Definition</b> <a href="../../d9/d97/pci_8h_source.html#l00050">pci.h:51</a></div></div>
<div class="ttc" id="afs_8h_html_de/d99/structFileSystemInfo"><div class="ttname"><a href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00412">fs.h:413</a></div></div>
<div class="ttc" id="astructInodeOperations_html"><div class="ttname"><a href="../../db/de6/structInodeOperations.html">InodeOperations</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00304">fs.h:305</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00330">fs.h:331</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a91b8a508085e42bcf27a06058a0fd2f7"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">SuperBlockOperations::DeleteInode</a></div><div class="ttdeci">int(* DeleteInode)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00333">fs.h:333</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a9b919eaba70c8e9d020930ba97b7df68"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">SuperBlockOperations::AllocateInode</a></div><div class="ttdeci">int(* AllocateInode)(struct FileSystemInfo *Info, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00332">fs.h:332</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac57a866f55ed08d2dd2897b27a541eb2"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">SuperBlockOperations::Synchronize</a></div><div class="ttdeci">int(* Synchronize)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00345">fs.h:345</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac5d91cc844c75e8d58ef124a9b2c8722"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">SuperBlockOperations::Destroy</a></div><div class="ttdeci">int(* Destroy)(struct FileSystemInfo *Info)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00356">fs.h:356</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00348">fs.h:349</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a5be3ba7b778d10a6333b429bcb7accb7"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a5be3ba7b778d10a6333b429bcb7accb7">SuperBlockOperations::Unmount</a></div><div class="ttdeci">int(* Unmount)(struct FileSystemInfo *FS)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00409">fs.h:409</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a7df12971dc1079e22cb77d62743b12c6"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a7df12971dc1079e22cb77d62743b12c6">SuperBlockOperations::Mount</a></div><div class="ttdeci">int(* Mount)(struct FileSystemInfo *FS, struct Inode **Root, struct FileSystemDevice *Device)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00398">fs.h:398</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a8216e560343fe4d60d25d9339369008c"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a8216e560343fe4d60d25d9339369008c">SuperBlockOperations::Probe</a></div><div class="ttdeci">int(* Probe)(struct FileSystemDevice *Device)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00385">fs.h:385</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a91b8a508085e42bcf27a06058a0fd2f7"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">SuperBlockOperations::DeleteInode</a></div><div class="ttdeci">int(* DeleteInode)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00351">fs.h:351</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a9b919eaba70c8e9d020930ba97b7df68"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">SuperBlockOperations::AllocateInode</a></div><div class="ttdeci">int(* AllocateInode)(struct FileSystemInfo *Info, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00350">fs.h:350</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac57a866f55ed08d2dd2897b27a541eb2"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">SuperBlockOperations::Synchronize</a></div><div class="ttdeci">int(* Synchronize)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00363">fs.h:363</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac5d91cc844c75e8d58ef124a9b2c8722"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">SuperBlockOperations::Destroy</a></div><div class="ttdeci">int(* Destroy)(struct FileSystemInfo *Info)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00374">fs.h:374</a></div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1642,14 +1696,14 @@ SuperOps</td>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae9d1c84bd8c5ad87f19dc53750668f1b" name="ae9d1c84bd8c5ad87f19dc53750668f1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9d1c84bd8c5ad87f19dc53750668f1b">&#9670;&#160;</a></span>__attribute__()</h2>
<a id="adeee0c5ffa0505b0fb9cbde29aa5a750" name="adeee0c5ffa0505b0fb9cbde29aa5a750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeee0c5ffa0505b0fb9cbde29aa5a750">&#9670;&#160;</a></span>__attribute__()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> <a class="el" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a> </td>
<td class="memname">struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a> <a class="el" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a> </td>
<td>(</td>
<td class="paramtype">(packed)&#160;</td>
<td class="paramname"></td><td>)</td>
@@ -1686,6 +1740,34 @@ SuperOps</td>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0b8555bbebfe763731f39ba53e9ddc7f" name="a0b8555bbebfe763731f39ba53e9ddc7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b8555bbebfe763731f39ba53e9ddc7f">&#9670;&#160;</a></span>RegisterMountPoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dev_t RegisterMountPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *&#160;</td>
<td class="paramname"><em>fsi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *&#160;</td>
<td class="paramname"><em>Root</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a41338d5d4b70d416fb956287f27773a8" name="a41338d5d4b70d416fb956287f27773a8"></a>
@@ -1704,9 +1786,41 @@ SuperOps</td>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a339c1ed1e08b3248cbaad2b3b63ba86d" name="a339c1ed1e08b3248cbaad2b3b63ba86d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a339c1ed1e08b3248cbaad2b3b63ba86d">&#9670;&#160;</a></span>UnregisterMountPoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int UnregisterMountPoint </td>
<td>(</td>
<td class="paramtype">dev_t&#160;</td>
<td class="paramname"><em>Device</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a21ace075273579727f14d0eefb1b934e" name="a21ace075273579727f14d0eefb1b934e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21ace075273579727f14d0eefb1b934e">&#9670;&#160;</a></span>__attribute__</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> <a class="el" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab39d62bf90b7b74ddff3b22086f40f6" name="aab39d62bf90b7b74ddff3b22086f40f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab39d62bf90b7b74ddff3b22086f40f6">&#9670;&#160;</a></span>AllocateInode</h2>
@@ -1735,6 +1849,22 @@ SuperOps</td>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00000">0</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a1e190b7f0133183d91cc71fc8d47ed0c" name="a1e190b7f0133183d91cc71fc8d47ed0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e190b7f0133183d91cc71fc8d47ed0c">&#9670;&#160;</a></span>Capabilities</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Capabilities</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00003">3</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a00f03806ee4724ff3e44372909ab378b" name="a00f03806ee4724ff3e44372909ab378b"></a>
@@ -1986,6 +2116,53 @@ SuperOps</td>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00011">11</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="af072945bf898f907662733da42b11a44" name="af072945bf898f907662733da42b11a44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af072945bf898f907662733da42b11a44">&#9670;&#160;</a></span>Mount</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Mount) (struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Root, struct <a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device) </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *&#160;</td>
<td class="paramname"><em>FS</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **&#160;</td>
<td class="paramname"><em>Root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *&#160;</td>
<td class="paramname"><em>Device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Mount the filesystem.</p>
<p>Mount the filesystem on the given device.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">FS</td><td>Filesystem to mount. </td></tr>
<tr><td class="paramname">Root</td><td>Pointer to the root inode. </td></tr>
<tr><td class="paramname">Device</td><td>Device to mount. This pointer will be undefined after the function returns!</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise an error code. </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00048">48</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a760b4e07b204e4852e7fb55e25567623" name="a760b4e07b204e4852e7fb55e25567623"></a>
@@ -2052,7 +2229,7 @@ SuperOps</td>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00004">4</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00006">6</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
@@ -2068,7 +2245,36 @@ SuperOps</td>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00006">6</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00008">8</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ae79cbe5c8217124106e493f0aeba0705" name="ae79cbe5c8217124106e493f0aeba0705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae79cbe5c8217124106e493f0aeba0705">&#9670;&#160;</a></span>Probe</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Probe) (struct <a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device) </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *&#160;</td>
<td class="paramname"><em>Device</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Probe the filesystem.</p>
<p>Check if the filesystem is supported by the driver.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Device</td><td>Device to probe.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise an error code. </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00035">35</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
@@ -2292,22 +2498,6 @@ SuperOps</td>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00012">12</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a3d484a9ca884f47f05d568d1743665f7" name="a3d484a9ca884f47f05d568d1743665f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d484a9ca884f47f05d568d1743665f7">&#9670;&#160;</a></span>RootName</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* RootName</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00001">1</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="aec9bda2590b6b4ff6433991c57ce60a3" name="aec9bda2590b6b4ff6433991c57ce60a3"></a>
@@ -2382,7 +2572,7 @@ SuperOps</td>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00003">3</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00005">5</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
@@ -2457,8 +2647,8 @@ SuperOps</td>
<p>Write all pending changes to the disk.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Info</td><td><a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> to synchronize. If NULL, synchronize all inodes. </td></tr>
<tr><td class="paramname">Node</td><td><a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> to synchronize.</td></tr>
<tr><td class="paramname">Info</td><td><a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> to synchronize. </td></tr>
<tr><td class="paramname">Node</td><td><a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> to synchronize. If NULL, synchronize all inodes.</td></tr>
</table>
</dd>
</dl>
@@ -2496,6 +2686,35 @@ SuperOps</td>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00006">6</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="acda6db920995046415a3c843fb6a37a4" name="acda6db920995046415a3c843fb6a37a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acda6db920995046415a3c843fb6a37a4">&#9670;&#160;</a></span>Unmount</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Unmount) (struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS) </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *&#160;</td>
<td class="paramname"><em>FS</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Unmount the filesystem.</p>
<p>Unmount the filesystem from the given device.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">FS</td><td>Filesystem to unmount.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise an error code. </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00059">59</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a5f5c45d347b3cbe34597e57c04967e8b" name="a5f5c45d347b3cbe34597e57c04967e8b"></a>
@@ -2546,7 +2765,7 @@ SuperOps</td>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_52bed8acfaac088d5968cb2c84d7645d.html">Kernel</a></li><li class="navelem"><a class="el" href="../../dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html">include</a></li><li class="navelem"><a class="el" href="../../dir_811a06ffcfc34bd0f88967f0406a39f5.html">interface</a></li><li class="navelem"><a class="el" href="../../df/d26/fs_8h.html">fs.h</a></li>
<li class="footer">Generated on Thu Apr 3 2025 07:14:29 for Fennix by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
<li class="footer">Generated on Sun May 18 2025 20:18:23 for Fennix by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>

View File

@@ -34,15 +34,23 @@ var fs_8h =
[ "RawDevice", "df/d26/fs_8h.html#a138b2f9d3133d7b3aeeec3986d064a7a", null ]
] ],
[ "InodeOperations", "db/de6/structInodeOperations.html", "db/de6/structInodeOperations" ],
[ "FileSystemDevice", "df/d26/fs_8h.html#d4/d24/structFileSystemDevice", [
[ "Block", "df/d26/fs_8h.html#ae311d9d0d76dbba597183a4a934720b4", null ],
[ "inode", "df/d26/fs_8h.html#ae7fa98dc9b923a5a711d4c9a4fdf36e0", null ]
] ],
[ "SuperBlockOperations", "d2/d55/structSuperBlockOperations.html", "d2/d55/structSuperBlockOperations" ],
[ "FileSystemInfo", "df/d26/fs_8h.html#de/d99/structFileSystemInfo", [
[ "Capabilities", "df/d26/fs_8h.html#a2574a851a68bf7e94b081586ac0fadd4", null ],
[ "Flags", "df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82", null ],
[ "Name", "df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387", null ],
[ "Ops", "df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c", null ],
[ "PrivateData", "df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd", null ],
[ "RootName", "df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990", null ],
[ "SuperOps", "df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66", null ]
] ],
[ "FileSystemDevice.inode", "df/d26/fs_8h.html#d0/d03/structFileSystemDevice_8inode", [
[ "node", "df/d26/fs_8h.html#a36c4536996ca5615dcf9911f068786dc", null ],
[ "ops", "df/d26/fs_8h.html#ae847897826ceb8346eb5141f8c23436a", null ]
] ],
[ "DT_BLK", "df/d26/fs_8h.html#a212cebbaad682bc6c3bf798c8749abc5", null ],
[ "DT_CHR", "df/d26/fs_8h.html#a7d0095c3caf2c334bf222608d02576d7", null ],
[ "DT_DIR", "df/d26/fs_8h.html#a1dcee67486bc4238096ecb61e2d9ffd1", null ],
@@ -53,9 +61,6 @@ var fs_8h =
[ "DT_UNKNOWN", "df/d26/fs_8h.html#a293ce58a2d39f35c52f7f4516a857057", null ],
[ "DT_WHT", "df/d26/fs_8h.html#a9584ba1798d7454f4f63433418ba8798", null ],
[ "DTTOIF", "df/d26/fs_8h.html#a1cfeb034d04c92d5f0a185217edfb37f", null ],
[ "I_FLAG_CACHE_KEEP", "df/d26/fs_8h.html#a97c949be3248687daddc322afd1b04cf", null ],
[ "I_FLAG_MOUNTPOINT", "df/d26/fs_8h.html#a86bf9184c4383bd89d2bf950152ca0ab", null ],
[ "I_FLAG_ROOT", "df/d26/fs_8h.html#a9efe129617fc26d8dd0a23a07460a6ff", null ],
[ "IFTODT", "df/d26/fs_8h.html#ac1304650d387faf30d7831d2f9f4db3d", null ],
[ "INODE_MAJOR", "df/d26/fs_8h.html#a270b0fbec1ed39659f47894e379126c8", null ],
[ "INODE_MAKEDEV", "df/d26/fs_8h.html#ad0d8f5f25260c684d5194149d51bdab4", null ],
@@ -97,10 +102,14 @@ var fs_8h =
[ "SEEK_SET", "df/d26/fs_8h.html#a0d112bae8fd35be772185b6ec6bcbe64", null ],
[ "static_assert", "df/d26/fs_8h.html#a8a8f6bdc98a851b29a69b484cb1bad98", null ],
[ "SYMLOOP_MAX", "df/d26/fs_8h.html#a41170bbc4e205b3bc9c2b06033aecc17", null ],
[ "__attribute__", "df/d26/fs_8h.html#ae9d1c84bd8c5ad87f19dc53750668f1b", null ],
[ "__attribute__", "df/d26/fs_8h.html#adeee0c5ffa0505b0fb9cbde29aa5a750", null ],
[ "RegisterFileSystem", "df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349", null ],
[ "RegisterMountPoint", "df/d26/fs_8h.html#a0b8555bbebfe763731f39ba53e9ddc7f", null ],
[ "UnregisterFileSystem", "df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8", null ],
[ "UnregisterMountPoint", "df/d26/fs_8h.html#a339c1ed1e08b3248cbaad2b3b63ba86d", null ],
[ "__attribute__", "df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e", null ],
[ "AllocateInode", "df/d26/fs_8h.html#aab39d62bf90b7b74ddff3b22086f40f6", null ],
[ "Capabilities", "df/d26/fs_8h.html#a1e190b7f0133183d91cc71fc8d47ed0c", null ],
[ "Close", "df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b", null ],
[ "Create", "df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e", null ],
[ "DeleteInode", "df/d26/fs_8h.html#a8ccb8fe8ac70ca2ee378ad8817a381ab", null ],
@@ -109,22 +118,24 @@ var fs_8h =
[ "Ioctl", "df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250", null ],
[ "Lookup", "df/d26/fs_8h.html#ac677cf5260fef7aeb61ff3ad1bfc0d74", null ],
[ "MkDir", "df/d26/fs_8h.html#a3fbe554d6691bfb88f5b700eb5e2205f", null ],
[ "Mount", "df/d26/fs_8h.html#af072945bf898f907662733da42b11a44", null ],
[ "Name", "df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623", null ],
[ "Open", "df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0", null ],
[ "Ops", "df/d26/fs_8h.html#aa4f24d5e592caaf588d436302324694a", null ],
[ "PrivateData", "df/d26/fs_8h.html#a8baefdd84470e9a546535750762743b1", null ],
[ "Probe", "df/d26/fs_8h.html#ae79cbe5c8217124106e493f0aeba0705", null ],
[ "Read", "df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e", null ],
[ "ReadDir", "df/d26/fs_8h.html#a0a6fc17bb00ffe199d7899d5ce623be4", null ],
[ "ReadLink", "df/d26/fs_8h.html#a06cb5aab7b0f464f7575b57ddce54f25", null ],
[ "Remove", "df/d26/fs_8h.html#ad985ee5fa0d7e795352935323a07f4a5", null ],
[ "Rename", "df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9", null ],
[ "RmDir", "df/d26/fs_8h.html#a33b8cee8134eca08e6820a62d0dad656", null ],
[ "RootName", "df/d26/fs_8h.html#a3d484a9ca884f47f05d568d1743665f7", null ],
[ "Seek", "df/d26/fs_8h.html#aec9bda2590b6b4ff6433991c57ce60a3", null ],
[ "Stat", "df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1", null ],
[ "SuperOps", "df/d26/fs_8h.html#af2c3f075d5c3e40a46da61a9d7a13abc", null ],
[ "SymLink", "df/d26/fs_8h.html#a9ca9828444d899586f97c6c9a4d5d5f0", null ],
[ "Synchronize", "df/d26/fs_8h.html#a6628c40f84a3148dd825cf9036e66b83", null ],
[ "Truncate", "df/d26/fs_8h.html#aa507e1e28360ed651e2294c1c5f02691", null ],
[ "Unmount", "df/d26/fs_8h.html#acda6db920995046415a3c843fb6a37a4", null ],
[ "Write", "df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b", null ]
];

View File

@@ -118,10 +118,10 @@ $(document).ready(function(){initNavTree('df/d26/fs_8h_source.html','../../'); i
<div class="contents">
<a href="../../df/d26/fs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e"> 1</a></span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b"> 2</a></span><span class="comment"> This file is part of Fennix Kernel.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9"> 3</a></span><span class="comment"></span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#aa4f24d5e592caaf588d436302324694a"> 4</a></span><span class="comment"> Fennix Kernel is free software: you can redistribute it and/or</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b"> 5</a></span><span class="comment"> modify it under the terms of the GNU General Public License as</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a8baefdd84470e9a546535750762743b1"> 6</a></span><span class="comment"> published by the Free Software Foundation, either version 3 of</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a1e190b7f0133183d91cc71fc8d47ed0c"> 3</a></span><span class="comment"></span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e"> 4</a></span><span class="comment"> Fennix Kernel is free software: you can redistribute it and/or</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#af2c3f075d5c3e40a46da61a9d7a13abc"> 5</a></span><span class="comment"> modify it under the terms of the GNU General Public License as</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#aa4f24d5e592caaf588d436302324694a"> 6</a></span><span class="comment"> published by the Free Software Foundation, either version 3 of</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0"> 7</a></span><span class="comment"> the License, or (at your option) any later version.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b"> 8</a></span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250"> 9</a></span><span class="comment"> Fennix Kernel is distributed in the hope that it will be useful,</span></div>
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('df/d26/fs_8h_source.html','../../'); i
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a01110bf8f909d84aac57bc6c3caf1e11"> 32</a></span><span class="preprocessor">#define S_IFMT32 037777600000</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b"> 48</a></span><span class="preprocessor">#define S_IFMT 0170000</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#af072945bf898f907662733da42b11a44"> 48</a></span><span class="preprocessor">#define S_IFMT 0170000</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">/* Whiteout */</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a9a122a1f26859b9f6e865623b06b5512"> 51</a></span><span class="preprocessor">#define S_IFWHT 0160000</span></div>
@@ -231,7 +231,7 @@ $(document).ready(function(){initNavTree('df/d26/fs_8h_source.html','../../'); i
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(time_t) == 4, <span class="stringliteral">&quot;time_t must be 32 bits&quot;</span>);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(blksize_t) == 4, <span class="stringliteral">&quot;blksize_t must be 32 bits&quot;</span>);</div>
<div class="foldopen" id="foldopen00146" data-start="{" data-end="}">
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#ae9d1c84bd8c5ad87f19dc53750668f1b"> 146</a></span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(blkcnt_t) == 4, <span class="stringliteral">&quot;blkcnt_t must be 32 bits&quot;</span>);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#adeee0c5ffa0505b0fb9cbde29aa5a750"> 146</a></span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(blkcnt_t) == 4, <span class="stringliteral">&quot;blkcnt_t must be 32 bits&quot;</span>);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#undef static_assert</span></div>
@@ -407,54 +407,82 @@ $(document).ready(function(){initNavTree('df/d26/fs_8h_source.html','../../'); i
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="../../db/de6/structInodeOperations.html#abf61f594d2b1d2a10a995329372c9ed9"> 320</a></span> ssize_t (*<a class="code hl_variable" href="../../db/de6/structInodeOperations.html#abf61f594d2b1d2a10a995329372c9ed9">ReadLink</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, <span class="keywordtype">char</span> *Buffer, <span class="keywordtype">size_t</span> Size);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="../../db/de6/structInodeOperations.html#ae49064b9b56c095e3104fd73e19e7c7e"> 321</a></span> off_t (*<a class="code hl_variable" href="../../db/de6/structInodeOperations.html#ae49064b9b56c095e3104fd73e19e7c7e">Seek</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, off_t Offset);</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="../../db/de6/structInodeOperations.html#ace503c1be6e9452757578cad84370016"> 322</a></span> int (*<a class="code hl_variable" href="../../db/de6/structInodeOperations.html#ace503c1be6e9452757578cad84370016">Stat</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d5/df1/structkstat">kstat</a> *<a class="code hl_variable" href="../../db/de6/structInodeOperations.html#ace503c1be6e9452757578cad84370016">Stat</a>);</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span>} <a class="code hl_struct" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a>((packed));</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span>} <a class="code hl_variable" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a>((packed));</div>
</div>
</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a9efe129617fc26d8dd0a23a07460a6ff"> 325</a></span><span class="preprocessor">#define I_FLAG_ROOT 0x1</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a86bf9184c4383bd89d2bf950152ca0ab"> 326</a></span><span class="preprocessor">#define I_FLAG_MOUNTPOINT 0x2</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a97c949be3248687daddc322afd1b04cf"> 327</a></span><span class="preprocessor">#define I_FLAG_CACHE_KEEP 0x4</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a>;</div>
<div class="foldopen" id="foldopen00330" data-start="{" data-end="};">
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html"> 330</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>{</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68"> 332</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">AllocateInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result);</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7"> 333</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">DeleteInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2"> 345</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">Synchronize</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722"> 356</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">Destroy</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span>} <a class="code hl_struct" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a>((packed));</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a>;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="foldopen" id="foldopen00327" data-start="{" data-end="};">
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html"> 327</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>{</div>
<div class="foldopen" id="foldopen00329" data-start="{" data-end="};">
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html"> 329</a></span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> {</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *node;</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../db/de6/structInodeOperations.html">InodeOperations</a> *ops;</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#ae7fa98dc9b923a5a711d4c9a4fdf36e0"> 338</a></span> } <a class="code hl_variable" href="../../df/d26/fs_8h.html#ae7fa98dc9b923a5a711d4c9a4fdf36e0">inode</a>;</div>
</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
<div class="foldopen" id="foldopen00359" data-start="{" data-end="};">
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html"> 359</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>{</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387"> 361</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">Name</a>;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990"> 362</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990">RootName</a>;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82"> 363</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">Flags</a>;</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66"> 364</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">SuperOps</a>;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c"> 365</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="../../db/de6/structInodeOperations.html">InodeOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">Ops</a>;</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd"> 367</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">PrivateData</a>;</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>} <a class="code hl_struct" href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a>((packed));</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#ae311d9d0d76dbba597183a4a934720b4"> 345</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="../../de/d40/block_8h.html#da/df6/structBlockDevice">BlockDevice</a> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#ae311d9d0d76dbba597183a4a934720b4">Block</a>;</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e"> 346</a></span>};</div>
</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="preprocessor">#ifndef __kernel__</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349"> 371</a></span>dev_t <a class="code hl_function" href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349">RegisterFileSystem</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root);</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8"> 372</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8">UnregisterFileSystem</a>(dev_t Device);</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="preprocessor">#endif </span><span class="comment">// !__kernel__</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="preprocessor">#endif </span><span class="comment">// !__FENNIX_API_FILESYSTEM_H__</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
<div class="foldopen" id="foldopen00348" data-start="{" data-end="};">
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html"> 348</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>{</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68"> 350</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">AllocateInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7"> 351</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">DeleteInode</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2"> 363</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">Synchronize</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node);</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722"> 374</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">Destroy</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#a8216e560343fe4d60d25d9339369008c"> 385</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a8216e560343fe4d60d25d9339369008c">Probe</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device);</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#a7df12971dc1079e22cb77d62743b12c6"> 398</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a7df12971dc1079e22cb77d62743b12c6">Mount</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Root, <span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a> *Device);</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="../../d2/d55/structSuperBlockOperations.html#a5be3ba7b778d10a6333b429bcb7accb7"> 409</a></span> int (*<a class="code hl_variable" href="../../d2/d55/structSuperBlockOperations.html#a5be3ba7b778d10a6333b429bcb7accb7">Unmount</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *FS);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>} <a class="code hl_variable" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a>((packed));</div>
</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="foldopen" id="foldopen00412" data-start="{" data-end="};">
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html"> 412</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span>{</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387"> 414</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">Name</a>;</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82"> 416</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">Flags</a>;</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a2574a851a68bf7e94b081586ac0fadd4"> 417</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2574a851a68bf7e94b081586ac0fadd4">Capabilities</a>;</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66"> 419</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">SuperOps</a>;</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c"> 420</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="../../db/de6/structInodeOperations.html">InodeOperations</a> <a class="code hl_variable" href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">Ops</a>;</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd"> 422</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">PrivateData</a>;</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span>} <a class="code hl_variable" href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a>((packed));</div>
</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="preprocessor">#ifndef __kernel__</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a0b8555bbebfe763731f39ba53e9ddc7f"> 426</a></span>dev_t <a class="code hl_function" href="../../df/d26/fs_8h.html#a0b8555bbebfe763731f39ba53e9ddc7f">RegisterMountPoint</a>(<a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *fsi, <a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root);</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a339c1ed1e08b3248cbaad2b3b63ba86d"> 427</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/d26/fs_8h.html#a339c1ed1e08b3248cbaad2b3b63ba86d">UnregisterMountPoint</a>(dev_t Device);</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349"> 429</a></span>dev_t <a class="code hl_function" href="../../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349">RegisterFileSystem</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info, <span class="keyword">struct</span> <a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Root);</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"><a class="line" href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8"> 430</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8">UnregisterFileSystem</a>(dev_t Device);</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="preprocessor">#endif </span><span class="comment">// !__kernel__</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="preprocessor">#endif </span><span class="comment">// !__FENNIX_API_FILESYSTEM_H__</span></div>
<div class="ttc" id="ablock_8h_html_da/df6/structBlockDevice"><div class="ttname"><a href="../../de/d40/block_8h.html#da/df6/structBlockDevice">BlockDevice</a></div><div class="ttdef"><b>Definition</b> <a href="../../de/d40/block_8h_source.html#l00029">block.h:30</a></div></div>
<div class="ttc" id="afs_8h_html_a0894ecf497e1e426853b876a47459280"><div class="ttname"><a href="../../df/d26/fs_8h.html#a0894ecf497e1e426853b876a47459280">kstat::RawDevice</a></div><div class="ttdeci">dev_t RawDevice</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00172">fs.h:172</a></div></div>
<div class="ttc" id="afs_8h_html_a0b8555bbebfe763731f39ba53e9ddc7f"><div class="ttname"><a href="../../df/d26/fs_8h.html#a0b8555bbebfe763731f39ba53e9ddc7f">RegisterMountPoint</a></div><div class="ttdeci">dev_t RegisterMountPoint(FileSystemInfo *fsi, Inode *Root)</div></div>
<div class="ttc" id="afs_8h_html_a138b2f9d3133d7b3aeeec3986d064a7a"><div class="ttname"><a href="../../df/d26/fs_8h.html#a138b2f9d3133d7b3aeeec3986d064a7a">Inode::RawDevice</a></div><div class="ttdeci">dev_t RawDevice</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00246">fs.h:246</a></div></div>
<div class="ttc" id="afs_8h_html_a2b23f750051678a50319f21d04541d66"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">FileSystemInfo::SuperOps</a></div><div class="ttdeci">struct SuperBlockOperations SuperOps</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00364">fs.h:364</a></div></div>
<div class="ttc" id="afs_8h_html_a2e69ea86f5e1537c9173b961a03bdc0c"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">FileSystemInfo::Ops</a></div><div class="ttdeci">struct InodeOperations Ops</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00365">fs.h:365</a></div></div>
<div class="ttc" id="afs_8h_html_a3790269ab0eed561191ef95d65747e82"><div class="ttname"><a href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">FileSystemInfo::Flags</a></div><div class="ttdeci">int Flags</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00363">fs.h:363</a></div></div>
<div class="ttc" id="afs_8h_html_a21ace075273579727f14d0eefb1b934e"><div class="ttname"><a href="../../df/d26/fs_8h.html#a21ace075273579727f14d0eefb1b934e">__attribute__</a></div><div class="ttdeci">struct FileSystemDevice __attribute__</div></div>
<div class="ttc" id="afs_8h_html_a2574a851a68bf7e94b081586ac0fadd4"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2574a851a68bf7e94b081586ac0fadd4">FileSystemInfo::Capabilities</a></div><div class="ttdeci">int Capabilities</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00417">fs.h:417</a></div></div>
<div class="ttc" id="afs_8h_html_a2b23f750051678a50319f21d04541d66"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66">FileSystemInfo::SuperOps</a></div><div class="ttdeci">struct SuperBlockOperations SuperOps</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00419">fs.h:419</a></div></div>
<div class="ttc" id="afs_8h_html_a2e69ea86f5e1537c9173b961a03bdc0c"><div class="ttname"><a href="../../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c">FileSystemInfo::Ops</a></div><div class="ttdeci">struct InodeOperations Ops</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00420">fs.h:420</a></div></div>
<div class="ttc" id="afs_8h_html_a339c1ed1e08b3248cbaad2b3b63ba86d"><div class="ttname"><a href="../../df/d26/fs_8h.html#a339c1ed1e08b3248cbaad2b3b63ba86d">UnregisterMountPoint</a></div><div class="ttdeci">int UnregisterMountPoint(dev_t Device)</div></div>
<div class="ttc" id="afs_8h_html_a3790269ab0eed561191ef95d65747e82"><div class="ttname"><a href="../../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82">FileSystemInfo::Flags</a></div><div class="ttdeci">int Flags</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00416">fs.h:416</a></div></div>
<div class="ttc" id="afs_8h_html_a3d80694a7ef662e6e37ef68a5490f6ae"><div class="ttname"><a href="../../df/d26/fs_8h.html#a3d80694a7ef662e6e37ef68a5490f6ae">kstat::ChangeTime</a></div><div class="ttdeci">time_t ChangeTime</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00184">fs.h:184</a></div></div>
<div class="ttc" id="afs_8h_html_a41338d5d4b70d416fb956287f27773a8"><div class="ttname"><a href="../../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8">UnregisterFileSystem</a></div><div class="ttdeci">int UnregisterFileSystem(dev_t Device)</div></div>
<div class="ttc" id="afs_8h_html_a445b70dc0c2908c5f600c6bc4f60c387"><div class="ttname"><a href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">FileSystemInfo::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00361">fs.h:361</a></div></div>
<div class="ttc" id="afs_8h_html_a445b70dc0c2908c5f600c6bc4f60c387"><div class="ttname"><a href="../../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387">FileSystemInfo::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00414">fs.h:414</a></div></div>
<div class="ttc" id="afs_8h_html_a4e032619e90e03194c162718a33f09a0"><div class="ttname"><a href="../../df/d26/fs_8h.html#a4e032619e90e03194c162718a33f09a0">kstat::Blocks</a></div><div class="ttdeci">blkcnt_t Blocks</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00190">fs.h:190</a></div></div>
<div class="ttc" id="afs_8h_html_a564f699164b986ac3358ce6acde557e5"><div class="ttname"><a href="../../df/d26/fs_8h.html#a564f699164b986ac3358ce6acde557e5">kstat::Device</a></div><div class="ttdeci">dev_t Device</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00154">fs.h:154</a></div></div>
<div class="ttc" id="afs_8h_html_a594a4636414d0b19f3b08860c0121a66"><div class="ttname"><a href="../../df/d26/fs_8h.html#a594a4636414d0b19f3b08860c0121a66">Inode::Index</a></div><div class="ttdeci">ino_t Index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00247">fs.h:247</a></div></div>
@@ -477,19 +505,20 @@ $(document).ready(function(){initNavTree('df/d26/fs_8h_source.html','../../'); i
<div class="ttc" id="afs_8h_html_ab513d931acdad2f26554dbcc31fe90e4"><div class="ttname"><a href="../../df/d26/fs_8h.html#ab513d931acdad2f26554dbcc31fe90e4">kstat::Index</a></div><div class="ttdeci">ino_t Index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00157">fs.h:157</a></div></div>
<div class="ttc" id="afs_8h_html_ab5bee51e9ee68b83ab11d4b340f7200b"><div class="ttname"><a href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a></div><div class="ttdeci">#define S_IFMT</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00048">fs.h:48</a></div></div>
<div class="ttc" id="afs_8h_html_ab5bfae4f7951e37243599de928130341"><div class="ttname"><a href="../../df/d26/fs_8h.html#ab5bfae4f7951e37243599de928130341">Inode::Flags</a></div><div class="ttdeci">uint32_t Flags</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00249">fs.h:249</a></div></div>
<div class="ttc" id="afs_8h_html_ac03af40bdb9327cdf8a3c1c3d8bc4990"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990">FileSystemInfo::RootName</a></div><div class="ttdeci">const char * RootName</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00362">fs.h:362</a></div></div>
<div class="ttc" id="afs_8h_html_ac3e60a9fc42fb6c0b656191ebb1d658b"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b">Flags</a></div><div class="ttdeci">int Flags</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00002">fs.h:2</a></div></div>
<div class="ttc" id="afs_8h_html_ac7fd076e6f0290af80aee31a0af35b4a"><div class="ttname"><a href="../../df/d26/fs_8h.html#ac7fd076e6f0290af80aee31a0af35b4a">Inode::Offset</a></div><div class="ttdeci">off_t Offset</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00250">fs.h:250</a></div></div>
<div class="ttc" id="afs_8h_html_ad5d7f7b9b3133592e590d5e9b5173425"><div class="ttname"><a href="../../df/d26/fs_8h.html#ad5d7f7b9b3133592e590d5e9b5173425">Inode::PrivateData</a></div><div class="ttdeci">void * PrivateData</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00253">fs.h:253</a></div></div>
<div class="ttc" id="afs_8h_html_ae311d9d0d76dbba597183a4a934720b4"><div class="ttname"><a href="../../df/d26/fs_8h.html#ae311d9d0d76dbba597183a4a934720b4">FileSystemDevice::Block</a></div><div class="ttdeci">struct BlockDevice * Block</div><div class="ttdoc">Block Device.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00345">fs.h:345</a></div></div>
<div class="ttc" id="afs_8h_html_ae62da46e9487a67427fad586aa96806a"><div class="ttname"><a href="../../df/d26/fs_8h.html#ae62da46e9487a67427fad586aa96806a">kdirent::d_type</a></div><div class="ttdeci">unsigned char d_type</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00240">fs.h:240</a></div></div>
<div class="ttc" id="afs_8h_html_ae7fa98dc9b923a5a711d4c9a4fdf36e0"><div class="ttname"><a href="../../df/d26/fs_8h.html#ae7fa98dc9b923a5a711d4c9a4fdf36e0">FileSystemDevice::inode</a></div><div class="ttdeci">struct FileSystemDevice::@16 inode</div></div>
<div class="ttc" id="afs_8h_html_af0d5a9e82aa0ece31db45ae57b97b5d9"><div class="ttname"><a href="../../df/d26/fs_8h.html#af0d5a9e82aa0ece31db45ae57b97b5d9">kstat::AccessTime</a></div><div class="ttdeci">time_t AccessTime</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00178">fs.h:178</a></div></div>
<div class="ttc" id="afs_8h_html_af45191ed8ad28ab7a58ee02287609808"><div class="ttname"><a href="../../df/d26/fs_8h.html#af45191ed8ad28ab7a58ee02287609808">kstat::Mode</a></div><div class="ttdeci">mode_t Mode</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00160">fs.h:160</a></div></div>
<div class="ttc" id="afs_8h_html_afed4851539e0eb74fbd4cc4c0dca8abd"><div class="ttname"><a href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">FileSystemInfo::PrivateData</a></div><div class="ttdeci">void * PrivateData</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00367">fs.h:367</a></div></div>
<div class="ttc" id="afs_8h_html_afed4851539e0eb74fbd4cc4c0dca8abd"><div class="ttname"><a href="../../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd">FileSystemInfo::PrivateData</a></div><div class="ttdeci">void * PrivateData</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00422">fs.h:422</a></div></div>
<div class="ttc" id="afs_8h_html_d4/d24/structFileSystemDevice"><div class="ttname"><a href="../../df/d26/fs_8h.html#d4/d24/structFileSystemDevice">FileSystemDevice</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00327">fs.h:328</a></div></div>
<div class="ttc" id="afs_8h_html_d5/df1/structkstat"><div class="ttname"><a href="../../df/d26/fs_8h.html#d5/df1/structkstat">kstat</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00151">fs.h:152</a></div></div>
<div class="ttc" id="afs_8h_html_d6/d59/structInode"><div class="ttname"><a href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00244">fs.h:245</a></div></div>
<div class="ttc" id="afs_8h_html_d9/ddf/structkdirent"><div class="ttname"><a href="../../df/d26/fs_8h.html#d9/ddf/structkdirent">kdirent</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00235">fs.h:236</a></div></div>
<div class="ttc" id="afs_8h_html_de/d99/structFileSystemInfo"><div class="ttname"><a href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00359">fs.h:360</a></div></div>
<div class="ttc" id="apci_8h_html_dd/d3f/struct____attribute____"><div class="ttname"><a href="../../d9/d97/pci_8h.html#dd/d3f/struct____attribute____">__attribute__</a></div><div class="ttdef"><b>Definition</b> <a href="../../d9/d97/pci_8h_source.html#l00050">pci.h:51</a></div></div>
<div class="ttc" id="afs_8h_html_de/d99/structFileSystemInfo"><div class="ttname"><a href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00412">fs.h:413</a></div></div>
<div class="ttc" id="astructInodeOperations_html"><div class="ttname"><a href="../../db/de6/structInodeOperations.html">InodeOperations</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00304">fs.h:305</a></div></div>
<div class="ttc" id="astructInodeOperations_html_a033b7baebdcfa352b4d84e4e3c9cee80"><div class="ttname"><a href="../../db/de6/structInodeOperations.html#a033b7baebdcfa352b4d84e4e3c9cee80">InodeOperations::ReadDir</a></div><div class="ttdeci">ssize_t(* ReadDir)(struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00316">fs.h:316</a></div></div>
<div class="ttc" id="astructInodeOperations_html_a0df9d6741496cdbe9d25d4d80d06f509"><div class="ttname"><a href="../../db/de6/structInodeOperations.html#a0df9d6741496cdbe9d25d4d80d06f509">InodeOperations::Ioctl</a></div><div class="ttdeci">int(* Ioctl)(struct Inode *Node, unsigned long Request, void *Argp)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00315">fs.h:315</a></div></div>
@@ -508,18 +537,21 @@ $(document).ready(function(){initNavTree('df/d26/fs_8h_source.html','../../'); i
<div class="ttc" id="astructInodeOperations_html_adb7eaaee195090e8d618a6e9c3ca507a"><div class="ttname"><a href="../../db/de6/structInodeOperations.html#adb7eaaee195090e8d618a6e9c3ca507a">InodeOperations::Write</a></div><div class="ttdeci">ssize_t(* Write)(struct Inode *Node, const void *Buffer, size_t Size, off_t Offset)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00311">fs.h:311</a></div></div>
<div class="ttc" id="astructInodeOperations_html_ae49064b9b56c095e3104fd73e19e7c7e"><div class="ttname"><a href="../../db/de6/structInodeOperations.html#ae49064b9b56c095e3104fd73e19e7c7e">InodeOperations::Seek</a></div><div class="ttdeci">off_t(* Seek)(struct Inode *Node, off_t Offset)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00321">fs.h:321</a></div></div>
<div class="ttc" id="astructInodeOperations_html_afb5728ae092216ddd3db335d1173e687"><div class="ttname"><a href="../../db/de6/structInodeOperations.html#afb5728ae092216ddd3db335d1173e687">InodeOperations::RmDir</a></div><div class="ttdeci">int(* RmDir)(struct Inode *Parent, const char *Name)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00318">fs.h:318</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00330">fs.h:331</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a91b8a508085e42bcf27a06058a0fd2f7"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">SuperBlockOperations::DeleteInode</a></div><div class="ttdeci">int(* DeleteInode)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00333">fs.h:333</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a9b919eaba70c8e9d020930ba97b7df68"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">SuperBlockOperations::AllocateInode</a></div><div class="ttdeci">int(* AllocateInode)(struct FileSystemInfo *Info, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00332">fs.h:332</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac57a866f55ed08d2dd2897b27a541eb2"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">SuperBlockOperations::Synchronize</a></div><div class="ttdeci">int(* Synchronize)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00345">fs.h:345</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac5d91cc844c75e8d58ef124a9b2c8722"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">SuperBlockOperations::Destroy</a></div><div class="ttdeci">int(* Destroy)(struct FileSystemInfo *Info)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00356">fs.h:356</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00348">fs.h:349</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a5be3ba7b778d10a6333b429bcb7accb7"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a5be3ba7b778d10a6333b429bcb7accb7">SuperBlockOperations::Unmount</a></div><div class="ttdeci">int(* Unmount)(struct FileSystemInfo *FS)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00409">fs.h:409</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a7df12971dc1079e22cb77d62743b12c6"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a7df12971dc1079e22cb77d62743b12c6">SuperBlockOperations::Mount</a></div><div class="ttdeci">int(* Mount)(struct FileSystemInfo *FS, struct Inode **Root, struct FileSystemDevice *Device)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00398">fs.h:398</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a8216e560343fe4d60d25d9339369008c"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a8216e560343fe4d60d25d9339369008c">SuperBlockOperations::Probe</a></div><div class="ttdeci">int(* Probe)(struct FileSystemDevice *Device)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00385">fs.h:385</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a91b8a508085e42bcf27a06058a0fd2f7"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7">SuperBlockOperations::DeleteInode</a></div><div class="ttdeci">int(* DeleteInode)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00351">fs.h:351</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_a9b919eaba70c8e9d020930ba97b7df68"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68">SuperBlockOperations::AllocateInode</a></div><div class="ttdeci">int(* AllocateInode)(struct FileSystemInfo *Info, struct Inode **Result)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00350">fs.h:350</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac57a866f55ed08d2dd2897b27a541eb2"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2">SuperBlockOperations::Synchronize</a></div><div class="ttdeci">int(* Synchronize)(struct FileSystemInfo *Info, struct Inode *Node)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00363">fs.h:363</a></div></div>
<div class="ttc" id="astructSuperBlockOperations_html_ac5d91cc844c75e8d58ef124a9b2c8722"><div class="ttname"><a href="../../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722">SuperBlockOperations::Destroy</a></div><div class="ttdeci">int(* Destroy)(struct FileSystemInfo *Info)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00374">fs.h:374</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_52bed8acfaac088d5968cb2c84d7645d.html">Kernel</a></li><li class="navelem"><a class="el" href="../../dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html">include</a></li><li class="navelem"><a class="el" href="../../dir_811a06ffcfc34bd0f88967f0406a39f5.html">interface</a></li><li class="navelem"><a class="el" href="../../df/d26/fs_8h.html">fs.h</a></li>
<li class="footer">Generated on Thu Apr 3 2025 07:14:29 for Fennix by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
<li class="footer">Generated on Sun May 18 2025 20:18:23 for Fennix by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>