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

@ -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>