<?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.15.0" xml:lang="en-US">
  <compounddef id="c__file_8h" kind="file" language="C++">
    <compoundname>c_file.h</compoundname>
    <includes local="yes">tree.h</includes>
    <includes local="yes">tree-walk.h</includes>
    <incdepgraph>
      <node id="1">
        <label>c_file.h</label>
        <link refid="c__file_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>tree-walk.h</label>
      </node>
      <node id="2">
        <label>tree.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="structcache__tree__sub" prot="public">cache_tree_sub</innerclass>
    <innerclass refid="structcache__tree" prot="public">cache_tree</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="c__file_8h_1a42df1800f897807468fd3fdf742c4745" prot="public" static="no">
        <name>WRITE_TREE_MISSING_OK</name>
        <initializer>1</initializer>
        <briefdescription>
<para>bitmasks to write_cache_as_tree flags </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="40" column="9" bodyfile="c_file.h" bodystart="40" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="c__file_8h_1a7b85da59ab3d6f1c9a7a6c8b3f19adfa" prot="public" static="no">
        <name>WRITE_TREE_IGNORE_CACHE_TREE</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="41" column="9" bodyfile="c_file.h" bodystart="41" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="c__file_8h_1a27afc59e847e484dd134f67187406e43" prot="public" static="no">
        <name>WRITE_TREE_UNREADABLE_INDEX</name>
        <initializer>(-1)</initializer>
        <briefdescription>
<para>error return codes </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="44" column="9" bodyfile="c_file.h" bodystart="44" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="c__file_8h_1a86746aa152184a1410df04218ce66aba" prot="public" static="no">
        <name>WRITE_TREE_UNMERGED_INDEX</name>
        <initializer>(-2)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="45" column="9" bodyfile="c_file.h" bodystart="45" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="c__file_8h_1af66d5fa1a646a0a9eb4b479db94e8e74" prot="public" static="no">
        <name>WRITE_TREE_PREFIX_ERROR</name>
        <initializer>(-3)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="46" column="9" bodyfile="c_file.h" bodystart="46" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="var">
      <memberdef kind="variable" id="c__file_8h_1a9563e61e59c043530449f9b4da1d8ecf" prot="public" static="no" extern="yes" mutable="no">
        <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref></type>
        <definition>struct cache_tree global_cache_tree</definition>
        <argsstring></argsstring>
        <name>global_cache_tree</name>
        <briefdescription>
