<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.1" xml:lang="en-US">
  <compounddef id="structfs__handle__t" kind="struct" language="C++" prot="public">
    <compoundname>fs_handle_t</compoundname>
    <includes local="no">filesystem.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structfs__handle__t_1ad7a4b108d79edee95a52f6a98115f6da" prot="public" static="no" mutable="no">
        <type><ref refid="filesystem_8h_1a9d25bbf2120c5e2876b6c34e297336d3" kindref="member">fs_handle_type_t</ref></type>
        <definition>fs_handle_type_t fs_handle_t::type</definition>
        <argsstring></argsstring>
        <name>type</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="293" column="18" bodyfile="include/filesystem.h" bodystart="293" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1a3767e0c964460f9d114529b25815bb7e" prot="public" static="no" mutable="no">
        <type>unsigned char *</type>
        <definition>unsigned char* fs_handle_t::inbuf</definition>
        <argsstring></argsstring>
        <name>inbuf</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="294" column="15" bodyfile="include/filesystem.h" bodystart="294" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1ad2ed98466d85226244177da2a0207e05" prot="public" static="no" mutable="no">
        <type>unsigned char *</type>
        <definition>unsigned char* fs_handle_t::outbuf</definition>
        <argsstring></argsstring>
        <name>outbuf</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="295" column="15" bodyfile="include/filesystem.h" bodystart="295" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1ac58f73bbde3a9f4fde2ba01e55b26577" prot="public" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t fs_handle_t::inbufpos</definition>
        <argsstring></argsstring>
        <name>inbufpos</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="296" column="10" bodyfile="include/filesystem.h" bodystart="296" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1a5c83459bba23c33e390db430dcafc36e" prot="public" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t fs_handle_t::outbufpos</definition>
        <argsstring></argsstring>
        <name>outbufpos</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="297" column="10" bodyfile="include/filesystem.h" bodystart="297" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1a8f828766185b1c35103786929fd6673b" prot="public" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t fs_handle_t::outbufsize</definition>
        <argsstring></argsstring>
        <name>outbufsize</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="298" column="10" bodyfile="include/filesystem.h" bodystart="298" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1a9f7595e558110ebb1edc736ee74d214d" prot="public" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t fs_handle_t::inbufsize</definition>
        <argsstring></argsstring>
        <name>inbufsize</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="299" column="10" bodyfile="include/filesystem.h" bodystart="299" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1a3a661853cb8cbcdbccd7655c480c97e2" prot="public" static="no" mutable="no">
        <type><ref refid="structfs__directory__entry__t" kindref="compound">fs_directory_entry_t</ref> *</type>
        <definition>fs_directory_entry_t* fs_handle_t::file</definition>
        <argsstring></argsstring>
        <name>file</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="300" column="22" bodyfile="include/filesystem.h" bodystart="300" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1a4c433ff47f739e72d13e76d684dff8c4" prot="public" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t fs_handle_t::seekpos</definition>
        <argsstring></argsstring>
        <name>seekpos</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="301" column="10" bodyfile="include/filesystem.h" bodystart="301" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structfs__handle__t_1acf904278cf871b15b0f66d874ed84a69" prot="public" static="no" mutable="no">
        <type>bool</type>
        <definition>bool fs_handle_t::cached</definition>
        <argsstring></argsstring>
        <name>cached</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/filesystem.h" line="302" column="6" bodyfile="include/filesystem.h" bodystart="302" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>The data for an open file descriptor. </para>
    </briefdescription>
    <detaileddescription>
