Fennix/docs/df/d26/fs_8h.html

2716 lines
171 KiB
HTML

<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta name="generator" content="Doxygen 1.9.8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Fennix: Kernel/include/interface/fs.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../custom.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-fragment-copy-button.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-paragraph-link.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-interactive-toc.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-tabs.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
DoxygenAwesomeFragmentCopyButton.init()
DoxygenAwesomeParagraphLink.init()
DoxygenAwesomeInteractiveToc.init()
DoxygenAwesomeTabs.init()
</script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../favicon.ico" /></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Fennix
&#160;<span
id="projectnumber">1.0.0</span>
</div>
<div id="projectbrief">Full Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part --><!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('df/d26/fs_8h.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">fs.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../df/d26/fs_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:d5/df1/structkstat" id="r_d5/df1/structkstat"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#d5/df1/structkstat">kstat</a></td></tr>
<tr class="separator:d5/df1/structkstat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d9/ddf/structkdirent" id="r_d9/ddf/structkdirent"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#d9/ddf/structkdirent">kdirent</a></td></tr>
<tr class="separator:d9/ddf/structkdirent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d6/d59/structInode" id="r_d6/d59/structInode"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a></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:"><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>
</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>
<tr class="memitem:a0d112bae8fd35be772185b6ec6bcbe64" id="r_a0d112bae8fd35be772185b6ec6bcbe64"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a0d112bae8fd35be772185b6ec6bcbe64">SEEK_SET</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a0d112bae8fd35be772185b6ec6bcbe64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8d0b76b470ba65a43ca46a88320f39" id="r_a4c8d0b76b470ba65a43ca46a88320f39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a4c8d0b76b470ba65a43ca46a88320f39">SEEK_CUR</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a4c8d0b76b470ba65a43ca46a88320f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a2e6c114780c3071efd24f16c7f7d8" id="r_ad2a2e6c114780c3071efd24f16c7f7d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ad2a2e6c114780c3071efd24f16c7f7d8">SEEK_END</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ad2a2e6c114780c3071efd24f16c7f7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01110bf8f909d84aac57bc6c3caf1e11" id="r_a01110bf8f909d84aac57bc6c3caf1e11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a01110bf8f909d84aac57bc6c3caf1e11">S_IFMT32</a>&#160;&#160;&#160;037777600000</td></tr>
<tr class="separator:a01110bf8f909d84aac57bc6c3caf1e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5bee51e9ee68b83ab11d4b340f7200b" id="r_ab5bee51e9ee68b83ab11d4b340f7200b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>&#160;&#160;&#160;0170000</td></tr>
<tr class="separator:ab5bee51e9ee68b83ab11d4b340f7200b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a122a1f26859b9f6e865623b06b5512" id="r_a9a122a1f26859b9f6e865623b06b5512"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9a122a1f26859b9f6e865623b06b5512">S_IFWHT</a>&#160;&#160;&#160;0160000</td></tr>
<tr class="separator:a9a122a1f26859b9f6e865623b06b5512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28e80cd43106882904be148b2a397d42" id="r_a28e80cd43106882904be148b2a397d42"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a28e80cd43106882904be148b2a397d42">S_IFSOCK</a>&#160;&#160;&#160;0140000</td></tr>
<tr class="separator:a28e80cd43106882904be148b2a397d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afef163ce62372757e84bd9fc88c07aad" id="r_afef163ce62372757e84bd9fc88c07aad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#afef163ce62372757e84bd9fc88c07aad">S_IFLNK</a>&#160;&#160;&#160;0120000</td></tr>
<tr class="separator:afef163ce62372757e84bd9fc88c07aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aaa48b192a5dd3b6d7ee91fc98cd17d" id="r_a1aaa48b192a5dd3b6d7ee91fc98cd17d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a1aaa48b192a5dd3b6d7ee91fc98cd17d">S_IFREG</a>&#160;&#160;&#160;0100000</td></tr>
<tr class="separator:a1aaa48b192a5dd3b6d7ee91fc98cd17d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c5b74a1cb1a1ae83572500b94e1938f" id="r_a5c5b74a1cb1a1ae83572500b94e1938f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a5c5b74a1cb1a1ae83572500b94e1938f">S_IFBLK</a>&#160;&#160;&#160;0060000</td></tr>
<tr class="separator:a5c5b74a1cb1a1ae83572500b94e1938f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11fb0652b963a735f3377eb1c9239f2d" id="r_a11fb0652b963a735f3377eb1c9239f2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a11fb0652b963a735f3377eb1c9239f2d">S_IFDIR</a>&#160;&#160;&#160;0040000</td></tr>
<tr class="separator:a11fb0652b963a735f3377eb1c9239f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3a1d1ba22c83e30b5c834dd343b2a8" id="r_aef3a1d1ba22c83e30b5c834dd343b2a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aef3a1d1ba22c83e30b5c834dd343b2a8">S_IFCHR</a>&#160;&#160;&#160;0020000</td></tr>
<tr class="separator:aef3a1d1ba22c83e30b5c834dd343b2a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4966f25d9f03a7a06bc47ac729fd86cf" id="r_a4966f25d9f03a7a06bc47ac729fd86cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a4966f25d9f03a7a06bc47ac729fd86cf">S_IFIFO</a>&#160;&#160;&#160;0010000</td></tr>
<tr class="separator:a4966f25d9f03a7a06bc47ac729fd86cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30384a8cd2feb1615efd5eadc243684b" id="r_a30384a8cd2feb1615efd5eadc243684b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a30384a8cd2feb1615efd5eadc243684b">S_ISUID</a>&#160;&#160;&#160;04000</td></tr>
<tr class="separator:a30384a8cd2feb1615efd5eadc243684b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c9e4cc0a8acc43c99ae6c3d972ae2d8" id="r_a9c9e4cc0a8acc43c99ae6c3d972ae2d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9c9e4cc0a8acc43c99ae6c3d972ae2d8">S_ISGID</a>&#160;&#160;&#160;02000</td></tr>
<tr class="separator:a9c9e4cc0a8acc43c99ae6c3d972ae2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b5e445a72c99b37dc5b8d620fbd14e" id="r_a97b5e445a72c99b37dc5b8d620fbd14e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a97b5e445a72c99b37dc5b8d620fbd14e">S_ISVTX</a>&#160;&#160;&#160;01000</td></tr>
<tr class="separator:a97b5e445a72c99b37dc5b8d620fbd14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3da42e762f6362c93454682fad5eb5" id="r_afe3da42e762f6362c93454682fad5eb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#afe3da42e762f6362c93454682fad5eb5">S_IRWXU</a>&#160;&#160;&#160;0700</td></tr>
<tr class="separator:afe3da42e762f6362c93454682fad5eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c7dbf5cf2fdfb690f76348b60a8cb7" id="r_a84c7dbf5cf2fdfb690f76348b60a8cb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a84c7dbf5cf2fdfb690f76348b60a8cb7">S_IRUSR</a>&#160;&#160;&#160;0400</td></tr>
<tr class="separator:a84c7dbf5cf2fdfb690f76348b60a8cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70001754261c15a1bdc8e876c6d09d7" id="r_ad70001754261c15a1bdc8e876c6d09d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ad70001754261c15a1bdc8e876c6d09d7">S_IWUSR</a>&#160;&#160;&#160;0200</td></tr>
<tr class="separator:ad70001754261c15a1bdc8e876c6d09d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af10a35e3950795d6ee4e07157d000131" id="r_af10a35e3950795d6ee4e07157d000131"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#af10a35e3950795d6ee4e07157d000131">S_IXUSR</a>&#160;&#160;&#160;0100</td></tr>
<tr class="separator:af10a35e3950795d6ee4e07157d000131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a230c642d2bb81f15f85c122b1883de5c" id="r_a230c642d2bb81f15f85c122b1883de5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a230c642d2bb81f15f85c122b1883de5c">S_IRWXG</a>&#160;&#160;&#160;0070</td></tr>
<tr class="separator:a230c642d2bb81f15f85c122b1883de5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f5f280b929768113739fb34d6f7be8a" id="r_a4f5f280b929768113739fb34d6f7be8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a4f5f280b929768113739fb34d6f7be8a">S_IRGRP</a>&#160;&#160;&#160;0040</td></tr>
<tr class="separator:a4f5f280b929768113739fb34d6f7be8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6774871a90d9442f00abe18b87fee6e" id="r_ae6774871a90d9442f00abe18b87fee6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ae6774871a90d9442f00abe18b87fee6e">S_IWGRP</a>&#160;&#160;&#160;0020</td></tr>
<tr class="separator:ae6774871a90d9442f00abe18b87fee6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042e69ac0e7dd56e5cfcd9e97d010323" id="r_a042e69ac0e7dd56e5cfcd9e97d010323"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a042e69ac0e7dd56e5cfcd9e97d010323">S_IXGRP</a>&#160;&#160;&#160;0010</td></tr>
<tr class="separator:a042e69ac0e7dd56e5cfcd9e97d010323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b93e0da7fe32bbd4926626bffad96b1" id="r_a5b93e0da7fe32bbd4926626bffad96b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a5b93e0da7fe32bbd4926626bffad96b1">S_IRWXO</a>&#160;&#160;&#160;0007</td></tr>
<tr class="separator:a5b93e0da7fe32bbd4926626bffad96b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071147a0cb995036967c80f64b1f74b9" id="r_a071147a0cb995036967c80f64b1f74b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a071147a0cb995036967c80f64b1f74b9">S_IROTH</a>&#160;&#160;&#160;0004</td></tr>
<tr class="separator:a071147a0cb995036967c80f64b1f74b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5303f49f26293acdb9533756c78322fb" id="r_a5303f49f26293acdb9533756c78322fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a5303f49f26293acdb9533756c78322fb">S_IWOTH</a>&#160;&#160;&#160;0002</td></tr>
<tr class="separator:a5303f49f26293acdb9533756c78322fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40223db1b95a04f5b28cceb3c34cfebd" id="r_a40223db1b95a04f5b28cceb3c34cfebd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a40223db1b95a04f5b28cceb3c34cfebd">S_IXOTH</a>&#160;&#160;&#160;0001</td></tr>
<tr class="separator:a40223db1b95a04f5b28cceb3c34cfebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a68c9ffaac7dbcd652225dd7c06a54b" id="r_a7a68c9ffaac7dbcd652225dd7c06a54b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a7a68c9ffaac7dbcd652225dd7c06a54b">O_RDONLY</a>&#160;&#160;&#160;00</td></tr>
<tr class="separator:a7a68c9ffaac7dbcd652225dd7c06a54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11b644a8526139c4cc1850dac1271ced" id="r_a11b644a8526139c4cc1850dac1271ced"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a11b644a8526139c4cc1850dac1271ced">O_WRONLY</a>&#160;&#160;&#160;01</td></tr>
<tr class="separator:a11b644a8526139c4cc1850dac1271ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0586253488ee61072b73557eeb873b" id="r_abb0586253488ee61072b73557eeb873b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#abb0586253488ee61072b73557eeb873b">O_RDWR</a>&#160;&#160;&#160;02</td></tr>
<tr class="separator:abb0586253488ee61072b73557eeb873b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf6b1de1fffedaa1d26b189e9a8d2cc" id="r_a1cf6b1de1fffedaa1d26b189e9a8d2cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a1cf6b1de1fffedaa1d26b189e9a8d2cc">O_CREAT</a>&#160;&#160;&#160;0100</td></tr>
<tr class="separator:a1cf6b1de1fffedaa1d26b189e9a8d2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f5acfe79fafe14b6694447bd0e9f10b" id="r_a9f5acfe79fafe14b6694447bd0e9f10b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9f5acfe79fafe14b6694447bd0e9f10b">O_EXCL</a>&#160;&#160;&#160;0200</td></tr>
<tr class="separator:a9f5acfe79fafe14b6694447bd0e9f10b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1d67e453fb3031f40f8cd3403773813" id="r_ad1d67e453fb3031f40f8cd3403773813"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ad1d67e453fb3031f40f8cd3403773813">O_TRUNC</a>&#160;&#160;&#160;01000</td></tr>
<tr class="separator:ad1d67e453fb3031f40f8cd3403773813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae036f789407d21f07b211552d67b3214" id="r_ae036f789407d21f07b211552d67b3214"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ae036f789407d21f07b211552d67b3214">O_APPEND</a>&#160;&#160;&#160;02000</td></tr>
<tr class="separator:ae036f789407d21f07b211552d67b3214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d4d551b214905742c9e045185d352a" id="r_a82d4d551b214905742c9e045185d352a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a82d4d551b214905742c9e045185d352a">O_NOFOLLOW</a>&#160;&#160;&#160;0400000</td></tr>
<tr class="separator:a82d4d551b214905742c9e045185d352a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6d8fbe4e494b4dbe051612572d3f757" id="r_ad6d8fbe4e494b4dbe051612572d3f757"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ad6d8fbe4e494b4dbe051612572d3f757">O_CLOEXEC</a>&#160;&#160;&#160;02000000</td></tr>
<tr class="separator:ad6d8fbe4e494b4dbe051612572d3f757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3746cdc5aac871e6f6504fbcbd29ef1d" id="r_a3746cdc5aac871e6f6504fbcbd29ef1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a3746cdc5aac871e6f6504fbcbd29ef1d">S_ISDIR</a>(mode)&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a11fb0652b963a735f3377eb1c9239f2d">S_IFDIR</a>)</td></tr>
<tr class="separator:a3746cdc5aac871e6f6504fbcbd29ef1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae33be85d242a1317f972cf2b189f03d" id="r_aae33be85d242a1317f972cf2b189f03d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aae33be85d242a1317f972cf2b189f03d">S_ISCHR</a>(mode)&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#aef3a1d1ba22c83e30b5c834dd343b2a8">S_IFCHR</a>)</td></tr>
<tr class="separator:aae33be85d242a1317f972cf2b189f03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b86a24d84c3cfce39cc832a017656ba" id="r_a8b86a24d84c3cfce39cc832a017656ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a8b86a24d84c3cfce39cc832a017656ba">S_ISBLK</a>(mode)&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a5c5b74a1cb1a1ae83572500b94e1938f">S_IFBLK</a>)</td></tr>
<tr class="separator:a8b86a24d84c3cfce39cc832a017656ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad0f32c2c182238f2ff71c83e6ab65a0" id="r_aad0f32c2c182238f2ff71c83e6ab65a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aad0f32c2c182238f2ff71c83e6ab65a0">S_ISREG</a>(mode)&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a1aaa48b192a5dd3b6d7ee91fc98cd17d">S_IFREG</a>)</td></tr>
<tr class="separator:aad0f32c2c182238f2ff71c83e6ab65a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae224a2b1fa6eba69bb2bc34b864a24" id="r_a8ae224a2b1fa6eba69bb2bc34b864a24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a8ae224a2b1fa6eba69bb2bc34b864a24">S_ISFIFO</a>(mode)&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a4966f25d9f03a7a06bc47ac729fd86cf">S_IFIFO</a>)</td></tr>
<tr class="separator:a8ae224a2b1fa6eba69bb2bc34b864a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765eef536bcb3bd7bacdd675dc2fba13" id="r_a765eef536bcb3bd7bacdd675dc2fba13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a765eef536bcb3bd7bacdd675dc2fba13">S_ISLNK</a>(mode)&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#afef163ce62372757e84bd9fc88c07aad">S_IFLNK</a>)</td></tr>
<tr class="separator:a765eef536bcb3bd7bacdd675dc2fba13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a397ddd128980f1ee034653da2e9d8f6e" id="r_a397ddd128980f1ee034653da2e9d8f6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a397ddd128980f1ee034653da2e9d8f6e">S_ISSOCK</a>(mode)&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a28e80cd43106882904be148b2a397d42">S_IFSOCK</a>)</td></tr>
<tr class="separator:a397ddd128980f1ee034653da2e9d8f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a293ce58a2d39f35c52f7f4516a857057" id="r_a293ce58a2d39f35c52f7f4516a857057"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a293ce58a2d39f35c52f7f4516a857057">DT_UNKNOWN</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:a293ce58a2d39f35c52f7f4516a857057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fabe696c35bf34daa67931b4c245c7d" id="r_a6fabe696c35bf34daa67931b4c245c7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a6fabe696c35bf34daa67931b4c245c7d">DT_FIFO</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:a6fabe696c35bf34daa67931b4c245c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d0095c3caf2c334bf222608d02576d7" id="r_a7d0095c3caf2c334bf222608d02576d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a7d0095c3caf2c334bf222608d02576d7">DT_CHR</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:a7d0095c3caf2c334bf222608d02576d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dcee67486bc4238096ecb61e2d9ffd1" id="r_a1dcee67486bc4238096ecb61e2d9ffd1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a1dcee67486bc4238096ecb61e2d9ffd1">DT_DIR</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:a1dcee67486bc4238096ecb61e2d9ffd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a212cebbaad682bc6c3bf798c8749abc5" id="r_a212cebbaad682bc6c3bf798c8749abc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a212cebbaad682bc6c3bf798c8749abc5">DT_BLK</a>&#160;&#160;&#160;0x6</td></tr>
<tr class="separator:a212cebbaad682bc6c3bf798c8749abc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9973595cf6775b1b29d7274ab4c0d623" id="r_a9973595cf6775b1b29d7274ab4c0d623"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9973595cf6775b1b29d7274ab4c0d623">DT_REG</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="separator:a9973595cf6775b1b29d7274ab4c0d623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70b5cb1d9c30b1830cb6a5e835231c6" id="r_aa70b5cb1d9c30b1830cb6a5e835231c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aa70b5cb1d9c30b1830cb6a5e835231c6">DT_LNK</a>&#160;&#160;&#160;0xA</td></tr>
<tr class="separator:aa70b5cb1d9c30b1830cb6a5e835231c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa6ed2fc54836a2c7d9b698923705f5e" id="r_aaa6ed2fc54836a2c7d9b698923705f5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aaa6ed2fc54836a2c7d9b698923705f5e">DT_SOCK</a>&#160;&#160;&#160;0xC</td></tr>
<tr class="separator:aaa6ed2fc54836a2c7d9b698923705f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9584ba1798d7454f4f63433418ba8798" id="r_a9584ba1798d7454f4f63433418ba8798"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9584ba1798d7454f4f63433418ba8798">DT_WHT</a>&#160;&#160;&#160;0xE</td></tr>
<tr class="separator:a9584ba1798d7454f4f63433418ba8798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1304650d387faf30d7831d2f9f4db3d" id="r_ac1304650d387faf30d7831d2f9f4db3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ac1304650d387faf30d7831d2f9f4db3d">IFTODT</a>(x)&#160;&#160;&#160;((x) &gt;&gt; 12 &amp; 0xF)</td></tr>
<tr class="separator:ac1304650d387faf30d7831d2f9f4db3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cfeb034d04c92d5f0a185217edfb37f" id="r_a1cfeb034d04c92d5f0a185217edfb37f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a1cfeb034d04c92d5f0a185217edfb37f">DTTOIF</a>(x)&#160;&#160;&#160;((x) &lt;&lt; 12)</td></tr>
<tr class="separator:a1cfeb034d04c92d5f0a185217edfb37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41170bbc4e205b3bc9c2b06033aecc17" id="r_a41170bbc4e205b3bc9c2b06033aecc17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a41170bbc4e205b3bc9c2b06033aecc17">SYMLOOP_MAX</a>&#160;&#160;&#160;40</td></tr>
<tr class="separator:a41170bbc4e205b3bc9c2b06033aecc17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8f6bdc98a851b29a69b484cb1bad98" id="r_a8a8f6bdc98a851b29a69b484cb1bad98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a8a8f6bdc98a851b29a69b484cb1bad98">static_assert</a>&#160;&#160;&#160;_Static_assert</td></tr>
<tr class="separator:a8a8f6bdc98a851b29a69b484cb1bad98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d8f5f25260c684d5194149d51bdab4" id="r_ad0d8f5f25260c684d5194149d51bdab4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ad0d8f5f25260c684d5194149d51bdab4">INODE_MAKEDEV</a>(major, minor)</td></tr>
<tr class="separator:ad0d8f5f25260c684d5194149d51bdab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a270b0fbec1ed39659f47894e379126c8" id="r_a270b0fbec1ed39659f47894e379126c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a270b0fbec1ed39659f47894e379126c8">INODE_MAJOR</a>(rdev)&#160;&#160;&#160; ((int)(((rdev) &gt;&gt; 8) &amp; 0xFFF))</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: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>
<tr class="separator:a41338d5d4b70d416fb956287f27773a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac677cf5260fef7aeb61ff3ad1bfc0d74" id="r_ac677cf5260fef7aeb61ff3ad1bfc0d74"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ac677cf5260fef7aeb61ff3ad1bfc0d74">Lookup</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result)</td></tr>
<tr class="separator:ac677cf5260fef7aeb61ff3ad1bfc0d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6d2e5dc031b51fc6f466515b4d3b3e" id="r_a2e6d2e5dc031b51fc6f466515b4d3b3e"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e">Create</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, mode_t Mode, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result)</td></tr>
<tr class="separator:a2e6d2e5dc031b51fc6f466515b4d3b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad985ee5fa0d7e795352935323a07f4a5" id="r_ad985ee5fa0d7e795352935323a07f4a5"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ad985ee5fa0d7e795352935323a07f4a5">Remove</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>)</td></tr>
<tr class="separator:ad985ee5fa0d7e795352935323a07f4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9441374ba1bef439109da976a8048bb9" id="r_a9441374ba1bef439109da976a8048bb9"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9">Rename</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *OldName, const char *NewName)</td></tr>
<tr class="separator:a9441374ba1bef439109da976a8048bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4f4d1e97ef1b104e09abccb641e530e" id="r_ac4f4d1e97ef1b104e09abccb641e530e"><td class="memItemLeft" align="right" valign="top">ssize_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e">Read</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, void *Buffer, size_t Size, off_t Offset)</td></tr>
<tr class="separator:ac4f4d1e97ef1b104e09abccb641e530e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f5c45d347b3cbe34597e57c04967e8b" id="r_a5f5c45d347b3cbe34597e57c04967e8b"><td class="memItemLeft" align="right" valign="top">ssize_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b">Write</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, const void *Buffer, size_t Size, off_t Offset)</td></tr>
<tr class="separator:a5f5c45d347b3cbe34597e57c04967e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa507e1e28360ed651e2294c1c5f02691" id="r_aa507e1e28360ed651e2294c1c5f02691"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aa507e1e28360ed651e2294c1c5f02691">Truncate</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, off_t Size)</td></tr>
<tr class="separator:aa507e1e28360ed651e2294c1c5f02691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e8576cf8a6210b386212d7b80f42a0" id="r_a38e8576cf8a6210b386212d7b80f42a0"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0">Open</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, int <a class="el" href="../../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b">Flags</a>, mode_t Mode)</td></tr>
<tr class="separator:a38e8576cf8a6210b386212d7b80f42a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f03806ee4724ff3e44372909ab378b" id="r_a00f03806ee4724ff3e44372909ab378b"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b">Close</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node)</td></tr>
<tr class="separator:a00f03806ee4724ff3e44372909ab378b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a114cd797c14098cceaf2a3dd64629250" id="r_a114cd797c14098cceaf2a3dd64629250"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250">Ioctl</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, unsigned long Request, void *Argp)</td></tr>
<tr class="separator:a114cd797c14098cceaf2a3dd64629250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6fc17bb00ffe199d7899d5ce623be4" id="r_a0a6fc17bb00ffe199d7899d5ce623be4"><td class="memItemLeft" align="right" valign="top">ssize_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a0a6fc17bb00ffe199d7899d5ce623be4">ReadDir</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#d9/ddf/structkdirent">kdirent</a> *Buffer, size_t Size, off_t Offset, off_t Entries)</td></tr>
<tr class="separator:a0a6fc17bb00ffe199d7899d5ce623be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fbe554d6691bfb88f5b700eb5e2205f" id="r_a3fbe554d6691bfb88f5b700eb5e2205f"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a3fbe554d6691bfb88f5b700eb5e2205f">MkDir</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, mode_t Mode, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result)</td></tr>
<tr class="separator:a3fbe554d6691bfb88f5b700eb5e2205f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b8cee8134eca08e6820a62d0dad656" id="r_a33b8cee8134eca08e6820a62d0dad656"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a33b8cee8134eca08e6820a62d0dad656">RmDir</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>)</td></tr>
<tr class="separator:a33b8cee8134eca08e6820a62d0dad656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ca9828444d899586f97c6c9a4d5d5f0" id="r_a9ca9828444d899586f97c6c9a4d5d5f0"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a9ca9828444d899586f97c6c9a4d5d5f0">SymLink</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, const char *Target, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result)</td></tr>
<tr class="separator:a9ca9828444d899586f97c6c9a4d5d5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06cb5aab7b0f464f7575b57ddce54f25" id="r_a06cb5aab7b0f464f7575b57ddce54f25"><td class="memItemLeft" align="right" valign="top">ssize_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a06cb5aab7b0f464f7575b57ddce54f25">ReadLink</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, char *Buffer, size_t Size)</td></tr>
<tr class="separator:a06cb5aab7b0f464f7575b57ddce54f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec9bda2590b6b4ff6433991c57ce60a3" id="r_aec9bda2590b6b4ff6433991c57ce60a3"><td class="memItemLeft" align="right" valign="top">off_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#aec9bda2590b6b4ff6433991c57ce60a3">Seek</a> )(struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, off_t Offset)</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: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>
<tr class="separator:a8ccb8fe8ac70ca2ee378ad8817a381ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6628c40f84a3148dd825cf9036e66b83" id="r_a6628c40f84a3148dd825cf9036e66b83"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a6628c40f84a3148dd825cf9036e66b83">Synchronize</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>
<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: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: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>
<tr class="separator:aa4f24d5e592caaf588d436302324694a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8baefdd84470e9a546535750762743b1" id="r_a8baefdd84470e9a546535750762743b1"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d26/fs_8h.html#a8baefdd84470e9a546535750762743b1">PrivateData</a></td></tr>
<tr class="separator:a8baefdd84470e9a546535750762743b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="d5/df1/structkstat" id="d5/df1/structkstat"></a>
<h2 class="memtitle"><span class="permalink"><a href="#d5/df1/structkstat">&#9670;&#160;</a></span>kstat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct kstat</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#l00161">161</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="af0d5a9e82aa0ece31db45ae57b97b5d9" name="af0d5a9e82aa0ece31db45ae57b97b5d9"></a>time_t</td>
<td class="fieldname">
AccessTime</td>
<td class="fielddoc">
<p>Time of last access. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a733e07be0afb4a7a10555436d8deb100" name="a733e07be0afb4a7a10555436d8deb100"></a>mode_t</td>
<td class="fieldname">
Attribute</td>
<td class="fielddoc">
<p>Additional file attributes. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a4e032619e90e03194c162718a33f09a0" name="a4e032619e90e03194c162718a33f09a0"></a>blkcnt_t</td>
<td class="fieldname">
Blocks</td>
<td class="fielddoc">
<p>Number of blocks allocated. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="aac2e36f2ffad2d048f6d1d3f988765ef" name="aac2e36f2ffad2d048f6d1d3f988765ef"></a>blksize_t</td>
<td class="fieldname">
BlockSize</td>
<td class="fielddoc">
<p>Optimal I/O block size. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a3d80694a7ef662e6e37ef68a5490f6ae" name="a3d80694a7ef662e6e37ef68a5490f6ae"></a>time_t</td>
<td class="fieldname">
ChangeTime</td>
<td class="fielddoc">
<p>Time of last status change. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a564f699164b986ac3358ce6acde557e5" name="a564f699164b986ac3358ce6acde557e5"></a>dev_t</td>
<td class="fieldname">
Device</td>
<td class="fielddoc">
<p>Device ID of the file. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a6df31642b52e126ee6433ae83c5c7df8" name="a6df31642b52e126ee6433ae83c5c7df8"></a>gid_t</td>
<td class="fieldname">
GroupID</td>
<td class="fielddoc">
<p>Group ID of the file's owner. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a90cbd8716158e3d6c367080d81e7327e" name="a90cbd8716158e3d6c367080d81e7327e"></a>nlink_t</td>
<td class="fieldname">
HardLinks</td>
<td class="fielddoc">
<p>Number of hard links. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ab513d931acdad2f26554dbcc31fe90e4" name="ab513d931acdad2f26554dbcc31fe90e4"></a>ino_t</td>
<td class="fieldname">
Index</td>
<td class="fielddoc">
<p><a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> number. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="af45191ed8ad28ab7a58ee02287609808" name="af45191ed8ad28ab7a58ee02287609808"></a>mode_t</td>
<td class="fieldname">
Mode</td>
<td class="fielddoc">
<p>File type and mode. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a9f1f01620d0175f71eff75e384cd9042" name="a9f1f01620d0175f71eff75e384cd9042"></a>time_t</td>
<td class="fieldname">
ModifyTime</td>
<td class="fielddoc">
<p>Time of last modification. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a0894ecf497e1e426853b876a47459280" name="a0894ecf497e1e426853b876a47459280"></a>dev_t</td>
<td class="fieldname">
RawDevice</td>
<td class="fielddoc">
<p>Device ID for special files. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a5f3da9475a138d8a510be43e53dd20b6" name="a5f3da9475a138d8a510be43e53dd20b6"></a>off_t</td>
<td class="fieldname">
Size</td>
<td class="fielddoc">
<p>Size of the file in bytes. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a640517af38108c7ece215fe6789b497a" name="a640517af38108c7ece215fe6789b497a"></a>uid_t</td>
<td class="fieldname">
UserID</td>
<td class="fielddoc">
<p>User ID of the file's owner. </p>
</td></tr>
</table>
</div>
</div>
<a name="d9/ddf/structkdirent" id="d9/ddf/structkdirent"></a>
<h2 class="memtitle"><span class="permalink"><a href="#d9/ddf/structkdirent">&#9670;&#160;</a></span>kdirent</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct kdirent</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#l00245">245</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="aaf47378e1023c469b361bfbfe1e68ec4" name="aaf47378e1023c469b361bfbfe1e68ec4"></a>ino_t</td>
<td class="fieldname">
d_ino</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5a9f69f32f7f6d41513d7093cd06b27b" name="a5a9f69f32f7f6d41513d7093cd06b27b"></a>char</td>
<td class="fieldname">
d_name[]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a883eee0b0e9bc85a6a4c0b81c12d59b4" name="a883eee0b0e9bc85a6a4c0b81c12d59b4"></a>off_t</td>
<td class="fieldname">
d_off</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab16632cca111e54cdbcb1e3ce465ed3c" name="ab16632cca111e54cdbcb1e3ce465ed3c"></a>unsigned short</td>
<td class="fieldname">
d_reclen</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae62da46e9487a67427fad586aa96806a" name="ae62da46e9487a67427fad586aa96806a"></a>unsigned char</td>
<td class="fieldname">
d_type</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="d6/d59/structInode" id="d6/d59/structInode"></a>
<h2 class="memtitle"><span class="permalink"><a href="#d6/d59/structInode">&#9670;&#160;</a></span>Inode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct 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#l00254">254</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="a596b05c30fb6356f46f6c827bdac7fc6" name="a596b05c30fb6356f46f6c827bdac7fc6"></a>dev_t</td>
<td class="fieldname">
Device</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab5bfae4f7951e37243599de928130341" name="ab5bfae4f7951e37243599de928130341"></a>uint32_t</td>
<td class="fieldname">
Flags</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a594a4636414d0b19f3b08860c0121a66" name="a594a4636414d0b19f3b08860c0121a66"></a>ino_t</td>
<td class="fieldname">
Index</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a866fcc7922cd6949f8ee7e41b270fde6" name="a866fcc7922cd6949f8ee7e41b270fde6"></a>uintptr_t</td>
<td class="fieldname">
KernelData</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a667a06765053832b0e364d352d331481" name="a667a06765053832b0e364d352d331481"></a>mode_t</td>
<td class="fieldname">
Mode</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac7fd076e6f0290af80aee31a0af35b4a" name="ac7fd076e6f0290af80aee31a0af35b4a"></a>off_t</td>
<td class="fieldname">
Offset</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad5d7f7b9b3133592e590d5e9b5173425" name="ad5d7f7b9b3133592e590d5e9b5173425"></a>void *</td>
<td class="fieldname">
PrivateData</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a138b2f9d3133d7b3aeeec3986d064a7a" name="a138b2f9d3133d7b3aeeec3986d064a7a"></a>dev_t</td>
<td class="fieldname">
RawDevice</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="de/d99/structFileSystemInfo" id="de/d99/structFileSystemInfo"></a>
<h2 class="memtitle"><span class="permalink"><a href="#de/d99/structFileSystemInfo">&#9670;&#160;</a></span>FileSystemInfo</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct FileSystemInfo</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#l00369">369</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="a3790269ab0eed561191ef95d65747e82" name="a3790269ab0eed561191ef95d65747e82"></a>int</td>
<td class="fieldname">
Flags</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a445b70dc0c2908c5f600c6bc4f60c387" name="a445b70dc0c2908c5f600c6bc4f60c387"></a>const char *</td>
<td class="fieldname">
Name</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a2e69ea86f5e1537c9173b961a03bdc0c" name="a2e69ea86f5e1537c9173b961a03bdc0c"></a>struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a></td>
<td class="fieldname">
Ops</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="afed4851539e0eb74fbd4cc4c0dca8abd" name="afed4851539e0eb74fbd4cc4c0dca8abd"></a>void *</td>
<td class="fieldname">
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>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a212cebbaad682bc6c3bf798c8749abc5" name="a212cebbaad682bc6c3bf798c8749abc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a212cebbaad682bc6c3bf798c8749abc5">&#9670;&#160;</a></span>DT_BLK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_BLK&#160;&#160;&#160;0x6</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00120">120</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a7d0095c3caf2c334bf222608d02576d7" name="a7d0095c3caf2c334bf222608d02576d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d0095c3caf2c334bf222608d02576d7">&#9670;&#160;</a></span>DT_CHR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_CHR&#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#l00118">118</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a1dcee67486bc4238096ecb61e2d9ffd1" name="a1dcee67486bc4238096ecb61e2d9ffd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dcee67486bc4238096ecb61e2d9ffd1">&#9670;&#160;</a></span>DT_DIR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_DIR&#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#l00119">119</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a6fabe696c35bf34daa67931b4c245c7d" name="a6fabe696c35bf34daa67931b4c245c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fabe696c35bf34daa67931b4c245c7d">&#9670;&#160;</a></span>DT_FIFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_FIFO&#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#l00117">117</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="aa70b5cb1d9c30b1830cb6a5e835231c6" name="aa70b5cb1d9c30b1830cb6a5e835231c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70b5cb1d9c30b1830cb6a5e835231c6">&#9670;&#160;</a></span>DT_LNK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_LNK&#160;&#160;&#160;0xA</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00122">122</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a9973595cf6775b1b29d7274ab4c0d623" name="a9973595cf6775b1b29d7274ab4c0d623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9973595cf6775b1b29d7274ab4c0d623">&#9670;&#160;</a></span>DT_REG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_REG&#160;&#160;&#160;0x8</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00121">121</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="aaa6ed2fc54836a2c7d9b698923705f5e" name="aaa6ed2fc54836a2c7d9b698923705f5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa6ed2fc54836a2c7d9b698923705f5e">&#9670;&#160;</a></span>DT_SOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_SOCK&#160;&#160;&#160;0xC</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00123">123</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a293ce58a2d39f35c52f7f4516a857057" name="a293ce58a2d39f35c52f7f4516a857057"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a293ce58a2d39f35c52f7f4516a857057">&#9670;&#160;</a></span>DT_UNKNOWN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_UNKNOWN&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00116">116</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a9584ba1798d7454f4f63433418ba8798" name="a9584ba1798d7454f4f63433418ba8798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9584ba1798d7454f4f63433418ba8798">&#9670;&#160;</a></span>DT_WHT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DT_WHT&#160;&#160;&#160;0xE</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00124">124</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a1cfeb034d04c92d5f0a185217edfb37f" name="a1cfeb034d04c92d5f0a185217edfb37f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cfeb034d04c92d5f0a185217edfb37f">&#9670;&#160;</a></span>DTTOIF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DTTOIF</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;((x) &lt;&lt; 12)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00127">127</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#l00337">337</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#l00336">336</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#l00335">335</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>
<h2 class="memtitle"><span class="permalink"><a href="#ac1304650d387faf30d7831d2f9f4db3d">&#9670;&#160;</a></span>IFTODT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IFTODT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;((x) &gt;&gt; 12 &amp; 0xF)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00126">126</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a270b0fbec1ed39659f47894e379126c8" name="a270b0fbec1ed39659f47894e379126c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a270b0fbec1ed39659f47894e379126c8">&#9670;&#160;</a></span>INODE_MAJOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INODE_MAJOR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">rdev</td><td>)</td>
<td>&#160;&#160;&#160; ((int)(((rdev) &gt;&gt; 8) &amp; 0xFFF))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00305">305</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 314</span>{</div>
<div class="line"><span class="lineno"> 315</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#ac677cf5260fef7aeb61ff3ad1bfc0d74">Lookup</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, <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"> 316</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e">Create</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, mode_t <a class="code hl_variable" href="../../df/d26/fs_8h.html#a667a06765053832b0e364d352d331481">Mode</a>, <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"> 317</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#ad985ee5fa0d7e795352935323a07f4a5">Remove</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>);</div>
<div class="line"><span class="lineno"> 318</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9">Rename</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *OldName, <span class="keyword">const</span> <span class="keywordtype">char</span> *NewName);</div>
<div class="line"><span class="lineno"> 319</span> ssize_t (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e">Read</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">void</span> *Buffer, <span class="keywordtype">size_t</span> Size, off_t <a class="code hl_variable" href="../../df/d26/fs_8h.html#ac7fd076e6f0290af80aee31a0af35b4a">Offset</a>);</div>
<div class="line"><span class="lineno"> 320</span> ssize_t (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b">Write</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">const</span> <span class="keywordtype">void</span> *Buffer, <span class="keywordtype">size_t</span> Size, 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#aa507e1e28360ed651e2294c1c5f02691">Truncate</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 Size);</div>
<div class="line"><span class="lineno"> 322</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0">Open</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">int</span> <a class="code hl_variable" href="../../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b">Flags</a>, mode_t <a class="code hl_variable" href="../../df/d26/fs_8h.html#a667a06765053832b0e364d352d331481">Mode</a>);</div>
<div class="line"><span class="lineno"> 323</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b">Close</a>)(<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"> 324</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250">Ioctl</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">unsigned</span> <span class="keywordtype">long</span> Request, <span class="keywordtype">void</span> *Argp);</div>
<div class="line"><span class="lineno"> 325</span> ssize_t (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a0a6fc17bb00ffe199d7899d5ce623be4">ReadDir</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#d9/ddf/structkdirent">kdirent</a> *Buffer, <span class="keywordtype">size_t</span> Size, off_t Offset, off_t Entries);</div>
<div class="line"><span class="lineno"> 326</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a3fbe554d6691bfb88f5b700eb5e2205f">MkDir</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, mode_t <a class="code hl_variable" href="../../df/d26/fs_8h.html#a667a06765053832b0e364d352d331481">Mode</a>, <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"> 327</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a33b8cee8134eca08e6820a62d0dad656">RmDir</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>);</div>
<div class="line"><span class="lineno"> 328</span> int (*<a class="code hl_variable" href="../../df/d26/fs_8h.html#a9ca9828444d899586f97c6c9a4d5d5f0">SymLink</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *Target, <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"> 329</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"> 330</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"> 331</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"> 332</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"> 333</span> </div>
<div class="line"><span class="lineno"> 334</span><span class="preprocessor">#define I_FLAG_ROOT 0x1</span></div>
<div class="line"><span class="lineno"> 335</span><span class="preprocessor">#define I_FLAG_MOUNTPOINT 0x2</span></div>
<div class="line"><span class="lineno"> 336</span><span class="preprocessor">#define I_FLAG_CACHE_KEEP 0x4</span></div>
<div class="line"><span class="lineno"> 337</span> </div>
<div class="line"><span class="lineno"> 338</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"> 339</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"> 340</span>{</div>
<div class="line"><span class="lineno"> 341</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"> 342</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"> 343</span> </div>
<div class="line"><span class="lineno"> 354</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"> 355</span> </div>
<div class="line"><span class="lineno"> 365</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"> 366</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"> 367</span> </div>
<div class="line"><span class="lineno"> 368</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"> 369</span>{</div>
<div class="line"><span class="lineno"> 370</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"> 371</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"> 372</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"> 373</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"> 374</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"> 375</span> </div>
<div class="line"><span class="lineno"> 376</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"> 377</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"> 378</span> </div>
<div class="line"><span class="lineno"> 379</span><span class="preprocessor">#ifndef __kernel__</span></div>
<div class="line"><span class="lineno"> 380</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"> 381</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"> 382</span><span class="preprocessor">#endif </span><span class="comment">// !__kernel__</span></div>
<div class="line"><span class="lineno"> 383</span> </div>
<div class="line"><span class="lineno"> 384</span><span class="preprocessor">#endif </span><span class="comment">// !__FENNIX_API_FILESYSTEM_H__</span></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_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#l00374">fs.h:374</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#l00375">fs.h:375</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_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#l00373">fs.h:373</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#l00371">fs.h:371</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#l00258">fs.h:258</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>
<div class="ttc" id="afs_8h_html_a760b4e07b204e4852e7fb55e25567623"><div class="ttname"><a href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a></div><div class="ttdeci">const char * Name</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_a9441374ba1bef439109da976a8048bb9"><div class="ttname"><a href="../../df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9">Rename</a></div><div class="ttdeci">int(* Rename)(struct Inode *Parent, const char *OldName, const char *NewName)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d26/fs_8h_source.html#l00003">fs.h:3</a></div></div>
<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#l00372">fs.h:372</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#l00260">fs.h:260</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_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#l00377">fs.h:377</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#l00161">fs.h:162</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#l00254">fs.h:255</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#l00245">fs.h:246</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#l00369">fs.h:370</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="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#l00314">fs.h:315</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#l00340">fs.h:341</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#l00343">fs.h:343</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#l00342">fs.h:342</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#l00355">fs.h:355</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#l00366">fs.h:366</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ad0d8f5f25260c684d5194149d51bdab4" name="ad0d8f5f25260c684d5194149d51bdab4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0d8f5f25260c684d5194149d51bdab4">&#9670;&#160;</a></span>INODE_MAKEDEV</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INODE_MAKEDEV</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">major, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">minor&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> ((dev_t)(((major &amp; 0xFFF) &lt;&lt; 8) | \</div>
<div class="line"> (minor &amp; 0xFF)))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00301">301</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a6b01f8d41285666c43e975064fb65d40" name="a6b01f8d41285666c43e975064fb65d40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b01f8d41285666c43e975064fb65d40">&#9670;&#160;</a></span>INODE_MINOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INODE_MINOR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">rdev</td><td>)</td>
<td>&#160;&#160;&#160; ((int)((rdev) &amp; 0xFF))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00308">308</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ae036f789407d21f07b211552d67b3214" name="ae036f789407d21f07b211552d67b3214"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae036f789407d21f07b211552d67b3214">&#9670;&#160;</a></span>O_APPEND</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_APPEND&#160;&#160;&#160;02000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00104">104</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ad6d8fbe4e494b4dbe051612572d3f757" name="ad6d8fbe4e494b4dbe051612572d3f757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6d8fbe4e494b4dbe051612572d3f757">&#9670;&#160;</a></span>O_CLOEXEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_CLOEXEC&#160;&#160;&#160;02000000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00106">106</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a1cf6b1de1fffedaa1d26b189e9a8d2cc" name="a1cf6b1de1fffedaa1d26b189e9a8d2cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cf6b1de1fffedaa1d26b189e9a8d2cc">&#9670;&#160;</a></span>O_CREAT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_CREAT&#160;&#160;&#160;0100</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00101">101</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a9f5acfe79fafe14b6694447bd0e9f10b" name="a9f5acfe79fafe14b6694447bd0e9f10b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f5acfe79fafe14b6694447bd0e9f10b">&#9670;&#160;</a></span>O_EXCL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_EXCL&#160;&#160;&#160;0200</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00102">102</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a82d4d551b214905742c9e045185d352a" name="a82d4d551b214905742c9e045185d352a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82d4d551b214905742c9e045185d352a">&#9670;&#160;</a></span>O_NOFOLLOW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_NOFOLLOW&#160;&#160;&#160;0400000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00105">105</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a7a68c9ffaac7dbcd652225dd7c06a54b" name="a7a68c9ffaac7dbcd652225dd7c06a54b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a68c9ffaac7dbcd652225dd7c06a54b">&#9670;&#160;</a></span>O_RDONLY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_RDONLY&#160;&#160;&#160;00</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00098">98</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="abb0586253488ee61072b73557eeb873b" name="abb0586253488ee61072b73557eeb873b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb0586253488ee61072b73557eeb873b">&#9670;&#160;</a></span>O_RDWR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_RDWR&#160;&#160;&#160;02</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00100">100</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ad1d67e453fb3031f40f8cd3403773813" name="ad1d67e453fb3031f40f8cd3403773813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1d67e453fb3031f40f8cd3403773813">&#9670;&#160;</a></span>O_TRUNC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_TRUNC&#160;&#160;&#160;01000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00103">103</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a11b644a8526139c4cc1850dac1271ced" name="a11b644a8526139c4cc1850dac1271ced"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11b644a8526139c4cc1850dac1271ced">&#9670;&#160;</a></span>O_WRONLY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define O_WRONLY&#160;&#160;&#160;01</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00099">99</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a5c5b74a1cb1a1ae83572500b94e1938f" name="a5c5b74a1cb1a1ae83572500b94e1938f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c5b74a1cb1a1ae83572500b94e1938f">&#9670;&#160;</a></span>S_IFBLK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFBLK&#160;&#160;&#160;0060000</td>
</tr>
</table>
</div><div class="memdoc">
<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="aef3a1d1ba22c83e30b5c834dd343b2a8" name="aef3a1d1ba22c83e30b5c834dd343b2a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef3a1d1ba22c83e30b5c834dd343b2a8">&#9670;&#160;</a></span>S_IFCHR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFCHR&#160;&#160;&#160;0020000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00063">63</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a11fb0652b963a735f3377eb1c9239f2d" name="a11fb0652b963a735f3377eb1c9239f2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11fb0652b963a735f3377eb1c9239f2d">&#9670;&#160;</a></span>S_IFDIR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFDIR&#160;&#160;&#160;0040000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00061">61</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a4966f25d9f03a7a06bc47ac729fd86cf" name="a4966f25d9f03a7a06bc47ac729fd86cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4966f25d9f03a7a06bc47ac729fd86cf">&#9670;&#160;</a></span>S_IFIFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFIFO&#160;&#160;&#160;0010000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00065">65</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="afef163ce62372757e84bd9fc88c07aad" name="afef163ce62372757e84bd9fc88c07aad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afef163ce62372757e84bd9fc88c07aad">&#9670;&#160;</a></span>S_IFLNK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFLNK&#160;&#160;&#160;0120000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00055">55</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ab5bee51e9ee68b83ab11d4b340f7200b" name="ab5bee51e9ee68b83ab11d4b340f7200b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5bee51e9ee68b83ab11d4b340f7200b">&#9670;&#160;</a></span>S_IFMT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFMT&#160;&#160;&#160;0170000</td>
</tr>
</table>
</div><div class="memdoc">
<p>File type mask.</p>
<p>This mask is used to extract the file type from the mode field of a stat structure.</p>
<p>Doing bitwise AND with this mask will return the file type. Example: st_mode &amp; S_IFMT</p>
<p>Doing bitwise negation and AND with this mask will return the permissions. Example: st_mode &amp; ~S_IFMT </p>
<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="a01110bf8f909d84aac57bc6c3caf1e11" name="a01110bf8f909d84aac57bc6c3caf1e11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01110bf8f909d84aac57bc6c3caf1e11">&#9670;&#160;</a></span>S_IFMT32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFMT32&#160;&#160;&#160;037777600000</td>
</tr>
</table>
</div><div class="memdoc">
<p>File type mask for the upper 32 bits of mode_t.</p>
<dl class="section note"><dt>Note</dt><dd>Maybe it will be used in the future. </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00032">32</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a1aaa48b192a5dd3b6d7ee91fc98cd17d" name="a1aaa48b192a5dd3b6d7ee91fc98cd17d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1aaa48b192a5dd3b6d7ee91fc98cd17d">&#9670;&#160;</a></span>S_IFREG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFREG&#160;&#160;&#160;0100000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00057">57</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a28e80cd43106882904be148b2a397d42" name="a28e80cd43106882904be148b2a397d42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28e80cd43106882904be148b2a397d42">&#9670;&#160;</a></span>S_IFSOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFSOCK&#160;&#160;&#160;0140000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00053">53</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a9a122a1f26859b9f6e865623b06b5512" name="a9a122a1f26859b9f6e865623b06b5512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a122a1f26859b9f6e865623b06b5512">&#9670;&#160;</a></span>S_IFWHT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IFWHT&#160;&#160;&#160;0160000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00051">51</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a4f5f280b929768113739fb34d6f7be8a" name="a4f5f280b929768113739fb34d6f7be8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f5f280b929768113739fb34d6f7be8a">&#9670;&#160;</a></span>S_IRGRP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IRGRP&#160;&#160;&#160;0040</td>
</tr>
</table>
</div><div class="memdoc">
<p>Group: R <br />
</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00083">83</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a071147a0cb995036967c80f64b1f74b9" name="a071147a0cb995036967c80f64b1f74b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a071147a0cb995036967c80f64b1f74b9">&#9670;&#160;</a></span>S_IROTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IROTH&#160;&#160;&#160;0004</td>
</tr>
</table>
</div><div class="memdoc">
<p>Other: R <br />
</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00092">92</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a84c7dbf5cf2fdfb690f76348b60a8cb7" name="a84c7dbf5cf2fdfb690f76348b60a8cb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84c7dbf5cf2fdfb690f76348b60a8cb7">&#9670;&#160;</a></span>S_IRUSR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IRUSR&#160;&#160;&#160;0400</td>
</tr>
</table>
</div><div class="memdoc">
<p>Owner: R <br />
</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00074">74</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a230c642d2bb81f15f85c122b1883de5c" name="a230c642d2bb81f15f85c122b1883de5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a230c642d2bb81f15f85c122b1883de5c">&#9670;&#160;</a></span>S_IRWXG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IRWXG&#160;&#160;&#160;0070</td>
</tr>
</table>
</div><div class="memdoc">
<p>Group: RWX </p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00081">81</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a5b93e0da7fe32bbd4926626bffad96b1" name="a5b93e0da7fe32bbd4926626bffad96b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b93e0da7fe32bbd4926626bffad96b1">&#9670;&#160;</a></span>S_IRWXO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IRWXO&#160;&#160;&#160;0007</td>
</tr>
</table>
</div><div class="memdoc">
<p>Other: RWX </p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00090">90</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="afe3da42e762f6362c93454682fad5eb5" name="afe3da42e762f6362c93454682fad5eb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe3da42e762f6362c93454682fad5eb5">&#9670;&#160;</a></span>S_IRWXU</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IRWXU&#160;&#160;&#160;0700</td>
</tr>
</table>
</div><div class="memdoc">
<p>Owner: RWX </p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00072">72</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a8b86a24d84c3cfce39cc832a017656ba" name="a8b86a24d84c3cfce39cc832a017656ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b86a24d84c3cfce39cc832a017656ba">&#9670;&#160;</a></span>S_ISBLK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISBLK</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode</td><td>)</td>
<td>&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a5c5b74a1cb1a1ae83572500b94e1938f">S_IFBLK</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00110">110</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="aae33be85d242a1317f972cf2b189f03d" name="aae33be85d242a1317f972cf2b189f03d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae33be85d242a1317f972cf2b189f03d">&#9670;&#160;</a></span>S_ISCHR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISCHR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode</td><td>)</td>
<td>&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#aef3a1d1ba22c83e30b5c834dd343b2a8">S_IFCHR</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00109">109</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a3746cdc5aac871e6f6504fbcbd29ef1d" name="a3746cdc5aac871e6f6504fbcbd29ef1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3746cdc5aac871e6f6504fbcbd29ef1d">&#9670;&#160;</a></span>S_ISDIR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISDIR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode</td><td>)</td>
<td>&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a11fb0652b963a735f3377eb1c9239f2d">S_IFDIR</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00108">108</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a8ae224a2b1fa6eba69bb2bc34b864a24" name="a8ae224a2b1fa6eba69bb2bc34b864a24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ae224a2b1fa6eba69bb2bc34b864a24">&#9670;&#160;</a></span>S_ISFIFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISFIFO</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode</td><td>)</td>
<td>&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a4966f25d9f03a7a06bc47ac729fd86cf">S_IFIFO</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00112">112</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a9c9e4cc0a8acc43c99ae6c3d972ae2d8" name="a9c9e4cc0a8acc43c99ae6c3d972ae2d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c9e4cc0a8acc43c99ae6c3d972ae2d8">&#9670;&#160;</a></span>S_ISGID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISGID&#160;&#160;&#160;02000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00068">68</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a765eef536bcb3bd7bacdd675dc2fba13" name="a765eef536bcb3bd7bacdd675dc2fba13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a765eef536bcb3bd7bacdd675dc2fba13">&#9670;&#160;</a></span>S_ISLNK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISLNK</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode</td><td>)</td>
<td>&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#afef163ce62372757e84bd9fc88c07aad">S_IFLNK</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00113">113</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="aad0f32c2c182238f2ff71c83e6ab65a0" name="aad0f32c2c182238f2ff71c83e6ab65a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad0f32c2c182238f2ff71c83e6ab65a0">&#9670;&#160;</a></span>S_ISREG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISREG</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode</td><td>)</td>
<td>&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a1aaa48b192a5dd3b6d7ee91fc98cd17d">S_IFREG</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00111">111</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a397ddd128980f1ee034653da2e9d8f6e" name="a397ddd128980f1ee034653da2e9d8f6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a397ddd128980f1ee034653da2e9d8f6e">&#9670;&#160;</a></span>S_ISSOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISSOCK</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode</td><td>)</td>
<td>&#160;&#160;&#160;(((mode) &amp; <a class="el" href="../../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b">S_IFMT</a>) == <a class="el" href="../../df/d26/fs_8h.html#a28e80cd43106882904be148b2a397d42">S_IFSOCK</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00114">114</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a30384a8cd2feb1615efd5eadc243684b" name="a30384a8cd2feb1615efd5eadc243684b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30384a8cd2feb1615efd5eadc243684b">&#9670;&#160;</a></span>S_ISUID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISUID&#160;&#160;&#160;04000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00067">67</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a97b5e445a72c99b37dc5b8d620fbd14e" name="a97b5e445a72c99b37dc5b8d620fbd14e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97b5e445a72c99b37dc5b8d620fbd14e">&#9670;&#160;</a></span>S_ISVTX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_ISVTX&#160;&#160;&#160;01000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00069">69</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ae6774871a90d9442f00abe18b87fee6e" name="ae6774871a90d9442f00abe18b87fee6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6774871a90d9442f00abe18b87fee6e">&#9670;&#160;</a></span>S_IWGRP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IWGRP&#160;&#160;&#160;0020</td>
</tr>
</table>
</div><div class="memdoc">
<p>Group: W <br />
</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00085">85</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a5303f49f26293acdb9533756c78322fb" name="a5303f49f26293acdb9533756c78322fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5303f49f26293acdb9533756c78322fb">&#9670;&#160;</a></span>S_IWOTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IWOTH&#160;&#160;&#160;0002</td>
</tr>
</table>
</div><div class="memdoc">
<p>Other: W <br />
</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00094">94</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ad70001754261c15a1bdc8e876c6d09d7" name="ad70001754261c15a1bdc8e876c6d09d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad70001754261c15a1bdc8e876c6d09d7">&#9670;&#160;</a></span>S_IWUSR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IWUSR&#160;&#160;&#160;0200</td>
</tr>
</table>
</div><div class="memdoc">
<p>Owner: W <br />
</p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00076">76</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a042e69ac0e7dd56e5cfcd9e97d010323" name="a042e69ac0e7dd56e5cfcd9e97d010323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a042e69ac0e7dd56e5cfcd9e97d010323">&#9670;&#160;</a></span>S_IXGRP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IXGRP&#160;&#160;&#160;0010</td>
</tr>
</table>
</div><div class="memdoc">
<p>Group: X </p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00087">87</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a40223db1b95a04f5b28cceb3c34cfebd" name="a40223db1b95a04f5b28cceb3c34cfebd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40223db1b95a04f5b28cceb3c34cfebd">&#9670;&#160;</a></span>S_IXOTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IXOTH&#160;&#160;&#160;0001</td>
</tr>
</table>
</div><div class="memdoc">
<p>Other: X </p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00096">96</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="af10a35e3950795d6ee4e07157d000131" name="af10a35e3950795d6ee4e07157d000131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af10a35e3950795d6ee4e07157d000131">&#9670;&#160;</a></span>S_IXUSR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S_IXUSR&#160;&#160;&#160;0100</td>
</tr>
</table>
</div><div class="memdoc">
<p>Owner: X </p>
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00078">78</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a4c8d0b76b470ba65a43ca46a88320f39" name="a4c8d0b76b470ba65a43ca46a88320f39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c8d0b76b470ba65a43ca46a88320f39">&#9670;&#160;</a></span>SEEK_CUR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SEEK_CUR&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00024">24</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ad2a2e6c114780c3071efd24f16c7f7d8" name="ad2a2e6c114780c3071efd24f16c7f7d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2a2e6c114780c3071efd24f16c7f7d8">&#9670;&#160;</a></span>SEEK_END</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SEEK_END&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00025">25</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a0d112bae8fd35be772185b6ec6bcbe64" name="a0d112bae8fd35be772185b6ec6bcbe64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d112bae8fd35be772185b6ec6bcbe64">&#9670;&#160;</a></span>SEEK_SET</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SEEK_SET&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00023">23</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a8a8f6bdc98a851b29a69b484cb1bad98" name="a8a8f6bdc98a851b29a69b484cb1bad98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8f6bdc98a851b29a69b484cb1bad98">&#9670;&#160;</a></span>static_assert</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define static_assert&#160;&#160;&#160;_Static_assert</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00132">132</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a41170bbc4e205b3bc9c2b06033aecc17" name="a41170bbc4e205b3bc9c2b06033aecc17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41170bbc4e205b3bc9c2b06033aecc17">&#9670;&#160;</a></span>SYMLOOP_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SYMLOOP_MAX&#160;&#160;&#160;40</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00129">129</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</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>
<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>(</td>
<td class="paramtype">(packed)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a75f4deeb21caf3c4150e515e19913349" name="a75f4deeb21caf3c4150e515e19913349"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75f4deeb21caf3c4150e515e19913349">&#9670;&#160;</a></span>RegisterFileSystem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dev_t RegisterFileSystem </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>Info</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>&#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>
<h2 class="memtitle"><span class="permalink"><a href="#a41338d5d4b70d416fb956287f27773a8">&#9670;&#160;</a></span>UnregisterFileSystem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int UnregisterFileSystem </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="aab39d62bf90b7b74ddff3b22086f40f6" name="aab39d62bf90b7b74ddff3b22086f40f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab39d62bf90b7b74ddff3b22086f40f6">&#9670;&#160;</a></span>AllocateInode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* AllocateInode) (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>
<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>Info</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>Result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<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="a00f03806ee4724ff3e44372909ab378b" name="a00f03806ee4724ff3e44372909ab378b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00f03806ee4724ff3e44372909ab378b">&#9670;&#160;</a></span>Close</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Close) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node) </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>Node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<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="a2e6d2e5dc031b51fc6f466515b4d3b3e" name="a2e6d2e5dc031b51fc6f466515b4d3b3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e6d2e5dc031b51fc6f466515b4d3b3e">&#9670;&#160;</a></span>Create</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Create) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, mode_t Mode, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result) </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>Parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>Name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mode_t&#160;</td>
<td class="paramname"><em>Mode</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>Result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="a8ccb8fe8ac70ca2ee378ad8817a381ab" name="a8ccb8fe8ac70ca2ee378ad8817a381ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ccb8fe8ac70ca2ee378ad8817a381ab">&#9670;&#160;</a></span>DeleteInode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* DeleteInode) (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>
<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>Info</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>Node</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="a30c9c281e5b2134cc2e763eac5290c61" name="a30c9c281e5b2134cc2e763eac5290c61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30c9c281e5b2134cc2e763eac5290c61">&#9670;&#160;</a></span>Destroy</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Destroy) (struct <a class="el" href="../../df/d26/fs_8h.html#de/d99/structFileSystemInfo">FileSystemInfo</a> *Info) </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>Info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy the filesystem.</p>
<p>Unregister the filesystem and free all resources.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Info</td><td>Filesystem to destroy.</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#l00024">24</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ac3e60a9fc42fb6c0b656191ebb1d658b" name="ac3e60a9fc42fb6c0b656191ebb1d658b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3e60a9fc42fb6c0b656191ebb1d658b">&#9670;&#160;</a></span>Flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Flags</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00002">2</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a114cd797c14098cceaf2a3dd64629250" name="a114cd797c14098cceaf2a3dd64629250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a114cd797c14098cceaf2a3dd64629250">&#9670;&#160;</a></span>Ioctl</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Ioctl) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, unsigned long Request, void *Argp) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>Request</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>Argp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00009">9</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ac677cf5260fef7aeb61ff3ad1bfc0d74" name="ac677cf5260fef7aeb61ff3ad1bfc0d74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac677cf5260fef7aeb61ff3ad1bfc0d74">&#9670;&#160;</a></span>Lookup</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Lookup) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result) </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>Parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>Name</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>Result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<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="a3fbe554d6691bfb88f5b700eb5e2205f" name="a3fbe554d6691bfb88f5b700eb5e2205f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fbe554d6691bfb88f5b700eb5e2205f">&#9670;&#160;</a></span>MkDir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* MkDir) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, mode_t Mode, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result) </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>Parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>Name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mode_t&#160;</td>
<td class="paramname"><em>Mode</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>Result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<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="a760b4e07b204e4852e7fb55e25567623" name="a760b4e07b204e4852e7fb55e25567623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a760b4e07b204e4852e7fb55e25567623">&#9670;&#160;</a></span>Name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* Name</td>
</tr>
</table>
</div><div class="memdoc">
<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="a38e8576cf8a6210b386212d7b80f42a0" name="a38e8576cf8a6210b386212d7b80f42a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38e8576cf8a6210b386212d7b80f42a0">&#9670;&#160;</a></span>Open</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Open) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, int <a class="el" href="../../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b">Flags</a>, mode_t Mode) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>Flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mode_t&#160;</td>
<td class="paramname"><em>Mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00007">7</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="aa4f24d5e592caaf588d436302324694a" name="aa4f24d5e592caaf588d436302324694a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f24d5e592caaf588d436302324694a">&#9670;&#160;</a></span>Ops</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a> Ops</td>
</tr>
</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>
</div>
</div>
<a id="a8baefdd84470e9a546535750762743b1" name="a8baefdd84470e9a546535750762743b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8baefdd84470e9a546535750762743b1">&#9670;&#160;</a></span>PrivateData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* PrivateData</td>
</tr>
</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>
</div>
</div>
<a id="ac4f4d1e97ef1b104e09abccb641e530e" name="ac4f4d1e97ef1b104e09abccb641e530e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4f4d1e97ef1b104e09abccb641e530e">&#9670;&#160;</a></span>Read</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ssize_t(* Read) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, void *Buffer, size_t Size, off_t Offset) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>Buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>Size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>Offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</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>
</div>
</div>
<a id="a0a6fc17bb00ffe199d7899d5ce623be4" name="a0a6fc17bb00ffe199d7899d5ce623be4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a6fc17bb00ffe199d7899d5ce623be4">&#9670;&#160;</a></span>ReadDir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ssize_t(* ReadDir) (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#d9/ddf/structkdirent">kdirent</a> *Buffer, size_t Size, off_t Offset, off_t Entries) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../df/d26/fs_8h.html#d9/ddf/structkdirent">kdirent</a> *&#160;</td>
<td class="paramname"><em>Buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>Size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>Offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>Entries</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00010">10</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a06cb5aab7b0f464f7575b57ddce54f25" name="a06cb5aab7b0f464f7575b57ddce54f25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06cb5aab7b0f464f7575b57ddce54f25">&#9670;&#160;</a></span>ReadLink</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ssize_t(* ReadLink) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, char *Buffer, size_t Size) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>Buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>Size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00014">14</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="ad985ee5fa0d7e795352935323a07f4a5" name="ad985ee5fa0d7e795352935323a07f4a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad985ee5fa0d7e795352935323a07f4a5">&#9670;&#160;</a></span>Remove</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Remove) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>) </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>Parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>Name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00002">2</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a9441374ba1bef439109da976a8048bb9" name="a9441374ba1bef439109da976a8048bb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9441374ba1bef439109da976a8048bb9">&#9670;&#160;</a></span>Rename</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Rename) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *OldName, const char *NewName) </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>Parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>OldName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>NewName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="a33b8cee8134eca08e6820a62d0dad656" name="a33b8cee8134eca08e6820a62d0dad656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33b8cee8134eca08e6820a62d0dad656">&#9670;&#160;</a></span>RmDir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* RmDir) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>) </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>Parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>Name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<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>
<h2 class="memtitle"><span class="permalink"><a href="#aec9bda2590b6b4ff6433991c57ce60a3">&#9670;&#160;</a></span>Seek</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">off_t(* Seek) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, off_t Offset) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>Offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00015">15</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a98adbbae239ee188f2a5cb61d1564ad1" name="a98adbbae239ee188f2a5cb61d1564ad1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98adbbae239ee188f2a5cb61d1564ad1">&#9670;&#160;</a></span>Stat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Stat) (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>
<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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../df/d26/fs_8h.html#d5/df1/structkstat">kstat</a> *&#160;</td>
<td class="paramname"><em>Stat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00016">16</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="af2c3f075d5c3e40a46da61a9d7a13abc" name="af2c3f075d5c3e40a46da61a9d7a13abc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2c3f075d5c3e40a46da61a9d7a13abc">&#9670;&#160;</a></span>SuperOps</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d2/d55/structSuperBlockOperations.html">SuperBlockOperations</a> SuperOps</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="a9ca9828444d899586f97c6c9a4d5d5f0" name="a9ca9828444d899586f97c6c9a4d5d5f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ca9828444d899586f97c6c9a4d5d5f0">&#9670;&#160;</a></span>SymLink</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* SymLink) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Parent, const char *<a class="el" href="../../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623">Name</a>, const char *Target, struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> **Result) </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>Parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>Name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>Target</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>Result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d26/fs_8h_source.html#l00013">13</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="a6628c40f84a3148dd825cf9036e66b83" name="a6628c40f84a3148dd825cf9036e66b83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6628c40f84a3148dd825cf9036e66b83">&#9670;&#160;</a></span>Synchronize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Synchronize) (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>
<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>Info</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>Node</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Synchronize the filesystem.</p>
<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>
</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#l00013">13</a> of file <a class="el" href="../../df/d26/fs_8h_source.html">fs.h</a>.</p>
</div>
</div>
<a id="aa507e1e28360ed651e2294c1c5f02691" name="aa507e1e28360ed651e2294c1c5f02691"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa507e1e28360ed651e2294c1c5f02691">&#9670;&#160;</a></span>Truncate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* Truncate) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, off_t Size) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>Size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</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>
</div>
</div>
<a id="a5f5c45d347b3cbe34597e57c04967e8b" name="a5f5c45d347b3cbe34597e57c04967e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f5c45d347b3cbe34597e57c04967e8b">&#9670;&#160;</a></span>Write</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ssize_t(* Write) (struct <a class="el" href="../../df/d26/fs_8h.html#d6/d59/structInode">Inode</a> *Node, const void *Buffer, size_t Size, off_t Offset) </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>Node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>Buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>Size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>Offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<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>
</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 Mar 6 2025 01:56:12 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>
</html>