<para>Shared cache tree instance. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="26" column="24" declfile="c_file.h" declline="26" declcolumn="24"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="c__file_8h_1a8ab0811af6c23825a0fa24d325597635" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>struct cache_tree *</type>
        <definition>struct cache_tree * cache_tree</definition>
        <argsstring>(void)</argsstring>
        <name>cache_tree</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="28" column="17" declfile="c_file.h" declline="28" declcolumn="17"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1aa89195648ff7b3d15ddcd9b2d63926b2" prot="public" static="no" extern="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void cache_tree_free</definition>
        <argsstring>(struct cache_tree **)</argsstring>
        <name>cache_tree_free</name>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> **</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="29" column="13" declfile="c_file.h" declline="29" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1a6b5668e76c5a046ab4eb54a36023581a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void cache_tree_invalidate_path</definition>
        <argsstring>(struct cache_tree *, const char *)</argsstring>
        <name>cache_tree_invalidate_path</name>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> *</type>
        </param>
        <param>
          <type>const char *</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="30" column="6" declfile="c_file.h" declline="30" declcolumn="6"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1a7f71270e6c6a51923f3fc2cf6da8904d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>struct cache_tree_sub *</type>
        <definition>struct cache_tree_sub * cache_tree_sub</definition>
        <argsstring>(struct cache_tree *, const char *)</argsstring>
        <name>cache_tree_sub</name>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> *</type>
        </param>
        <param>
          <type>const char *</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="31" column="21" declfile="c_file.h" declline="31" declcolumn="21"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1ac6b0b3cb12c1e417297ea50bc612d445" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void cache_tree_write</definition>
        <argsstring>(struct strbuf *, struct cache_tree *root)</argsstring>
        <name>cache_tree_write</name>
        <param>
          <type>struct strbuf *</type>
        </param>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> *</type>
          <declname>root</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="33" column="6" declfile="c_file.h" declline="33" declcolumn="6"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1a88f644692a9a603c759caa89a09d964f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> *</type>
        <definition>struct cache_tree * cache_tree_read</definition>
        <argsstring>(const char *buffer, unsigned long size)</argsstring>
        <name>cache_tree_read</name>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>unsigned long</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="34" column="17" declfile="c_file.h" declline="34" declcolumn="17"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1a862c3fadc65eada50fe5e900429b430e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int cache_tree_fully_valid</definition>
        <argsstring>(struct cache_tree *)</argsstring>
        <name>cache_tree_fully_valid</name>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> *</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="36" column="5" declfile="c_file.h" declline="36" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1a794fd91db981f95821b61ff70d7b808c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int cache_tree_update</definition>
        <argsstring>(struct cache_tree *, struct cache_entry **, int, int, int)</argsstring>
        <name>cache_tree_update</name>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> *</type>
        </param>
        <param>
          <type>struct cache_entry **</type>
        </param>
        <param>
          <type>int</type>
        </param>
        <param>
          <type>int</type>
        </param>
        <param>
          <type>int</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="37" column="5" declfile="c_file.h" declline="37" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1a0a6ae162285559a7c9e1646c13baff4f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int write_cache_as_tree</definition>
        <argsstring>(unsigned char *sha1, int flags, const char *prefix)</argsstring>
        <name>write_cache_as_tree</name>
        <param>
          <type>unsigned char *</type>
          <declname>sha1</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="48" column="5" declfile="c_file.h" declline="48" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1aac021882bf9b584cba1dd2746f32d825" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void prime_cache_tree</definition>
        <argsstring>(struct cache_tree **, struct tree *)</argsstring>
        <name>prime_cache_tree</name>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> **</type>
        </param>
        <param>
          <type>struct tree *</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="49" column="6" declfile="c_file.h" declline="49" declcolumn="6"/>
      </memberdef>
      <memberdef kind="function" id="c__file_8h_1a9d282a52f322bf17e11ae6e3aaa33761" prot="public" static="no" extern="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int cache_tree_matches_traversal</definition>
        <argsstring>(struct cache_tree *, struct name_entry *ent, struct traverse_info *info)</argsstring>
        <name>cache_tree_matches_traversal</name>
        <param>
          <type>struct <ref refid="structcache__tree" kindref="compound">cache_tree</ref> *</type>
        </param>
        <param>
          <type>struct name_entry *</type>
          <declname>ent</declname>
        </param>
        <param>
          <type>struct traverse_info *</type>
          <declname>info</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="c_file.h" line="51" column="12" declfile="c_file.h" declline="51" declcolumn="12"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Borrowed<sp/>from<sp/>git<sp/>&quot;cache-tree.h&quot;<sp/>as<sp/>an<sp/>example<sp/>of<sp/>C<sp/>code<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>CACHE_TREE_H</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CACHE_TREE_H</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;tree.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;tree-walk.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree" kindref="compound">cache_tree</ref>;</highlight></codeline>
<codeline lineno="10" refid="structcache__tree__sub" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree__sub" kindref="compound">cache_tree_sub</ref><sp/>{</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">cache_tree<sp/>*cache_tree;</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>namelen;</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>used;</highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>name[FLEX_ARRAY];</highlight></codeline>
<codeline lineno="15"><highlight class="normal">};</highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight></codeline>
<codeline lineno="17" refid="structcache__tree" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>{</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>entry_count;<sp/></highlight><highlight class="comment">/*<sp/>negative<sp/>means<sp/>&quot;invalid&quot;<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>sha1[20];</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>subtree_nr;</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>subtree_alloc;</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree__sub" kindref="compound">cache_tree_sub</ref><sp/>**down;</highlight></codeline>
<codeline lineno="23"><highlight class="normal">};</highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>global_cache_tree;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*<ref refid="structcache__tree" kindref="compound">cache_tree</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>cache_tree_free(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>**);</highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>cache_tree_invalidate_path(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*);</highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree__sub" kindref="compound">cache_tree_sub</ref><sp/>*<ref refid="structcache__tree__sub" kindref="compound">cache_tree_sub</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*);</highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>cache_tree_write(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>strbuf<sp/>*,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*root);</highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*cache_tree_read(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*buffer,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/>size);</highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>cache_tree_fully_valid(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*);</highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>cache_tree_update(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>cache_entry<sp/>**,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>WRITE_TREE_MISSING_OK<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>WRITE_TREE_IGNORE_CACHE_TREE<sp/>2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>WRITE_TREE_UNREADABLE_INDEX<sp/>(-1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>WRITE_TREE_UNMERGED_INDEX<sp/>(-2)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>WRITE_TREE_PREFIX_ERROR<sp/>(-3)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>write_cache_as_tree(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*sha1,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>flags,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*prefix);</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>prime_cache_tree(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>**,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>tree<sp/>*);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>cache_tree_matches_traversal(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structcache__tree" kindref="compound">cache_tree</ref><sp/>*,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>name_entry<sp/>*ent,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>traverse_info<sp/>*info);</highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
    </programlisting>
    <location file="c_file.h"/>
  </compounddef>
</doxygen>