<para>The FD table is an array of pointers to these structs, any closed FD is NULL. </para>
    </detaileddescription>
    <collaborationgraph>
      <node id="14">
        <label>fs_handle_type_t</label>
      </node>
      <node id="11">
        <label>void *</label>
      </node>
      <node id="5">
        <label>filesystem_t</label>
        <link refid="structfilesystem__t"/>
        <childnode refid="3" relation="usage">
          <edgelabel>createdir</edgelabel>
          <edgelabel>createfile</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>getdir</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>next</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>name</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>mount</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>readfile</edgelabel>
          <edgelabel>rm</edgelabel>
          <edgelabel>rmdir</edgelabel>
          <edgelabel>truncatefile</edgelabel>
          <edgelabel>writefile</edgelabel>
        </childnode>
      </node>
      <node id="3">
        <label>uint64_t</label>
      </node>
      <node id="1">
        <label>fs_handle_t</label>
        <link refid="structfs__handle__t"/>
        <childnode refid="2" relation="usage">
          <edgelabel>file</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>inbufpos</edgelabel>
          <edgelabel>inbufsize</edgelabel>
          <edgelabel>outbufpos</edgelabel>
          <edgelabel>outbufsize</edgelabel>
          <edgelabel>seekpos</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>inbuf</edgelabel>
          <edgelabel>outbuf</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>cached</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>type</edgelabel>
        </childnode>
      </node>
      <node id="12">
        <label>uint16_t</label>
      </node>
      <node id="8">
        <label>int</label>
      </node>
      <node id="4">
        <label>fs_tree_t</label>
        <link refid="structfs__tree__t"/>
        <childnode refid="3" relation="usage">
          <edgelabel>device</edgelabel>
          <edgelabel>lbapos</edgelabel>
          <edgelabel>size</edgelabel>
        </childnode>
        <childnode refid="2" relation="usage">
          <edgelabel>files</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>child_dirs</edgelabel>
          <edgelabel>next</edgelabel>
          <edgelabel>parent</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>responsible_driver</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>device_name</edgelabel>
          <edgelabel>name</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>dirty</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>opaque</edgelabel>
        </childnode>
      </node>
      <node id="13">
        <label>uint32_t</label>
      </node>
      <node id="10">
        <label>uint8_t</label>
      </node>
      <node id="6">
        <label>void *(*)(void *)</label>
      </node>
      <node id="9">
        <label>bool</label>
      </node>
      <node id="2">
        <label>fs_directory_entry_t</label>
        <link refid="structfs__directory__entry__t"/>
        <childnode refid="2" relation="usage">
          <edgelabel>next</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>lbapos</edgelabel>
          <edgelabel>size</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>directory</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>year</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>alt_filename</edgelabel>
          <edgelabel>device_name</edgelabel>
          <edgelabel>filename</edgelabel>
        </childnode>
        <childnode refid="13" relation="usage">
          <edgelabel>device</edgelabel>
          <edgelabel>flags</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>day</edgelabel>
          <edgelabel>hour</edgelabel>
          <edgelabel>min</edgelabel>
          <edgelabel>month</edgelabel>
          <edgelabel>sec</edgelabel>
        </childnode>
      </node>
      <node id="7">
        <label>char</label>
      </node>
    </collaborationgraph>
    <location file="include/filesystem.h" line="292" column="1" bodyfile="include/filesystem.h" bodystart="292" bodyend="303"/>
    <listofallmembers>
      <member refid="structfs__handle__t_1acf904278cf871b15b0f66d874ed84a69" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>cached</name></member>
      <member refid="structfs__handle__t_1a3a661853cb8cbcdbccd7655c480c97e2" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>file</name></member>
      <member refid="structfs__handle__t_1a3767e0c964460f9d114529b25815bb7e" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>inbuf</name></member>
      <member refid="structfs__handle__t_1ac58f73bbde3a9f4fde2ba01e55b26577" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>inbufpos</name></member>
      <member refid="structfs__handle__t_1a9f7595e558110ebb1edc736ee74d214d" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>inbufsize</name></member>
      <member refid="structfs__handle__t_1ad2ed98466d85226244177da2a0207e05" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>outbuf</name></member>
      <member refid="structfs__handle__t_1a5c83459bba23c33e390db430dcafc36e" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>outbufpos</name></member>
      <member refid="structfs__handle__t_1a8f828766185b1c35103786929fd6673b" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>outbufsize</name></member>
      <member refid="structfs__handle__t_1a4c433ff47f739e72d13e76d684dff8c4" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>seekpos</name></member>
      <member refid="structfs__handle__t_1ad7a4b108d79edee95a52f6a98115f6da" prot="public" virt="non-virtual"><scope>fs_handle_t</scope><name>type</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
