Diff for /embedaddon/confuse/doc/html/confuse_8h.html between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2017/01/24 14:48:55 version 1.1.1.2, 2021/03/17 00:49:17
Line 1 Line 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        "http://www.w3.org/TR/html4/strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<html> 
 <head>  <head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <title>confuse: confuse.h File Reference</title><meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <link rel="stylesheet" href="tutorial.css" type="text/css"><meta name="generator" content="Doxygen 1.8.17"/>
 <title>confuse: confuse.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="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" />
 </head>  </head>
 <body>  <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="projectalign" style="padding-left: 0.5em;">
      <div id="projectname">confuse
      &#160;<span id="projectnumber">3.3</span>
      </div>
     </td>
    </tr>
    </tbody>
   </table>
   </div>
   <!-- end header part -->
   <!-- Generated by Doxygen 1.8.17 -->
   <script type="text/javascript">
   /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
   var searchBox = new SearchBox("searchBox", "search",false,'Search');
   /* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
   $(function() {
     initMenu('',true,false,'search.php','Search');
     $(document).ready(function() { init_search(); });
   });
   /* @license-end */</script>
   <div id="main-nav"></div>
   <!-- window showing the filter options -->
   <div id="MSearchSelectWindow"
        onmouseover="return searchBox.OnSearchSelectShow()"
        onmouseout="return searchBox.OnSearchSelectHide()"
        onkeydown="return searchBox.OnSearchSelectKey(event)">
   </div>
   
<div class="main"><!-- iframe showing the search results (closed by default) -->
 <div id="MSearchResultsWindow">
 <iframe src="javascript:void(0)" frameborder="0" 
         name="MSearchResults" id="MSearchResults">
 </iframe>
 </div>
   
<!-- doxygen-header.html ends here --><div id="nav-path" class="navpath">
<!-- Generated by Doxygen 1.5.8 -->  <ul>
<div class="navigation" id="top"><li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
  <div class="tabs"> 
    <ul> 
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li> 
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li> 
      <li class="current"><a href="files.html"><span>Files</span></a></li> 
      <li><a href="examples.html"><span>Examples</span></a></li> 
    </ul> 
  </div> 
  <div class="tabs"> 
    <ul> 
      <li><a href="files.html"><span>File&nbsp;List</span></a></li> 
      <li><a href="globals.html"><span>Globals</span></a></li> 
    </ul> 
  </div> 
 </div>  </div>
   </div><!-- top -->
   <div class="header">
     <div class="summary">
   <a href="#nested-classes">Data Structures</a> &#124;
   <a href="#define-members">Macros</a> &#124;
   <a href="#typedef-members">Typedefs</a> &#124;
   <a href="#enum-members">Enumerations</a> &#124;
   <a href="#func-members">Functions</a>  </div>
     <div class="headertitle">
   <div class="title">confuse.h File Reference</div>  </div>
   </div><!--header-->
 <div class="contents">  <div class="contents">
 <h1>confuse.h File Reference</h1>A configuration file parser library.    
 <a href="#_details">More...</a>  
 <p>  
 <code>#include &lt;stdio.h&gt;</code><br>  
 <code>#include &lt;stdarg.h&gt;</code><br>  
   
<p><p>A configuration file parser library.  
<a href="confuse_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><a href="#details">More...</a></p>
<tr><td></td></tr><div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr><code>#include &lt;stdarg.h&gt;</code><br />
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcfg__t.html">cfg_t</a></td></tr></div>
<p><a href="confuse_8h_source.html">Go to the source code of this file.</a></p>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data structure holding information about a "section".  <a href="structcfg__t.html#_details">More...</a><br></td></tr><table class="memberdecls">
<tr><td class="memItemLeft" nowrap align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncfg__value__t.html">cfg_value_t</a></td></tr><tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data structure holding the value of a fundamental option value.  <a href="unioncfg__value__t.html#_details">More...</a><br></td></tr><tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcfg__t.html">cfg_t</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcfg__defvalue__t.html">cfg_defvalue_t</a></td></tr><tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure holding information about a "section".  <a href="structcfg__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data structure holding the default value given by the initialization macros.  <a href="structcfg__defvalue__t.html#_details">More...</a><br></td></tr><tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncfg__value__t.html">cfg_value_t</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a></td></tr><tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure holding the value of a fundamental option value.  <a href="unioncfg__value__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data structure holding information about an option.  <a href="structcfg__opt__t.html#_details">More...</a><br></td></tr><tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncfg__simple__t.html">cfg_simple_t</a></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure holding the pointer to a user provided variable defined with CFG_SIMPLE_*.  <a href="unioncfg__simple__t.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>&nbsp;&nbsp;&nbsp;0</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="structcfg__defvalue__t.html">cfg_defvalue_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags.  <a href="#65df72d236bcc3e7f22c5b2b5c24bded"></a><br></td></tr><tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure holding the default value given by the initialization macros.  <a href="structcfg__defvalue__t.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86b522a5daef5c07066b28f1585d2d77"></a><!-- doxytag: member="confuse.h::CFGF_MULTI" ref="86b522a5daef5c07066b28f1585d2d77" args="" --><tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#86b522a5daef5c07066b28f1585d2d77">CFGF_MULTI</a>&nbsp;&nbsp;&nbsp;1</td></tr><tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure holding information about an option.  <a href="structcfg__opt__t.html#details">More...</a><br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">option may be specified multiple times (only applies to sections) <br></td></tr><tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="644afc2caf9da9274ec08407997aa4ef"></a><!-- doxytag: member="confuse.h::CFGF_LIST" ref="644afc2caf9da9274ec08407997aa4ef" args="" --></table><table class="memberdecls">
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#644afc2caf9da9274ec08407997aa4ef">CFGF_LIST</a>&nbsp;&nbsp;&nbsp;2</td></tr><tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">option is a list <br></td></tr><tr class="memitem:a65df72d236bcc3e7f22c5b2b5c24bded"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>&#160;&#160;&#160;(0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7adecc621a1910b8807c613051bd8d1d"></a><!-- doxytag: member="confuse.h::CFGF_NOCASE" ref="7adecc621a1910b8807c613051bd8d1d" args="" --><tr class="memdesc:a65df72d236bcc3e7f22c5b2b5c24bded"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags.  <a href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">More...</a><br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#7adecc621a1910b8807c613051bd8d1d">CFGF_NOCASE</a>&nbsp;&nbsp;&nbsp;4</td></tr><tr class="separator:a65df72d236bcc3e7f22c5b2b5c24bded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b522a5daef5c07066b28f1585d2d77"><td class="memItemLeft" align="right" valign="top"><a id="a86b522a5daef5c07066b28f1585d2d77"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">configuration file is case insensitive <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a86b522a5daef5c07066b28f1585d2d77">CFGF_MULTI</a>&#160;&#160;&#160;(1 &lt;&lt;  0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65d20dbd5b778dd1bf3b3895206b4497"></a><!-- doxytag: member="confuse.h::CFGF_TITLE" ref="65d20dbd5b778dd1bf3b3895206b4497" args="" --><tr class="memdesc:a86b522a5daef5c07066b28f1585d2d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">option may be specified multiple times (only applies to sections) <br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#65d20dbd5b778dd1bf3b3895206b4497">CFGF_TITLE</a>&nbsp;&nbsp;&nbsp;8</td></tr><tr class="separator:a86b522a5daef5c07066b28f1585d2d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644afc2caf9da9274ec08407997aa4ef"><td class="memItemLeft" align="right" valign="top"><a id="a644afc2caf9da9274ec08407997aa4ef"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">option has a title (only applies to sections) <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a644afc2caf9da9274ec08407997aa4ef">CFGF_LIST</a>&#160;&#160;&#160;(1 &lt;&lt;  1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9020ea37bfdb4f3e88a18d0a0d00cdd9"></a><!-- doxytag: member="confuse.h::CFGF_NODEFAULT" ref="9020ea37bfdb4f3e88a18d0a0d00cdd9" args="" --><tr class="memdesc:a644afc2caf9da9274ec08407997aa4ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">option is a list <br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#9020ea37bfdb4f3e88a18d0a0d00cdd9">CFGF_NODEFAULT</a>&nbsp;&nbsp;&nbsp;16</td></tr><tr class="separator:a644afc2caf9da9274ec08407997aa4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7adecc621a1910b8807c613051bd8d1d"><td class="memItemLeft" align="right" valign="top"><a id="a7adecc621a1910b8807c613051bd8d1d"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">option has no default value <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a7adecc621a1910b8807c613051bd8d1d">CFGF_NOCASE</a>&#160;&#160;&#160;(1 &lt;&lt;  2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f8c2f9b82f0338efdc22df54805a467"></a><!-- doxytag: member="confuse.h::CFGF_NO_TITLE_DUPES" ref="0f8c2f9b82f0338efdc22df54805a467" args="" --><tr class="memdesc:a7adecc621a1910b8807c613051bd8d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">configuration file is case insensitive <br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#0f8c2f9b82f0338efdc22df54805a467">CFGF_NO_TITLE_DUPES</a>&nbsp;&nbsp;&nbsp;32</td></tr><tr class="separator:a7adecc621a1910b8807c613051bd8d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d20dbd5b778dd1bf3b3895206b4497"><td class="memItemLeft" align="right" valign="top"><a id="a65d20dbd5b778dd1bf3b3895206b4497"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiple section titles must be unique (duplicates raises an error, only applies to sections) <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a65d20dbd5b778dd1bf3b3895206b4497">CFGF_TITLE</a>&#160;&#160;&#160;(1 &lt;&lt;  3)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#66a1002180229809620b9bf2d3b888a6">CFG_SUCCESS</a>&nbsp;&nbsp;&nbsp;0</td></tr><tr class="memdesc:a65d20dbd5b778dd1bf3b3895206b4497"><td class="mdescLeft">&#160;</td><td class="mdescRight">option has a title (only applies to sections) <br /></td></tr>
<tr class="separator:a65d20dbd5b778dd1bf3b3895206b4497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return codes from <a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>.  <a href="#66a1002180229809620b9bf2d3b888a6"></a><br></td></tr><tr class="memitem:a9020ea37bfdb4f3e88a18d0a0d00cdd9"><td class="memItemLeft" align="right" valign="top"><a id="a9020ea37bfdb4f3e88a18d0a0d00cdd9"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="963e2ee16396dcf36f6d1937faa00f0c"></a><!-- doxytag: member="confuse.h::CFG_STR" ref="963e2ee16396dcf36f6d1937faa00f0c" args="(name, def, flags)" -->#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a9020ea37bfdb4f3e88a18d0a0d00cdd9">CFGF_NODEFAULT</a>&#160;&#160;&#160;(1 &lt;&lt;  4)</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#963e2ee16396dcf36f6d1937faa00f0c">CFG_STR</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_STR(name, def, flags, 0, 0)</td></tr><tr class="memdesc:a9020ea37bfdb4f3e88a18d0a0d00cdd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">option has no default value <br /></td></tr>
<tr class="separator:a9020ea37bfdb4f3e88a18d0a0d00cdd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a string option. <br></td></tr><tr class="memitem:a0f8c2f9b82f0338efdc22df54805a467"><td class="memItemLeft" align="right" valign="top"><a id="a0f8c2f9b82f0338efdc22df54805a467"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db9b1c168e72a3e065d2a06f2ed46c9f"></a><!-- doxytag: member="confuse.h::CFG_STR_LIST" ref="db9b1c168e72a3e065d2a06f2ed46c9f" args="(name, def, flags)" -->#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a0f8c2f9b82f0338efdc22df54805a467">CFGF_NO_TITLE_DUPES</a>&#160;&#160;&#160;(1 &lt;&lt;  5)</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#db9b1c168e72a3e065d2a06f2ed46c9f">CFG_STR_LIST</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_STR_LIST(name, def, flags, 0, 0)</td></tr><tr class="memdesc:a0f8c2f9b82f0338efdc22df54805a467"><td class="mdescLeft">&#160;</td><td class="mdescRight">multiple section titles must be unique (duplicates raises an error, only applies to sections) <br /></td></tr>
<tr class="separator:a0f8c2f9b82f0338efdc22df54805a467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a string list option. <br></td></tr><tr class="memitem:a51766e2c30fcf1c8d49b125db55a00bb"><td class="memItemLeft" align="right" valign="top"><a id="a51766e2c30fcf1c8d49b125db55a00bb"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5a56a69f0f8236be65c1d35a94b4437"></a><!-- doxytag: member="confuse.h::CFG_STR_CB" ref="b5a56a69f0f8236be65c1d35a94b4437" args="(name, def, flags, cb)" -->#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a51766e2c30fcf1c8d49b125db55a00bb">CFGF_IGNORE_UNKNOWN</a>&#160;&#160;&#160;(1 &lt;&lt;  8)</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#b5a56a69f0f8236be65c1d35a94b4437">CFG_STR_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_STR(name, def, flags, 0, cb)</td></tr><tr class="memdesc:a51766e2c30fcf1c8d49b125db55a00bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">ignore unknown options in configuration files <br /></td></tr>
<tr class="separator:a51766e2c30fcf1c8d49b125db55a00bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a string option with a value parsing callback. <br></td></tr><tr class="memitem:ac860586bbfb8db825009652a7ce33347"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ac860586bbfb8db825009652a7ce33347">CFGF_DEPRECATED</a>&#160;&#160;&#160;(1 &lt;&lt;  9)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ddedb0317b76dd9da7e8a9f7a585224"></a><!-- doxytag: member="confuse.h::CFG_STR_LIST_CB" ref="1ddedb0317b76dd9da7e8a9f7a585224" args="(name, def, flags, cb)" --><tr class="memdesc:ac860586bbfb8db825009652a7ce33347"><td class="mdescLeft">&#160;</td><td class="mdescRight">option is deprecated and should be ignored.  <a href="confuse_8h.html#ac860586bbfb8db825009652a7ce33347">More...</a><br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#1ddedb0317b76dd9da7e8a9f7a585224">CFG_STR_LIST_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_STR_LIST(name, def, flags, 0, cb)</td></tr><tr class="separator:ac860586bbfb8db825009652a7ce33347"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f11a2efb1dec9df6b0c27f9ffe1a16"><td class="memItemLeft" align="right" valign="top"><a id="ad6f11a2efb1dec9df6b0c27f9ffe1a16"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a string list option with a value parsing callback. <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ad6f11a2efb1dec9df6b0c27f9ffe1a16">CFGF_DROP</a>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#e54fbbc31bd8c7ec8d7f04597a9f749d">CFG_SIMPLE_STR</a>(name, svalue)&nbsp;&nbsp;&nbsp;__CFG_STR(name, 0, CFGF_NONE, svalue, 0)</td></tr><tr class="memdesc:ad6f11a2efb1dec9df6b0c27f9ffe1a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">option should be dropped after parsing <br /></td></tr>
<tr class="separator:ad6f11a2efb1dec9df6b0c27f9ffe1a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a "simple" string option.  <a href="#e54fbbc31bd8c7ec8d7f04597a9f749d"></a><br></td></tr><tr class="memitem:a95c35bf0ec5ca7c43b0dd3f3f8e7ed1e"><td class="memItemLeft" align="right" valign="top"><a id="a95c35bf0ec5ca7c43b0dd3f3f8e7ed1e"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2b17561e944264c594ea0802e56d308"></a><!-- doxytag: member="confuse.h::CFG_INT" ref="c2b17561e944264c594ea0802e56d308" args="(name, def, flags)" -->#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a95c35bf0ec5ca7c43b0dd3f3f8e7ed1e">CFGF_COMMENTS</a>&#160;&#160;&#160;(1 &lt;&lt; 11)</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#c2b17561e944264c594ea0802e56d308">CFG_INT</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_INT(name, def, flags, 0, 0)</td></tr><tr class="memdesc:a95c35bf0ec5ca7c43b0dd3f3f8e7ed1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable option annotation/comments support. <br /></td></tr>
<tr class="separator:a95c35bf0ec5ca7c43b0dd3f3f8e7ed1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an integer option. <br></td></tr><tr class="memitem:a7b25525f51adff514fd2ced4d3caa23e"><td class="memItemLeft" align="right" valign="top"><a id="a7b25525f51adff514fd2ced4d3caa23e"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="736ad9fa5db2697c232f490e84bbf622"></a><!-- doxytag: member="confuse.h::CFG_INT_LIST" ref="736ad9fa5db2697c232f490e84bbf622" args="(name, def, flags)" -->#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a7b25525f51adff514fd2ced4d3caa23e">CFGF_MODIFIED</a>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#736ad9fa5db2697c232f490e84bbf622">CFG_INT_LIST</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_INT_LIST(name, def, flags, 0, 0)</td></tr><tr class="memdesc:a7b25525f51adff514fd2ced4d3caa23e"><td class="mdescLeft">&#160;</td><td class="mdescRight">option has been changed from its default value <br /></td></tr>
<tr class="separator:a7b25525f51adff514fd2ced4d3caa23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an integer list option. <br></td></tr><tr class="memitem:a292c81c72ef7e04b97226529e3157f30"><td class="memItemLeft" align="right" valign="top"><a id="a292c81c72ef7e04b97226529e3157f30"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f80d4ee3191ce3fb2f9e3b8fba50d49"></a><!-- doxytag: member="confuse.h::CFG_INT_CB" ref="6f80d4ee3191ce3fb2f9e3b8fba50d49" args="(name, def, flags, cb)" -->#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a292c81c72ef7e04b97226529e3157f30">CFGF_KEYSTRVAL</a>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#6f80d4ee3191ce3fb2f9e3b8fba50d49">CFG_INT_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_INT(name, def, flags, 0, cb)</td></tr><tr class="memdesc:a292c81c72ef7e04b97226529e3157f30"><td class="mdescLeft">&#160;</td><td class="mdescRight">section has free-form key=value string options created when parsing file <br /></td></tr>
<tr class="separator:a292c81c72ef7e04b97226529e3157f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an integer option with a value parsing callback. <br></td></tr><tr class="memitem:a66a1002180229809620b9bf2d3b888a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a66a1002180229809620b9bf2d3b888a6">CFG_SUCCESS</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19c5daa71195724822a75b1fbd287209"></a><!-- doxytag: member="confuse.h::CFG_INT_LIST_CB" ref="19c5daa71195724822a75b1fbd287209" args="(name, def, flags, cb)" --><tr class="memdesc:a66a1002180229809620b9bf2d3b888a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return codes from <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>, <a class="el" href="confuse_8h.html#a527f63939bf3f0b5d635fd86cd562086" title="Parse a boolean option string.">cfg_parse_boolean()</a>, and cfg_set*() functions.  <a href="confuse_8h.html#a66a1002180229809620b9bf2d3b888a6">More...</a><br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#19c5daa71195724822a75b1fbd287209">CFG_INT_LIST_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_INT_LIST(name, def, flags, 0, cb)</td></tr><tr class="separator:a66a1002180229809620b9bf2d3b888a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963e2ee16396dcf36f6d1937faa00f0c"><td class="memItemLeft" align="right" valign="top"><a id="a963e2ee16396dcf36f6d1937faa00f0c"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an integer list option with a value parsing callback. <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a963e2ee16396dcf36f6d1937faa00f0c">CFG_STR</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_STR(name, def, flags, 0, 0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88fa2e73a1294c7e8a1f1519b68ce0ff"></a><!-- doxytag: member="confuse.h::CFG_SIMPLE_INT" ref="88fa2e73a1294c7e8a1f1519b68ce0ff" args="(name, svalue)" --><tr class="memdesc:a963e2ee16396dcf36f6d1937faa00f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a string option. <br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#88fa2e73a1294c7e8a1f1519b68ce0ff">CFG_SIMPLE_INT</a>(name, svalue)&nbsp;&nbsp;&nbsp;__CFG_INT(name, 0, CFGF_NONE, svalue, 0)</td></tr><tr class="separator:a963e2ee16396dcf36f6d1937faa00f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb9b1c168e72a3e065d2a06f2ed46c9f"><td class="memItemLeft" align="right" valign="top"><a id="adb9b1c168e72a3e065d2a06f2ed46c9f"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a "simple" integer option (see documentation for CFG_SIMPLE_STR for more information). <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#adb9b1c168e72a3e065d2a06f2ed46c9f">CFG_STR_LIST</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_STR_LIST(name, def, flags, 0, 0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c2060101b9c5e0d31a31ecd0dc6941d"></a><!-- doxytag: member="confuse.h::CFG_FLOAT" ref="9c2060101b9c5e0d31a31ecd0dc6941d" args="(name, def, flags)" --><tr class="memdesc:adb9b1c168e72a3e065d2a06f2ed46c9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a string list option. <br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#9c2060101b9c5e0d31a31ecd0dc6941d">CFG_FLOAT</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_FLOAT(name, def, flags, 0, 0)</td></tr><tr class="separator:adb9b1c168e72a3e065d2a06f2ed46c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5a56a69f0f8236be65c1d35a94b4437"><td class="memItemLeft" align="right" valign="top"><a id="ab5a56a69f0f8236be65c1d35a94b4437"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a floating point option. <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ab5a56a69f0f8236be65c1d35a94b4437">CFG_STR_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_STR(name, def, flags, 0, cb)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="09dd396c99a0948f03c14214e7735410"></a><!-- doxytag: member="confuse.h::CFG_FLOAT_LIST" ref="09dd396c99a0948f03c14214e7735410" args="(name, def, flags)" --><tr class="memdesc:ab5a56a69f0f8236be65c1d35a94b4437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a string option with a value parsing callback. <br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#09dd396c99a0948f03c14214e7735410">CFG_FLOAT_LIST</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_FLOAT_LIST(name, def, flags, 0, 0)</td></tr><tr class="separator:ab5a56a69f0f8236be65c1d35a94b4437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ddedb0317b76dd9da7e8a9f7a585224"><td class="memItemLeft" align="right" valign="top"><a id="a1ddedb0317b76dd9da7e8a9f7a585224"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a floating point list option. <br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a1ddedb0317b76dd9da7e8a9f7a585224">CFG_STR_LIST_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_STR_LIST(name, def, flags, 0, cb)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4e3227ba01b96f42e5594f25fee00f3"></a><!-- doxytag: member="confuse.h::CFG_FLOAT_CB" ref="f4e3227ba01b96f42e5594f25fee00f3" args="(name, def, flags, cb)" --><tr class="memdesc:a1ddedb0317b76dd9da7e8a9f7a585224"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a string list option with a value parsing callback. <br /></td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#f4e3227ba01b96f42e5594f25fee00f3">CFG_FLOAT_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_FLOAT(name, def, flags, 0, cb)</td></tr><tr class="separator:a1ddedb0317b76dd9da7e8a9f7a585224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae54fbbc31bd8c7ec8d7f04597a9f749d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ae54fbbc31bd8c7ec8d7f04597a9f749d">CFG_SIMPLE_STR</a>(name,  svalue)&#160;&#160;&#160;__CFG_STR(name, 0, <a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>, svalue, 0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a floating point option with a value parsing callback. <br></td></tr><tr class="memdesc:ae54fbbc31bd8c7ec8d7f04597a9f749d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a "simple" string option.  <a href="confuse_8h.html#ae54fbbc31bd8c7ec8d7f04597a9f749d">More...</a><br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82567f08b6a432bb92ba9718285b3e7b"></a><!-- doxytag: member="confuse.h::CFG_FLOAT_LIST_CB" ref="82567f08b6a432bb92ba9718285b3e7b" args="(name, def, flags, cb)" --><tr class="separator:ae54fbbc31bd8c7ec8d7f04597a9f749d"><td class="memSeparator" colspan="2">&#160;</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#82567f08b6a432bb92ba9718285b3e7b">CFG_FLOAT_LIST_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_FLOAT_LIST(name, def, flags, 0, cb)</td></tr><tr class="memitem:ac2b17561e944264c594ea0802e56d308"><td class="memItemLeft" align="right" valign="top"><a id="ac2b17561e944264c594ea0802e56d308"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ac2b17561e944264c594ea0802e56d308">CFG_INT</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_INT(name, def, flags, 0, 0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a floating point list option with a value parsing callback. <br></td></tr><tr class="memdesc:ac2b17561e944264c594ea0802e56d308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an integer option. <br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="073b3b12a5ba4648a1f4f1aa40ff3a2a"></a><!-- doxytag: member="confuse.h::CFG_SIMPLE_FLOAT" ref="073b3b12a5ba4648a1f4f1aa40ff3a2a" args="(name, svalue)" --><tr class="separator:ac2b17561e944264c594ea0802e56d308"><td class="memSeparator" colspan="2">&#160;</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#073b3b12a5ba4648a1f4f1aa40ff3a2a">CFG_SIMPLE_FLOAT</a>(name, svalue)&nbsp;&nbsp;&nbsp;__CFG_FLOAT(name, 0, CFGF_NONE, svalue, 0)</td></tr><tr class="memitem:a736ad9fa5db2697c232f490e84bbf622"><td class="memItemLeft" align="right" valign="top"><a id="a736ad9fa5db2697c232f490e84bbf622"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a736ad9fa5db2697c232f490e84bbf622">CFG_INT_LIST</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_INT_LIST(name, def, flags, 0, 0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a "simple" floating point option (see documentation for CFG_SIMPLE_STR for more information). <br></td></tr><tr class="memdesc:a736ad9fa5db2697c232f490e84bbf622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an integer list option. <br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a49fffc6735970c739e34d51a39c95d"></a><!-- doxytag: member="confuse.h::CFG_BOOL" ref="5a49fffc6735970c739e34d51a39c95d" args="(name, def, flags)" --><tr class="separator:a736ad9fa5db2697c232f490e84bbf622"><td class="memSeparator" colspan="2">&#160;</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#5a49fffc6735970c739e34d51a39c95d">CFG_BOOL</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_BOOL(name, def, flags, 0, 0)</td></tr><tr class="memitem:a6f80d4ee3191ce3fb2f9e3b8fba50d49"><td class="memItemLeft" align="right" valign="top"><a id="a6f80d4ee3191ce3fb2f9e3b8fba50d49"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6f80d4ee3191ce3fb2f9e3b8fba50d49">CFG_INT_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_INT(name, def, flags, 0, cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a boolean option. <br></td></tr><tr class="memdesc:a6f80d4ee3191ce3fb2f9e3b8fba50d49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an integer option with a value parsing callback. <br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5449a10a53d3ce91ac5a5e0fbffdf35"></a><!-- doxytag: member="confuse.h::CFG_BOOL_LIST" ref="d5449a10a53d3ce91ac5a5e0fbffdf35" args="(name, def, flags)" --><tr class="separator:a6f80d4ee3191ce3fb2f9e3b8fba50d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#d5449a10a53d3ce91ac5a5e0fbffdf35">CFG_BOOL_LIST</a>(name, def, flags)&nbsp;&nbsp;&nbsp;__CFG_BOOL_LIST(name, def, flags, 0, 0)</td></tr><tr class="memitem:a19c5daa71195724822a75b1fbd287209"><td class="memItemLeft" align="right" valign="top"><a id="a19c5daa71195724822a75b1fbd287209"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a19c5daa71195724822a75b1fbd287209">CFG_INT_LIST_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_INT_LIST(name, def, flags, 0, cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a boolean list option. <br></td></tr><tr class="memdesc:a19c5daa71195724822a75b1fbd287209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an integer list option with a value parsing callback. <br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7951fcb3b77e290f5e2a04e1a7ee5f96"></a><!-- doxytag: member="confuse.h::CFG_BOOL_CB" ref="7951fcb3b77e290f5e2a04e1a7ee5f96" args="(name, def, flags, cb)" --><tr class="separator:a19c5daa71195724822a75b1fbd287209"><td class="memSeparator" colspan="2">&#160;</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#7951fcb3b77e290f5e2a04e1a7ee5f96">CFG_BOOL_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_BOOL(name, def, flags, 0, cb)</td></tr><tr class="memitem:a88fa2e73a1294c7e8a1f1519b68ce0ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a88fa2e73a1294c7e8a1f1519b68ce0ff">CFG_SIMPLE_INT</a>(name,  svalue)&#160;&#160;&#160;__CFG_INT(name, 0, <a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>, svalue, 0)</td></tr>
<tr class="memdesc:a88fa2e73a1294c7e8a1f1519b68ce0ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a "simple" integer option (see documentation for CFG_SIMPLE_STR for more information).  <a href="confuse_8h.html#a88fa2e73a1294c7e8a1f1519b68ce0ff">More...</a><br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a boolean option with a value parsing callback. <br></td></tr><tr class="separator:a88fa2e73a1294c7e8a1f1519b68ce0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d905913ddeeb2301dbbc039d6a73d31"></a><!-- doxytag: member="confuse.h::CFG_BOOL_LIST_CB" ref="2d905913ddeeb2301dbbc039d6a73d31" args="(name, def, flags, cb)" --><tr class="memitem:a9c2060101b9c5e0d31a31ecd0dc6941d"><td class="memItemLeft" align="right" valign="top"><a id="a9c2060101b9c5e0d31a31ecd0dc6941d"></a>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#2d905913ddeeb2301dbbc039d6a73d31">CFG_BOOL_LIST_CB</a>(name, def, flags, cb)&nbsp;&nbsp;&nbsp;__CFG_BOOL_LIST(name, def, flags, 0, cb)</td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a9c2060101b9c5e0d31a31ecd0dc6941d">CFG_FLOAT</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_FLOAT(name, def, flags, 0, 0)</td></tr>
<tr class="memdesc:a9c2060101b9c5e0d31a31ecd0dc6941d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a floating point option. <br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a boolean list option with a value parsing callback. <br></td></tr><tr class="separator:a9c2060101b9c5e0d31a31ecd0dc6941d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="228dc9c22fbcbeabed4d171774662ce8"></a><!-- doxytag: member="confuse.h::CFG_SIMPLE_BOOL" ref="228dc9c22fbcbeabed4d171774662ce8" args="(name, svalue)" --><tr class="memitem:a09dd396c99a0948f03c14214e7735410"><td class="memItemLeft" align="right" valign="top"><a id="a09dd396c99a0948f03c14214e7735410"></a>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#228dc9c22fbcbeabed4d171774662ce8">CFG_SIMPLE_BOOL</a>(name, svalue)&nbsp;&nbsp;&nbsp;__CFG_BOOL(name, cfg_false, CFGF_NONE, svalue, 0)</td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a09dd396c99a0948f03c14214e7735410">CFG_FLOAT_LIST</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_FLOAT_LIST(name, def, flags, 0, 0)</td></tr>
<tr class="memdesc:a09dd396c99a0948f03c14214e7735410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a floating point list option. <br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a "simple" boolean option (see documentation for CFG_SIMPLE_STR for more information). <br></td></tr><tr class="separator:a09dd396c99a0948f03c14214e7735410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#043d5c79624269e5f60f59a698e461a6">CFG_SEC</a>(name, opts, flags)&nbsp;&nbsp;&nbsp;{name,CFGT_SEC,0,0,flags,opts,{0,0,cfg_false,0,0},0,0,0,0,0,0}</td></tr><tr class="memitem:af4e3227ba01b96f42e5594f25fee00f3"><td class="memItemLeft" align="right" valign="top"><a id="af4e3227ba01b96f42e5594f25fee00f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#af4e3227ba01b96f42e5594f25fee00f3">CFG_FLOAT_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_FLOAT(name, def, flags, 0, cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a section.  <a href="#043d5c79624269e5f60f59a698e461a6"></a><br></td></tr><tr class="memdesc:af4e3227ba01b96f42e5594f25fee00f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a floating point option with a value parsing callback. <br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#b1ff85d6346cdefeb2ec2b696e50fde9">CFG_FUNC</a>(name, func)&nbsp;&nbsp;&nbsp;{name,CFGT_FUNC,0,0,CFGF_NONE,0,{0,0,cfg_false,0,0},func,0,0,0,0,0}</td></tr><tr class="separator:af4e3227ba01b96f42e5594f25fee00f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82567f08b6a432bb92ba9718285b3e7b"><td class="memItemLeft" align="right" valign="top"><a id="a82567f08b6a432bb92ba9718285b3e7b"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a function.  <a href="#b1ff85d6346cdefeb2ec2b696e50fde9"></a><br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a82567f08b6a432bb92ba9718285b3e7b">CFG_FLOAT_LIST_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_FLOAT_LIST(name, def, flags, 0, cb)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#240cd896d81e219b3acbcf8f7279ffbb">CFG_PTR_CB</a>(name, def, flags, parsecb, freecb)&nbsp;&nbsp;&nbsp;__CFG_PTR(name, def, flags, 0, parsecb, freecb)</td></tr><tr class="memdesc:a82567f08b6a432bb92ba9718285b3e7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a floating point list option with a value parsing callback. <br /></td></tr>
<tr class="separator:a82567f08b6a432bb92ba9718285b3e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a user-defined option.  <a href="#240cd896d81e219b3acbcf8f7279ffbb"></a><br></td></tr><tr class="memitem:a073b3b12a5ba4648a1f4f1aa40ff3a2a"><td class="memItemLeft" align="right" valign="top"><a id="a073b3b12a5ba4648a1f4f1aa40ff3a2a"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6846af076094d05ca6b0041ebfef0f2b"></a><!-- doxytag: member="confuse.h::CFG_PTR_LIST_CB" ref="6846af076094d05ca6b0041ebfef0f2b" args="(name, def, flags, parsecb, freecb)" -->#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a073b3b12a5ba4648a1f4f1aa40ff3a2a">CFG_SIMPLE_FLOAT</a>(name,  svalue)&#160;&#160;&#160;__CFG_FLOAT(name, 0, <a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>, svalue, 0)</td></tr>
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#6846af076094d05ca6b0041ebfef0f2b">CFG_PTR_LIST_CB</a>(name, def, flags, parsecb, freecb)&nbsp;&nbsp;&nbsp;__CFG_PTR(name, def, flags | CFGF_LIST, 0, parsecb, freecb)</td></tr><tr class="memdesc:a073b3b12a5ba4648a1f4f1aa40ff3a2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a "simple" floating point option (see documentation for CFG_SIMPLE_STR for more information). <br /></td></tr>
<tr class="separator:a073b3b12a5ba4648a1f4f1aa40ff3a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a list of user-defined options. <br></td></tr><tr class="memitem:a5a49fffc6735970c739e34d51a39c95d"><td class="memItemLeft" align="right" valign="top"><a id="a5a49fffc6735970c739e34d51a39c95d"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#6b29dd8a4c6cd3d392d4ab6b2e535597">CFG_END</a>()&nbsp;&nbsp;&nbsp;{0,CFGT_NONE,0,0,CFGF_NONE,0,{0,0,cfg_false,0,0},0,0,0,0,0,0}</td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a5a49fffc6735970c739e34d51a39c95d">CFG_BOOL</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_BOOL(name, def, flags, 0, 0)</td></tr>
<tr class="memdesc:a5a49fffc6735970c739e34d51a39c95d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a boolean option. <br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Terminate list of options.  <a href="#6b29dd8a4c6cd3d392d4ab6b2e535597"></a><br></td></tr><tr class="separator:a5a49fffc6735970c739e34d51a39c95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr class="memitem:ad5449a10a53d3ce91ac5a5e0fbffdf35"><td class="memItemLeft" align="right" valign="top"><a id="ad5449a10a53d3ce91ac5a5e0fbffdf35"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#f781d6e81a4dec706ae4d9848b26918d">cfg_func_t</a> )(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, int argc, const char **argv)</td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ad5449a10a53d3ce91ac5a5e0fbffdf35">CFG_BOOL_LIST</a>(name,  def,  flags)&#160;&#160;&#160;__CFG_BOOL_LIST(name, def, flags, 0, 0)</td></tr>
<tr class="memdesc:ad5449a10a53d3ce91ac5a5e0fbffdf35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a boolean list option. <br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function prototype used by CFGT_FUNC options.  <a href="#f781d6e81a4dec706ae4d9848b26918d"></a><br></td></tr><tr class="separator:ad5449a10a53d3ce91ac5a5e0fbffdf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a> )(<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index, FILE *fp)</td></tr><tr class="memitem:a7951fcb3b77e290f5e2a04e1a7ee5f96"><td class="memItemLeft" align="right" valign="top"><a id="a7951fcb3b77e290f5e2a04e1a7ee5f96"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a7951fcb3b77e290f5e2a04e1a7ee5f96">CFG_BOOL_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_BOOL(name, def, flags, 0, cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function prototype used by the cfg_print_ functions.  <a href="#488182780ff16a94457f0d1242416154"></a><br></td></tr><tr class="memdesc:a7951fcb3b77e290f5e2a04e1a7ee5f96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a boolean option with a value parsing callback. <br /></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#352a1a9074937ca131860891ed5c18c0">cfg_callback_t</a> )(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *value, void *result)</td></tr><tr class="separator:a7951fcb3b77e290f5e2a04e1a7ee5f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d905913ddeeb2301dbbc039d6a73d31"><td class="memItemLeft" align="right" valign="top"><a id="a2d905913ddeeb2301dbbc039d6a73d31"></a>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value parsing callback prototype.  <a href="#352a1a9074937ca131860891ed5c18c0"></a><br></td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a2d905913ddeeb2301dbbc039d6a73d31">CFG_BOOL_LIST_CB</a>(name,  def,  flags,  cb)&#160;&#160;&#160;__CFG_BOOL_LIST(name, def, flags, 0, cb)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#4d01aba329210d110238d64d2047d502">cfg_validate_callback_t</a> )(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr><tr class="memdesc:a2d905913ddeeb2301dbbc039d6a73d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a boolean list option with a value parsing callback. <br /></td></tr>
<tr class="separator:a2d905913ddeeb2301dbbc039d6a73d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Validating callback prototype.  <a href="#4d01aba329210d110238d64d2047d502"></a><br></td></tr><tr class="memitem:a228dc9c22fbcbeabed4d171774662ce8"><td class="memItemLeft" align="right" valign="top"><a id="a228dc9c22fbcbeabed4d171774662ce8"></a>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a784e6c6702dedf1eb00fcfe0899ecab">cfg_free_func_t</a> )(void *value)</td></tr>#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a228dc9c22fbcbeabed4d171774662ce8">CFG_SIMPLE_BOOL</a>(name,  svalue)&#160;&#160;&#160;__CFG_BOOL(name, cfg_false, <a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>, svalue, 0)</td></tr>
<tr class="memdesc:a228dc9c22fbcbeabed4d171774662ce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a "simple" boolean option (see documentation for CFG_SIMPLE_STR for more information). <br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">User-defined memory release function for CFG_PTR values.  <a href="#a784e6c6702dedf1eb00fcfe0899ecab"></a><br></td></tr><tr class="separator:a228dc9c22fbcbeabed4d171774662ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#e4244b478d80a5ec06a1f5a46dd04fbe">cfg_errfunc_t</a> )(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *fmt, va_list ap)</td></tr><tr class="memitem:a043d5c79624269e5f60f59a698e461a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a043d5c79624269e5f60f59a698e461a6">CFG_SEC</a>(name,  opts,  flags)&#160;&#160;&#160;{name,0,<a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7aa786f6288e70d0ec5fc0ef38f1671f1b">CFGT_SEC</a>,0,0,flags,opts,{0,0,cfg_false,0,0},0,{0},0,0,0,0,0}</td></tr>
<tr class="memdesc:a043d5c79624269e5f60f59a698e461a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a section.  <a href="confuse_8h.html#a043d5c79624269e5f60f59a698e461a6">More...</a><br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Error reporting function.  <a href="#e4244b478d80a5ec06a1f5a46dd04fbe"></a><br></td></tr><tr class="separator:a043d5c79624269e5f60f59a698e461a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr class="memitem:ab1ff85d6346cdefeb2ec2b696e50fde9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ab1ff85d6346cdefeb2ec2b696e50fde9">CFG_FUNC</a>(name,  func)&#160;&#160;&#160;{name,0,<a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7a531bc0d05779dd0fbbe90ac9ae744c0f">CFGT_FUNC</a>,0,0,<a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>,0,{0,0,cfg_false,0,0},func,{0},0,0,0,0,0}</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7">cfg_type_t</a> { , <br><tr class="memdesc:ab1ff85d6346cdefeb2ec2b696e50fde9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a function.  <a href="confuse_8h.html#ab1ff85d6346cdefeb2ec2b696e50fde9">More...</a><br /></td></tr>
&nbsp;&nbsp;<a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7f397ec05171bfacd9944b3d538fbd6dc">CFGT_INT</a>, <tr class="separator:ab1ff85d6346cdefeb2ec2b696e50fde9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7bd237f20c366857f5521da911ba813cb">CFGT_FLOAT</a>, <tr class="memitem:a240cd896d81e219b3acbcf8f7279ffbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a240cd896d81e219b3acbcf8f7279ffbb">CFG_PTR_CB</a>(name,  def,  flags,  parsecb,  freecb)&#160;&#160;&#160;__CFG_PTR(name, def, flags, 0, parsecb, freecb)</td></tr>
<a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7c6a18c97187c38648e11f18ad465f4f3">CFGT_STR</a>, <tr class="memdesc:a240cd896d81e219b3acbcf8f7279ffbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a user-defined option.  <a href="confuse_8h.html#a240cd896d81e219b3acbcf8f7279ffbb">More...</a><br /></td></tr>
<a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c78f04ccea50fbe06f9a118b4423ead6fd">CFGT_BOOL</a>, <tr class="separator:a240cd896d81e219b3acbcf8f7279ffbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<br><tr class="memitem:a6846af076094d05ca6b0041ebfef0f2b"><td class="memItemLeft" align="right" valign="top"><a id="a6846af076094d05ca6b0041ebfef0f2b"></a>
&nbsp;&nbsp;<a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7a786f6288e70d0ec5fc0ef38f1671f1b">CFGT_SEC</a>, #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6846af076094d05ca6b0041ebfef0f2b">CFG_PTR_LIST_CB</a>(name,  def,  flags,  parsecb,  freecb)&#160;&#160;&#160;__CFG_PTR(name, def, flags | <a class="el" href="confuse_8h.html#a644afc2caf9da9274ec08407997aa4ef">CFGF_LIST</a>, 0, parsecb, freecb)</td></tr>
<a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7531bc0d05779dd0fbbe90ac9ae744c0f">CFGT_FUNC</a>, <tr class="memdesc:a6846af076094d05ca6b0041ebfef0f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a list of user-defined options. <br /></td></tr>
<a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c71b2260acd1f600d08b1317676b90dbb4">CFGT_PTR</a><tr class="separator:a6846af076094d05ca6b0041ebfef0f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<br><tr class="memitem:a6b29dd8a4c6cd3d392d4ab6b2e535597"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6b29dd8a4c6cd3d392d4ab6b2e535597">CFG_END</a>()&#160;&#160;&#160;{0,0,CFGT_NONE,0,0,<a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>,0,{0,0,cfg_false,0,0},0,{0},0,0,0,0,0}</td></tr>
 <tr class="memdesc:a6b29dd8a4c6cd3d392d4ab6b2e535597"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate list of options.  <a href="confuse_8h.html#a6b29dd8a4c6cd3d392d4ab6b2e535597">More...</a><br /></td></tr>
 <tr class="separator:a6b29dd8a4c6cd3d392d4ab6b2e535597"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:a775e9fa25691f0754a643c0246efcc3c"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a775e9fa25691f0754a643c0246efcc3c">cfg_func_t</a>) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, int argc, const char **argv)</td></tr>
 <tr class="memdesc:a775e9fa25691f0754a643c0246efcc3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function prototype used by CFGT_FUNC options.  <a href="confuse_8h.html#a775e9fa25691f0754a643c0246efcc3c">More...</a><br /></td></tr>
 <tr class="separator:a775e9fa25691f0754a643c0246efcc3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1b97fb911e1203df560f80c2528c5fd9"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a>) (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index, FILE *fp)</td></tr>
 <tr class="memdesc:a1b97fb911e1203df560f80c2528c5fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function prototype used by the cfg_print_ functions.  <a href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">More...</a><br /></td></tr>
 <tr class="separator:a1b97fb911e1203df560f80c2528c5fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6fd5dd8df47cbf571782463ca1e0c4b7"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6fd5dd8df47cbf571782463ca1e0c4b7">cfg_callback_t</a>) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *value, void *result)</td></tr>
 <tr class="memdesc:a6fd5dd8df47cbf571782463ca1e0c4b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value parsing callback prototype.  <a href="confuse_8h.html#a6fd5dd8df47cbf571782463ca1e0c4b7">More...</a><br /></td></tr>
 <tr class="separator:a6fd5dd8df47cbf571782463ca1e0c4b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a16da0a75f6314baedf4ed4ee2dd28d11"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a16da0a75f6314baedf4ed4ee2dd28d11">cfg_validate_callback_t</a>) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr>
 <tr class="memdesc:a16da0a75f6314baedf4ed4ee2dd28d11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validating callback prototype.  <a href="confuse_8h.html#a16da0a75f6314baedf4ed4ee2dd28d11">More...</a><br /></td></tr>
 <tr class="separator:a16da0a75f6314baedf4ed4ee2dd28d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5285e2294a128c40810a986ef87c6ed3"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a5285e2294a128c40810a986ef87c6ed3">cfg_validate_callback2_t</a>) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, void *value)</td></tr>
 <tr class="memdesc:a5285e2294a128c40810a986ef87c6ed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validating callback2 prototype.  <a href="confuse_8h.html#a5285e2294a128c40810a986ef87c6ed3">More...</a><br /></td></tr>
 <tr class="separator:a5285e2294a128c40810a986ef87c6ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1761cfbf430e57415ed517374028996f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a1761cfbf430e57415ed517374028996f">cfg_free_func_t</a>) (void *value)</td></tr>
 <tr class="memdesc:a1761cfbf430e57415ed517374028996f"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-defined memory release function for CFG_PTR values.  <a href="confuse_8h.html#a1761cfbf430e57415ed517374028996f">More...</a><br /></td></tr>
 <tr class="separator:a1761cfbf430e57415ed517374028996f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a21921b63558b504a7f68cf97ba3cf3ce"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a21921b63558b504a7f68cf97ba3cf3ce">cfg_errfunc_t</a>) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *fmt, va_list ap)</td></tr>
 <tr class="memdesc:a21921b63558b504a7f68cf97ba3cf3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error reporting function.  <a href="confuse_8h.html#a21921b63558b504a7f68cf97ba3cf3ce">More...</a><br /></td></tr>
 <tr class="separator:a21921b63558b504a7f68cf97ba3cf3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac0d704ca318d6a83072f3e6860965694"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ac0d704ca318d6a83072f3e6860965694">cfg_print_filter_func_t</a>) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr>
 <tr class="memdesc:ac0d704ca318d6a83072f3e6860965694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print filter function.  <a href="confuse_8h.html#ac0d704ca318d6a83072f3e6860965694">More...</a><br /></td></tr>
 <tr class="separator:ac0d704ca318d6a83072f3e6860965694"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
 <tr class="memitem:a9c62155b0deae0e1831507520a2ff7c7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7">cfg_type_t</a> { , <br />
 &#160;&#160;<a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7af397ec05171bfacd9944b3d538fbd6dc">CFGT_INT</a>, 
 <a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7abd237f20c366857f5521da911ba813cb">CFGT_FLOAT</a>, 
 <a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7ac6a18c97187c38648e11f18ad465f4f3">CFGT_STR</a>, 
 <a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7a8f04ccea50fbe06f9a118b4423ead6fd">CFGT_BOOL</a>, 
 <br />
 &#160;&#160;<a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7aa786f6288e70d0ec5fc0ef38f1671f1b">CFGT_SEC</a>, 
 <a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7a531bc0d05779dd0fbbe90ac9ae744c0f">CFGT_FUNC</a>, 
 <a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7a1b2260acd1f600d08b1317676b90dbb4">CFGT_PTR</a>
 <a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7a5129850f14713386d370f620c828004a">CFGT_COMMENT</a>
 <br />
  }</td></tr>   }</td></tr>
<tr class="memdesc:a9c62155b0deae0e1831507520a2ff7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fundamental option types.  <a href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7">More...</a><br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fundamental option types.  <a href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7">More...</a><br></td></tr><tr class="separator:a9c62155b0deae0e1831507520a2ff7c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> </td></tr><tr class="memitem:a4bce4b6aed9b07489d6a5c70321907e4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> </td></tr>
<tr class="memdesc:a4bce4b6aed9b07489d6a5c70321907e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boolean values.  <a href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">More...</a><br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boolean values.  <a href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">More...</a><br></td></tr><tr class="separator:a4bce4b6aed9b07489d6a5c70321907e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr></table><table class="memberdecls">
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ec07794916564c8ab437e030ac618aa8">cfg_init</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opts, cfg_flag_t flags)</td></tr><tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and initialize a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> structure.  <a href="#ec07794916564c8ab437e030ac618aa8"></a><br></td></tr><tr class="memitem:aec07794916564c8ab437e030ac618aa8"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8">cfg_init</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opts, cfg_flag_t flags)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe">cfg_parse</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *filename)</td></tr><tr class="memdesc:aec07794916564c8ab437e030ac618aa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and initialize a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> structure.  <a href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8">More...</a><br /></td></tr>
<tr class="separator:aec07794916564c8ab437e030ac618aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a configuration file.  <a href="#0fca327466956c5580199e24397d49fe"></a><br></td></tr><tr class="memitem:a6d41c76e4378f359cf70c5015f452c5d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6d41c76e4378f359cf70c5015f452c5d">cfg_add_searchpath</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *dir)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#7ff54be21c704c3150ad439d7e17dcca">cfg_parse_fp</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, FILE *fp)</td></tr><tr class="memdesc:a6d41c76e4378f359cf70c5015f452c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a searchpath directory to the configuration context, the const char* argument will be duplicated and then freed as part of the usual context takedown.  <a href="confuse_8h.html#a6d41c76e4378f359cf70c5015f452c5d">More...</a><br /></td></tr>
<tr class="separator:a6d41c76e4378f359cf70c5015f452c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Same as <a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes an already opened file as argument.  <a href="#7ff54be21c704c3150ad439d7e17dcca"></a><br></td></tr><tr class="memitem:a2fb3099e4fc619c746eacfb930b9d24d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a2fb3099e4fc619c746eacfb930b9d24d">cfg_searchpath</a> (cfg_searchpath_t *path, const char *file)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#6da020721a065f359cf343f014e7834c">cfg_parse_buf</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *buf)</td></tr><tr class="memdesc:a2fb3099e4fc619c746eacfb930b9d24d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search the linked-list of cfg_searchpath_t for the specified file.  <a href="confuse_8h.html#a2fb3099e4fc619c746eacfb930b9d24d">More...</a><br /></td></tr>
<tr class="separator:a2fb3099e4fc619c746eacfb930b9d24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Same as <a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes a character buffer as argument.  <a href="#6da020721a065f359cf343f014e7834c"></a><br></td></tr><tr class="memitem:a0fca327466956c5580199e24397d49fe"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe">cfg_parse</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *filename)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#f6003c72a220f36cdecd3a14bd2285cc">cfg_free_value</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr><tr class="memdesc:a0fca327466956c5580199e24397d49fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a configuration file.  <a href="confuse_8h.html#a0fca327466956c5580199e24397d49fe">More...</a><br /></td></tr>
<tr class="separator:a0fca327466956c5580199e24397d49fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free the memory allocated for the values of a given option.  <a href="#f6003c72a220f36cdecd3a14bd2285cc"></a><br></td></tr><tr class="memitem:a7ff54be21c704c3150ad439d7e17dcca"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a7ff54be21c704c3150ad439d7e17dcca">cfg_parse_fp</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, FILE *fp)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#0601a1513882caf574ea91a2177bdfdb">cfg_free</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg)</td></tr><tr class="memdesc:a7ff54be21c704c3150ad439d7e17dcca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes an already opened file as argument.  <a href="confuse_8h.html#a7ff54be21c704c3150ad439d7e17dcca">More...</a><br /></td></tr>
<tr class="separator:a7ff54be21c704c3150ad439d7e17dcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context.  <a href="#0601a1513882caf574ea91a2177bdfdb"></a><br></td></tr><tr class="memitem:a6da020721a065f359cf343f014e7834c"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6da020721a065f359cf343f014e7834c">cfg_parse_buf</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *buf)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#e4244b478d80a5ec06a1f5a46dd04fbe">cfg_errfunc_t</a> __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#e5cd3df98ec4c9895fbe73fd1c32f7a1">cfg_set_error_function</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="confuse_8h.html#e4244b478d80a5ec06a1f5a46dd04fbe">cfg_errfunc_t</a> errfunc)</td></tr><tr class="memdesc:a6da020721a065f359cf343f014e7834c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes a character buffer as argument.  <a href="confuse_8h.html#a6da020721a065f359cf343f014e7834c">More...</a><br /></td></tr>
<tr class="separator:a6da020721a065f359cf343f014e7834c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Install a user-defined error reporting function.  <a href="#e5cd3df98ec4c9895fbe73fd1c32f7a1"></a><br></td></tr><tr class="memitem:a4ad028d56e64c44ea8413d4d79143843"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a4ad028d56e64c44ea8413d4d79143843">cfg_free_value</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#5b448a145f12b67e90bd4e6bd387f129">cfg_error</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *fmt,...)</td></tr><tr class="memdesc:a4ad028d56e64c44ea8413d4d79143843"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the memory allocated for the values of a given option.  <a href="confuse_8h.html#a4ad028d56e64c44ea8413d4d79143843">More...</a><br /></td></tr>
<tr class="separator:a4ad028d56e64c44ea8413d4d79143843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Show a parser error.  <a href="#5b448a145f12b67e90bd4e6bd387f129"></a><br></td></tr><tr class="memitem:aae5e08626bf53514a6ebf250580feba3"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aae5e08626bf53514a6ebf250580feba3">cfg_free</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT signed long __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#baa00b2bb179bfc1062c67da8b2beae3">cfg_opt_getnint</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr><tr class="memdesc:aae5e08626bf53514a6ebf250580feba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context.  <a href="confuse_8h.html#aae5e08626bf53514a6ebf250580feba3">More...</a><br /></td></tr>
<tr class="separator:aae5e08626bf53514a6ebf250580feba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of an integer option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="#baa00b2bb179bfc1062c67da8b2beae3"></a><br></td></tr><tr class="memitem:ae5cd3df98ec4c9895fbe73fd1c32f7a1"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a21921b63558b504a7f68cf97ba3cf3ce">cfg_errfunc_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ae5cd3df98ec4c9895fbe73fd1c32f7a1">cfg_set_error_function</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="confuse_8h.html#a21921b63558b504a7f68cf97ba3cf3ce">cfg_errfunc_t</a> errfunc)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT long int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ddba63989fbf548cb0365ce875f138d4">cfg_getnint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr><tr class="memdesc:ae5cd3df98ec4c9895fbe73fd1c32f7a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Install a user-defined error reporting function.  <a href="confuse_8h.html#ae5cd3df98ec4c9895fbe73fd1c32f7a1">More...</a><br /></td></tr>
<tr class="separator:ae5cd3df98ec4c9895fbe73fd1c32f7a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#aa50eb2942ae8e7cb7f9ccbfe002b3cd" title="Returns the value of an integer option.">cfg_getint()</a>, used for lists.  <a href="#ddba63989fbf548cb0365ce875f138d4"></a><br></td></tr><tr class="memitem:a5b448a145f12b67e90bd4e6bd387f129"><td class="memItemLeft" align="right" valign="top">DLLIMPORT void __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a5b448a145f12b67e90bd4e6bd387f129">cfg_error</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *fmt,...)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT long int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aa50eb2942ae8e7cb7f9ccbfe002b3cd">cfg_getint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:a5b448a145f12b67e90bd4e6bd387f129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a parser error.  <a href="confuse_8h.html#a5b448a145f12b67e90bd4e6bd387f129">More...</a><br /></td></tr>
<tr class="separator:a5b448a145f12b67e90bd4e6bd387f129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of an integer option.  <a href="#aa50eb2942ae8e7cb7f9ccbfe002b3cd"></a><br></td></tr><tr class="memitem:a36381357b5db67d0415494332f4d5d94"><td class="memItemLeft" align="right" valign="top">DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a36381357b5db67d0415494332f4d5d94">cfg_opt_getcomment</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT double __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a93c59e332c95937db84f93c1a9b25bd">cfg_opt_getnfloat</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr><tr class="memdesc:a36381357b5db67d0415494332f4d5d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the option comment.  <a href="confuse_8h.html#a36381357b5db67d0415494332f4d5d94">More...</a><br /></td></tr>
<tr class="separator:a36381357b5db67d0415494332f4d5d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a floating point option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="#a93c59e332c95937db84f93c1a9b25bd"></a><br></td></tr><tr class="memitem:a72cac29b3342eaf5bb0bb05cdd98e19f"><td class="memItemLeft" align="right" valign="top">DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a72cac29b3342eaf5bb0bb05cdd98e19f">cfg_getcomment</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT double __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#af63837150498ce6ecd530a9769f9e43">cfg_getnfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr><tr class="memdesc:a72cac29b3342eaf5bb0bb05cdd98e19f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the option comment.  <a href="confuse_8h.html#a72cac29b3342eaf5bb0bb05cdd98e19f">More...</a><br /></td></tr>
<tr class="separator:a72cac29b3342eaf5bb0bb05cdd98e19f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#40e3d18ed9fbf5eae90aec58d68cb474" title="Returns the value of a floating point option.">cfg_getfloat()</a>, used for lists.  <a href="#af63837150498ce6ecd530a9769f9e43"></a><br></td></tr><tr class="memitem:abaa00b2bb179bfc1062c67da8b2beae3"><td class="memItemLeft" align="right" valign="top">DLLIMPORT signed long __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#abaa00b2bb179bfc1062c67da8b2beae3">cfg_opt_getnint</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT double __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#40e3d18ed9fbf5eae90aec58d68cb474">cfg_getfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:abaa00b2bb179bfc1062c67da8b2beae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of an integer option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="confuse_8h.html#abaa00b2bb179bfc1062c67da8b2beae3">More...</a><br /></td></tr>
<tr class="separator:abaa00b2bb179bfc1062c67da8b2beae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a floating point option.  <a href="#40e3d18ed9fbf5eae90aec58d68cb474"></a><br></td></tr><tr class="memitem:addba63989fbf548cb0365ce875f138d4"><td class="memItemLeft" align="right" valign="top">DLLIMPORT long int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#addba63989fbf548cb0365ce875f138d4">cfg_getnint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT char *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#99289f214566005664f05cac4dc50318">cfg_opt_getnstr</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr><tr class="memdesc:addba63989fbf548cb0365ce875f138d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#aaa50eb2942ae8e7cb7f9ccbfe002b3cd" title="Returns the value of an integer option.">cfg_getint()</a>, used for lists.  <a href="confuse_8h.html#addba63989fbf548cb0365ce875f138d4">More...</a><br /></td></tr>
<tr class="separator:addba63989fbf548cb0365ce875f138d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a string option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="#99289f214566005664f05cac4dc50318"></a><br></td></tr><tr class="memitem:aaa50eb2942ae8e7cb7f9ccbfe002b3cd"><td class="memItemLeft" align="right" valign="top">DLLIMPORT long int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aaa50eb2942ae8e7cb7f9ccbfe002b3cd">cfg_getint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT char *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#abb00a590331a4d9d4e772201dff34d1">cfg_getnstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr><tr class="memdesc:aaa50eb2942ae8e7cb7f9ccbfe002b3cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of an integer option.  <a href="confuse_8h.html#aaa50eb2942ae8e7cb7f9ccbfe002b3cd">More...</a><br /></td></tr>
<tr class="separator:aaa50eb2942ae8e7cb7f9ccbfe002b3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#4a9c34acc55cca63649c088d98053905" title="Returns the value of a string option.">cfg_getstr()</a>, used for lists.  <a href="#abb00a590331a4d9d4e772201dff34d1"></a><br></td></tr><tr class="memitem:aa93c59e332c95937db84f93c1a9b25bd"><td class="memItemLeft" align="right" valign="top">DLLIMPORT double __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aa93c59e332c95937db84f93c1a9b25bd">cfg_opt_getnfloat</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT char *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#4a9c34acc55cca63649c088d98053905">cfg_getstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:aa93c59e332c95937db84f93c1a9b25bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a floating point option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="confuse_8h.html#aa93c59e332c95937db84f93c1a9b25bd">More...</a><br /></td></tr>
<tr class="separator:aa93c59e332c95937db84f93c1a9b25bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a string option.  <a href="#4a9c34acc55cca63649c088d98053905"></a><br></td></tr><tr class="memitem:aaf63837150498ce6ecd530a9769f9e43"><td class="memItemLeft" align="right" valign="top">DLLIMPORT double __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aaf63837150498ce6ecd530a9769f9e43">cfg_getnfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#f49441953ac0c45960728b347c25dba3">cfg_opt_getnbool</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr><tr class="memdesc:aaf63837150498ce6ecd530a9769f9e43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#a40e3d18ed9fbf5eae90aec58d68cb474" title="Returns the value of a floating point option.">cfg_getfloat()</a>, used for lists.  <a href="confuse_8h.html#aaf63837150498ce6ecd530a9769f9e43">More...</a><br /></td></tr>
<tr class="separator:aaf63837150498ce6ecd530a9769f9e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a boolean option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="#f49441953ac0c45960728b347c25dba3"></a><br></td></tr><tr class="memitem:a40e3d18ed9fbf5eae90aec58d68cb474"><td class="memItemLeft" align="right" valign="top">DLLIMPORT double __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a40e3d18ed9fbf5eae90aec58d68cb474">cfg_getfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#8984944ec9de3a67e3007bfba32f2127">cfg_getnbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr><tr class="memdesc:a40e3d18ed9fbf5eae90aec58d68cb474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a floating point option.  <a href="confuse_8h.html#a40e3d18ed9fbf5eae90aec58d68cb474">More...</a><br /></td></tr>
<tr class="separator:a40e3d18ed9fbf5eae90aec58d68cb474"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#b4903f75c29f9c2973696039c4f5c0df" title="Returns the value of a boolean option.">cfg_getbool()</a>, used for lists.  <a href="#8984944ec9de3a67e3007bfba32f2127"></a><br></td></tr><tr class="memitem:a99289f214566005664f05cac4dc50318"><td class="memItemLeft" align="right" valign="top">DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a99289f214566005664f05cac4dc50318">cfg_opt_getnstr</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#b4903f75c29f9c2973696039c4f5c0df">cfg_getbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:a99289f214566005664f05cac4dc50318"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a string option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="confuse_8h.html#a99289f214566005664f05cac4dc50318">More...</a><br /></td></tr>
<tr class="separator:a99289f214566005664f05cac4dc50318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a boolean option.  <a href="#b4903f75c29f9c2973696039c4f5c0df"></a><br></td></tr><tr class="memitem:aabb00a590331a4d9d4e772201dff34d1"><td class="memItemLeft" align="right" valign="top">DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aabb00a590331a4d9d4e772201dff34d1">cfg_getnstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#d4f0fdb31b6c0113b3c78891e8ee5429">cfg_getptr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:aabb00a590331a4d9d4e772201dff34d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905" title="Returns the value of a string option.">cfg_getstr()</a>, used for lists.  <a href="confuse_8h.html#aabb00a590331a4d9d4e772201dff34d1">More...</a><br /></td></tr>
<tr class="separator:aabb00a590331a4d9d4e772201dff34d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a user-defined option (void pointer).  <a href="#d4f0fdb31b6c0113b3c78891e8ee5429"></a><br></td></tr><tr class="memitem:a4a9c34acc55cca63649c088d98053905"><td class="memItemLeft" align="right" valign="top">DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905">cfg_getstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#4312c6bc126283ad8b6dc849c1138a71">cfg_opt_getnsec</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr><tr class="memdesc:a4a9c34acc55cca63649c088d98053905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a string option.  <a href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905">More...</a><br /></td></tr>
<tr class="separator:a4a9c34acc55cca63649c088d98053905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="#4312c6bc126283ad8b6dc849c1138a71"></a><br></td></tr><tr class="memitem:af49441953ac0c45960728b347c25dba3"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#af49441953ac0c45960728b347c25dba3">cfg_opt_getnbool</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#d5e8eea765588892053b73eed4017edd">cfg_getnsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr><tr class="memdesc:af49441953ac0c45960728b347c25dba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a boolean option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="confuse_8h.html#af49441953ac0c45960728b347c25dba3">More...</a><br /></td></tr>
<tr class="separator:af49441953ac0c45960728b347c25dba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#a1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec()</a>, used for sections with the CFGF_MULTI flag set.  <a href="#d5e8eea765588892053b73eed4017edd"></a><br></td></tr><tr class="memitem:a8984944ec9de3a67e3007bfba32f2127"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a8984944ec9de3a67e3007bfba32f2127">cfg_getnbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#dec6a5049ac8306b0892f274e6d406ad">cfg_opt_gettsec</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *title)</td></tr><tr class="memdesc:a8984944ec9de3a67e3007bfba32f2127"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#ab4903f75c29f9c2973696039c4f5c0df" title="Returns the value of a boolean option.">cfg_getbool()</a>, used for lists.  <a href="confuse_8h.html#a8984944ec9de3a67e3007bfba32f2127">More...</a><br /></td></tr>
<tr class="separator:a8984944ec9de3a67e3007bfba32f2127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer and the title.  <a href="#dec6a5049ac8306b0892f274e6d406ad"></a><br></td></tr><tr class="memitem:ab4903f75c29f9c2973696039c4f5c0df"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ab4903f75c29f9c2973696039c4f5c0df">cfg_getbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#c1fda0e6937653d891ae276ae69d0f76">cfg_gettsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *title)</td></tr><tr class="memdesc:ab4903f75c29f9c2973696039c4f5c0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a boolean option.  <a href="confuse_8h.html#ab4903f75c29f9c2973696039c4f5c0df">More...</a><br /></td></tr>
<tr class="separator:ab4903f75c29f9c2973696039c4f5c0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a section given the title, used for section with the CFGF_TITLE flag set.  <a href="#c1fda0e6937653d891ae276ae69d0f76"></a><br></td></tr><tr class="memitem:ad4f0fdb31b6c0113b3c78891e8ee5429"><td class="memItemLeft" align="right" valign="top">DLLIMPORT void *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ad4f0fdb31b6c0113b3c78891e8ee5429">cfg_getptr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a1339bde1f672aa0279a51bf2324545d">cfg_getsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:ad4f0fdb31b6c0113b3c78891e8ee5429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a user-defined option (void pointer).  <a href="confuse_8h.html#ad4f0fdb31b6c0113b3c78891e8ee5429">More...</a><br /></td></tr>
<tr class="separator:ad4f0fdb31b6c0113b3c78891e8ee5429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of a section option.  <a href="#a1339bde1f672aa0279a51bf2324545d"></a><br></td></tr><tr class="memitem:a4312c6bc126283ad8b6dc849c1138a71"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a4312c6bc126283ad8b6dc849c1138a71">cfg_opt_getnsec</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT unsigned int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#1648e78297e9bc970b1f3fa90a715da6">cfg_opt_size</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr><tr class="memdesc:a4312c6bc126283ad8b6dc849c1138a71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="confuse_8h.html#a4312c6bc126283ad8b6dc849c1138a71">More...</a><br /></td></tr>
<tr class="separator:a4312c6bc126283ad8b6dc849c1138a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of values this option has.  <a href="#1648e78297e9bc970b1f3fa90a715da6"></a><br></td></tr><tr class="memitem:ad5e8eea765588892053b73eed4017edd"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ad5e8eea765588892053b73eed4017edd">cfg_getnsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT unsigned int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#cb8b2b9aa7d9e2e3c0eca67ea27bed15">cfg_size</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:ad5e8eea765588892053b73eed4017edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#aa1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec()</a>, used for sections with the CFGF_MULTI flag set.  <a href="confuse_8h.html#ad5e8eea765588892053b73eed4017edd">More...</a><br /></td></tr>
<tr class="separator:ad5e8eea765588892053b73eed4017edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of values this option has.  <a href="#cb8b2b9aa7d9e2e3c0eca67ea27bed15"></a><br></td></tr><tr class="memitem:adec6a5049ac8306b0892f274e6d406ad"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#adec6a5049ac8306b0892f274e6d406ad">cfg_opt_gettsec</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *title)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT const char *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#e5681800390fa1dad4b1412ef5288de7">cfg_title</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg)</td></tr><tr class="memdesc:adec6a5049ac8306b0892f274e6d406ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer and the title.  <a href="confuse_8h.html#adec6a5049ac8306b0892f274e6d406ad">More...</a><br /></td></tr>
<tr class="separator:adec6a5049ac8306b0892f274e6d406ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the title of a section.  <a href="#e5681800390fa1dad4b1412ef5288de7"></a><br></td></tr><tr class="memitem:ac1fda0e6937653d891ae276ae69d0f76"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ac1fda0e6937653d891ae276ae69d0f76">cfg_gettsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *title)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT const char *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#af379c267736432e004cccf3b2786bfa">cfg_name</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg)</td></tr><tr class="memdesc:ac1fda0e6937653d891ae276ae69d0f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a section given the title, used for section with the CFGF_TITLE flag set.  <a href="confuse_8h.html#ac1fda0e6937653d891ae276ae69d0f76">More...</a><br /></td></tr>
<tr class="separator:ac1fda0e6937653d891ae276ae69d0f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the name of a section.  <a href="#af379c267736432e004cccf3b2786bfa"></a><br></td></tr><tr class="memitem:aa1339bde1f672aa0279a51bf2324545d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aa1339bde1f672aa0279a51bf2324545d">cfg_getsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT const char *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#6d3645d6140afbd45b0f2b1475e56ffe">cfg_opt_name</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr><tr class="memdesc:aa1339bde1f672aa0279a51bf2324545d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of a section option.  <a href="confuse_8h.html#aa1339bde1f672aa0279a51bf2324545d">More...</a><br /></td></tr>
<tr class="separator:aa1339bde1f672aa0279a51bf2324545d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the name of an option.  <a href="#6d3645d6140afbd45b0f2b1475e56ffe"></a><br></td></tr><tr class="memitem:a1648e78297e9bc970b1f3fa90a715da6"><td class="memItemLeft" align="right" valign="top">DLLIMPORT unsigned int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a1648e78297e9bc970b1f3fa90a715da6">cfg_opt_size</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#73e8e62914759632e5d5165fa877f4b3">cfg_include</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, int argc, const char **argv)</td></tr><tr class="memdesc:a1648e78297e9bc970b1f3fa90a715da6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of values this option has.  <a href="confuse_8h.html#a1648e78297e9bc970b1f3fa90a715da6">More...</a><br /></td></tr>
<tr class="separator:a1648e78297e9bc970b1f3fa90a715da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Predefined include-function.  <a href="#73e8e62914759632e5d5165fa877f4b3"></a><br></td></tr><tr class="memitem:acb8b2b9aa7d9e2e3c0eca67ea27bed15"><td class="memItemLeft" align="right" valign="top">DLLIMPORT unsigned int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#acb8b2b9aa7d9e2e3c0eca67ea27bed15">cfg_size</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT char *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ccd838b44797a5a89dbfd3ab60203375">cfg_tilde_expand</a> (const char *filename)</td></tr><tr class="memdesc:acb8b2b9aa7d9e2e3c0eca67ea27bed15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of values this option has.  <a href="confuse_8h.html#acb8b2b9aa7d9e2e3c0eca67ea27bed15">More...</a><br /></td></tr>
<tr class="separator:acb8b2b9aa7d9e2e3c0eca67ea27bed15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does tilde expansion (~ -&gt; $HOME) on the filename.  <a href="#ccd838b44797a5a89dbfd3ab60203375"></a><br></td></tr><tr class="memitem:ac51f9e62688527872e38faf308603fff"><td class="memItemLeft" align="right" valign="top">const DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ac51f9e62688527872e38faf308603fff">cfg_title</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT int __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#527f63939bf3f0b5d635fd86cd562086">cfg_parse_boolean</a> (const char *s)</td></tr><tr class="memdesc:ac51f9e62688527872e38faf308603fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the title of a section.  <a href="confuse_8h.html#ac51f9e62688527872e38faf308603fff">More...</a><br /></td></tr>
<tr class="separator:ac51f9e62688527872e38faf308603fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a boolean option string.  <a href="#527f63939bf3f0b5d635fd86cd562086"></a><br></td></tr><tr class="memitem:a5eee21bf6b453b81d477314333d4c47c"><td class="memItemLeft" align="right" valign="top">const DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a5eee21bf6b453b81d477314333d4c47c">cfg_name</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f">cfg_getopt</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr><tr class="memdesc:a5eee21bf6b453b81d477314333d4c47c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of a section.  <a href="confuse_8h.html#a5eee21bf6b453b81d477314333d4c47c">More...</a><br /></td></tr>
<tr class="separator:a5eee21bf6b453b81d477314333d4c47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an option given it's name.  <a href="#33f48558624569678272f46925ead40f"></a><br></td></tr><tr class="memitem:a20e3b90b5fce510154d4053db0c8eba4"><td class="memItemLeft" align="right" valign="top">const DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a20e3b90b5fce510154d4053db0c8eba4">cfg_opt_name</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="unioncfg__value__t.html">cfg_value_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a5ad795ccedf6aeec73f5b2ec2714653">cfg_setopt</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, char *value)</td></tr><tr class="memdesc:a20e3b90b5fce510154d4053db0c8eba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of an option.  <a href="confuse_8h.html#a20e3b90b5fce510154d4053db0c8eba4">More...</a><br /></td></tr>
<tr class="separator:a20e3b90b5fce510154d4053db0c8eba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set an option (create an instance of an option).  <a href="#a5ad795ccedf6aeec73f5b2ec2714653"></a><br></td></tr><tr class="memitem:a357458a58fe1bd2ba7eac0651e62f403"><td class="memItemLeft" align="right" valign="top">const DLLIMPORT char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a357458a58fe1bd2ba7eac0651e62f403">cfg_opt_getstr</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#47cf0b1d0a9aebbff9846937be98f5bb">cfg_opt_setnint</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, long int value, unsigned int index)</td></tr><tr class="memdesc:a357458a58fe1bd2ba7eac0651e62f403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the string value of a key=value pair.  <a href="confuse_8h.html#a357458a58fe1bd2ba7eac0651e62f403">More...</a><br /></td></tr>
<tr class="separator:a357458a58fe1bd2ba7eac0651e62f403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of an integer option.  <a href="#47cf0b1d0a9aebbff9846937be98f5bb"></a><br></td></tr><tr class="memitem:a73e8e62914759632e5d5165fa877f4b3"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a73e8e62914759632e5d5165fa877f4b3">cfg_include</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, int argc, const char **argv)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#9e145714b684d85ced96f32068ec0094">cfg_setint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, long int value)</td></tr><tr class="memdesc:a73e8e62914759632e5d5165fa877f4b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Predefined include-function.  <a href="confuse_8h.html#a73e8e62914759632e5d5165fa877f4b3">More...</a><br /></td></tr>
<tr class="separator:a73e8e62914759632e5d5165fa877f4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of an integer option given its name.  <a href="#9e145714b684d85ced96f32068ec0094"></a><br></td></tr><tr class="memitem:accd838b44797a5a89dbfd3ab60203375"><td class="memItemLeft" align="right" valign="top">DLLIMPORT char *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#accd838b44797a5a89dbfd3ab60203375">cfg_tilde_expand</a> (const char *filename)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#8b94a2e75abe7536ab9af8ee7c7c048b">cfg_setnint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, long int value, unsigned int index)</td></tr><tr class="memdesc:accd838b44797a5a89dbfd3ab60203375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does tilde expansion (~ -&gt; $HOME) on the filename.  <a href="confuse_8h.html#accd838b44797a5a89dbfd3ab60203375">More...</a><br /></td></tr>
<tr class="separator:accd838b44797a5a89dbfd3ab60203375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of an integer option given its name and index.  <a href="#8b94a2e75abe7536ab9af8ee7c7c048b"></a><br></td></tr><tr class="memitem:a527f63939bf3f0b5d635fd86cd562086"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a527f63939bf3f0b5d635fd86cd562086">cfg_parse_boolean</a> (const char *s)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#8b3d540078b83cbc91697eac952f2ad2">cfg_opt_setnfloat</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, double value, unsigned int index)</td></tr><tr class="memdesc:a527f63939bf3f0b5d635fd86cd562086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a boolean option string.  <a href="confuse_8h.html#a527f63939bf3f0b5d635fd86cd562086">More...</a><br /></td></tr>
<tr class="separator:a527f63939bf3f0b5d635fd86cd562086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of a floating point option.  <a href="#8b3d540078b83cbc91697eac952f2ad2"></a><br></td></tr><tr class="memitem:a9a0df4576a33e47ef89d7dc450247408"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a9a0df4576a33e47ef89d7dc450247408">cfg_getnopt</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#07cc4870b50211627415d5945bf05211">cfg_setfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, double value)</td></tr><tr class="memdesc:a9a0df4576a33e47ef89d7dc450247408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the nth option in a file or section.  <a href="confuse_8h.html#a9a0df4576a33e47ef89d7dc450247408">More...</a><br /></td></tr>
<tr class="separator:a9a0df4576a33e47ef89d7dc450247408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of a floating point option given its name.  <a href="#07cc4870b50211627415d5945bf05211"></a><br></td></tr><tr class="memitem:a33f48558624569678272f46925ead40f"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *__export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f">cfg_getopt</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#179cc35df34e6a51bd7e7a20e65478e1">cfg_setnfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, double value, unsigned int index)</td></tr><tr class="memdesc:a33f48558624569678272f46925ead40f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an option given it's name.  <a href="confuse_8h.html#a33f48558624569678272f46925ead40f">More...</a><br /></td></tr>
<tr class="separator:a33f48558624569678272f46925ead40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of a floating point option given its name and index.  <a href="#179cc35df34e6a51bd7e7a20e65478e1"></a><br></td></tr><tr class="memitem:a6f4ffe9c0b2bc43692647197495946f0"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="unioncfg__value__t.html">cfg_value_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6f4ffe9c0b2bc43692647197495946f0">cfg_setopt</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#e49271c4d9188f20ba2f507d14f8ed04">cfg_opt_setnbool</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> value, unsigned int index)</td></tr><tr class="memdesc:a6f4ffe9c0b2bc43692647197495946f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an option (create an instance of an option).  <a href="confuse_8h.html#a6f4ffe9c0b2bc43692647197495946f0">More...</a><br /></td></tr>
<tr class="separator:a6f4ffe9c0b2bc43692647197495946f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of a boolean option.  <a href="#e49271c4d9188f20ba2f507d14f8ed04"></a><br></td></tr><tr class="memitem:aec07a19c221658f7556d09597cd1c8c5"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aec07a19c221658f7556d09597cd1c8c5">cfg_opt_setcomment</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, char *comment)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#0c3bcf2927802380238482e6fb09fd8e">cfg_setbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> value)</td></tr><tr class="memdesc:aec07a19c221658f7556d09597cd1c8c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Annotate an option.  <a href="confuse_8h.html#aec07a19c221658f7556d09597cd1c8c5">More...</a><br /></td></tr>
<tr class="separator:aec07a19c221658f7556d09597cd1c8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of a boolean option given its name.  <a href="#0c3bcf2927802380238482e6fb09fd8e"></a><br></td></tr><tr class="memitem:abac8ca33706dd89c4eb6677cee9cfffc"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#abac8ca33706dd89c4eb6677cee9cfffc">cfg_setcomment</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, char *comment)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#38adad0d83e1a3d7b1f9b636e7de3bc7">cfg_setnbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> value, unsigned int index)</td></tr><tr class="memdesc:abac8ca33706dd89c4eb6677cee9cfffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Annotate an option given its name.  <a href="confuse_8h.html#abac8ca33706dd89c4eb6677cee9cfffc">More...</a><br /></td></tr>
<tr class="separator:abac8ca33706dd89c4eb6677cee9cfffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of a boolean option given its name and index.  <a href="#38adad0d83e1a3d7b1f9b636e7de3bc7"></a><br></td></tr><tr class="memitem:ad84e0c6a0fb47551f9dd64374aa2d8ab"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ad84e0c6a0fb47551f9dd64374aa2d8ab">cfg_opt_setnint</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, long int value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#6ea17369ab2edbe94c236894a5b9df23">cfg_opt_setnstr</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *value, unsigned int index)</td></tr><tr class="memdesc:ad84e0c6a0fb47551f9dd64374aa2d8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of an integer option.  <a href="confuse_8h.html#ad84e0c6a0fb47551f9dd64374aa2d8ab">More...</a><br /></td></tr>
<tr class="separator:ad84e0c6a0fb47551f9dd64374aa2d8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of a string option.  <a href="#6ea17369ab2edbe94c236894a5b9df23"></a><br></td></tr><tr class="memitem:a25a64a7417e5240c3c04f02d61f986cf"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a25a64a7417e5240c3c04f02d61f986cf">cfg_setint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, long int value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#dd02a10fac10c9b028c1438dff28343f">cfg_setstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *value)</td></tr><tr class="memdesc:a25a64a7417e5240c3c04f02d61f986cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of an integer option given its name.  <a href="confuse_8h.html#a25a64a7417e5240c3c04f02d61f986cf">More...</a><br /></td></tr>
<tr class="separator:a25a64a7417e5240c3c04f02d61f986cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of a string option given its name.  <a href="#dd02a10fac10c9b028c1438dff28343f"></a><br></td></tr><tr class="memitem:a39f3ad12a4218d6e3b9dec0c1e0031bb"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a39f3ad12a4218d6e3b9dec0c1e0031bb">cfg_setnint</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, long int value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#cbbc5f4c7667fb2555be0c6d232f9f73">cfg_setnstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *value, unsigned int index)</td></tr><tr class="memdesc:a39f3ad12a4218d6e3b9dec0c1e0031bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of an integer option given its name and index.  <a href="confuse_8h.html#a39f3ad12a4218d6e3b9dec0c1e0031bb">More...</a><br /></td></tr>
<tr class="separator:a39f3ad12a4218d6e3b9dec0c1e0031bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a value of a boolean option given its name and index.  <a href="#cbbc5f4c7667fb2555be0c6d232f9f73"></a><br></td></tr><tr class="memitem:a4843ce0fadd14030af7a2293d558901e"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a4843ce0fadd14030af7a2293d558901e">cfg_opt_setnfloat</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, double value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#15e2a938e67dc247b3e28a20c23d1ba6">cfg_setlist</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int nvalues,...)</td></tr><tr class="memdesc:a4843ce0fadd14030af7a2293d558901e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of a floating point option.  <a href="confuse_8h.html#a4843ce0fadd14030af7a2293d558901e">More...</a><br /></td></tr>
<tr class="separator:a4843ce0fadd14030af7a2293d558901e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set values for a list option.  <a href="#15e2a938e67dc247b3e28a20c23d1ba6"></a><br></td></tr><tr class="memitem:a03b0983a0c6643722e8e1837ccedad3f"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a03b0983a0c6643722e8e1837ccedad3f">cfg_setfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, double value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#8ec7f5825bb59e983093675447a0f1eb">cfg_addlist</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int nvalues,...)</td></tr><tr class="memdesc:a03b0983a0c6643722e8e1837ccedad3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a floating point option given its name.  <a href="confuse_8h.html#a03b0983a0c6643722e8e1837ccedad3f">More...</a><br /></td></tr>
<tr class="separator:a03b0983a0c6643722e8e1837ccedad3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add values for a list option.  <a href="#8ec7f5825bb59e983093675447a0f1eb"></a><br></td></tr><tr class="memitem:a786306f8401e0c39ed7de25055a3cf0b"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a786306f8401e0c39ed7de25055a3cf0b">cfg_setnfloat</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, double value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#6b04cb223e843bee362021dcce9e5cc8">cfg_opt_nprint_var</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index, FILE *fp)</td></tr><tr class="memdesc:a786306f8401e0c39ed7de25055a3cf0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of a floating point option given its name and index.  <a href="confuse_8h.html#a786306f8401e0c39ed7de25055a3cf0b">More...</a><br /></td></tr>
<tr class="separator:a786306f8401e0c39ed7de25055a3cf0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default value print function.  <a href="#6b04cb223e843bee362021dcce9e5cc8"></a><br></td></tr><tr class="memitem:a7efb1f27133b20f0d0b8b38c51ebf6d7"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a7efb1f27133b20f0d0b8b38c51ebf6d7">cfg_opt_setnbool</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#7d764da177c6c53e8540b5416e09541f">cfg_opt_print_indent</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, FILE *fp, int indent)</td></tr><tr class="memdesc:a7efb1f27133b20f0d0b8b38c51ebf6d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of a boolean option.  <a href="confuse_8h.html#a7efb1f27133b20f0d0b8b38c51ebf6d7">More...</a><br /></td></tr>
<tr class="separator:a7efb1f27133b20f0d0b8b38c51ebf6d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print an option and its value to a file.  <a href="#7d764da177c6c53e8540b5416e09541f"></a><br></td></tr><tr class="memitem:aca19b746986429bf16af8303c8751a12"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aca19b746986429bf16af8303c8751a12">cfg_setbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#62f2b7c1ec02443315f43250c7a84728">cfg_opt_print</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, FILE *fp)</td></tr><tr class="memdesc:aca19b746986429bf16af8303c8751a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a boolean option given its name.  <a href="confuse_8h.html#aca19b746986429bf16af8303c8751a12">More...</a><br /></td></tr>
<tr class="separator:aca19b746986429bf16af8303c8751a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print an option and its value to a file.  <a href="#62f2b7c1ec02443315f43250c7a84728"></a><br></td></tr><tr class="memitem:ab5876855b472ddb22a15690355ed7181"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ab5876855b472ddb22a15690355ed7181">cfg_setnbool</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ac68b8ff7e5000071afdd4a8660aeb91">cfg_print_indent</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, FILE *fp, int indent)</td></tr><tr class="memdesc:ab5876855b472ddb22a15690355ed7181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of a boolean option given its name and index.  <a href="confuse_8h.html#ab5876855b472ddb22a15690355ed7181">More...</a><br /></td></tr>
<tr class="separator:ab5876855b472ddb22a15690355ed7181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the options and values to a file.  <a href="#ac68b8ff7e5000071afdd4a8660aeb91"></a><br></td></tr><tr class="memitem:a35daf3fa141ba784a5fc1b8da5df54c7"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a35daf3fa141ba784a5fc1b8da5df54c7">cfg_opt_setnstr</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT void __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#f4254e5ea4b856c4072df8526de929b2">cfg_print</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, FILE *fp)</td></tr><tr class="memdesc:a35daf3fa141ba784a5fc1b8da5df54c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of a string option.  <a href="confuse_8h.html#a35daf3fa141ba784a5fc1b8da5df54c7">More...</a><br /></td></tr>
<tr class="separator:a35daf3fa141ba784a5fc1b8da5df54c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the options and values to a file.  <a href="#f4254e5ea4b856c4072df8526de929b2"></a><br></td></tr><tr class="memitem:a523a5eec449362eee5a0d2709645c35b"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a523a5eec449362eee5a0d2709645c35b">cfg_setstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a> __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#292ba236b86cbe1bec047a467c8d605d">cfg_opt_set_print_func</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, <a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a> pf)</td></tr><tr class="memdesc:a523a5eec449362eee5a0d2709645c35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a string option given its name.  <a href="confuse_8h.html#a523a5eec449362eee5a0d2709645c35b">More...</a><br /></td></tr>
<tr class="separator:a523a5eec449362eee5a0d2709645c35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a print callback function for an option.  <a href="#292ba236b86cbe1bec047a467c8d605d"></a><br></td></tr><tr class="memitem:a652c523d7a1acb6380a0dbd42704dc35"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a652c523d7a1acb6380a0dbd42704dc35">cfg_setnstr</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *value, unsigned int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a> __export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#03bdd2ac7828e5161e68da93cb07238d">cfg_set_print_func</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a> pf)</td></tr><tr class="memdesc:a652c523d7a1acb6380a0dbd42704dc35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a value of a boolean option given its name and index.  <a href="confuse_8h.html#a652c523d7a1acb6380a0dbd42704dc35">More...</a><br /></td></tr>
<tr class="separator:a652c523d7a1acb6380a0dbd42704dc35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a print callback function for an option given its name.  <a href="#03bdd2ac7828e5161e68da93cb07238d"></a><br></td></tr><tr class="memitem:a90f555ffb45e3a19d7d97e67d037d4df"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a90f555ffb45e3a19d7d97e67d037d4df">cfg_setlist</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int nvalues,...)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DLLIMPORT <br class="typebreak"><tr class="memdesc:a90f555ffb45e3a19d7d97e67d037d4df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set values for a list option.  <a href="confuse_8h.html#a90f555ffb45e3a19d7d97e67d037d4df">More...</a><br /></td></tr>
<a class="el" href="confuse_8h.html#4d01aba329210d110238d64d2047d502">cfg_validate_callback_t</a> <br class="typebreak"><tr class="separator:a90f555ffb45e3a19d7d97e67d037d4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
__export&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#8f07eca3c5e341ee6a81ecede2fbd5d8">cfg_set_validate_func</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#4d01aba329210d110238d64d2047d502">cfg_validate_callback_t</a> vf)</td></tr><tr class="memitem:aa798c28419d32dc1d0b0e191d5e11e08"><td class="memItemLeft" align="right" valign="top">DLLIMPORT unsigned int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aa798c28419d32dc1d0b0e191d5e11e08">cfg_num</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg)</td></tr>
<tr class="memdesc:aa798c28419d32dc1d0b0e191d5e11e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of options in a file or section.  <a href="confuse_8h.html#aa798c28419d32dc1d0b0e191d5e11e08">More...</a><br /></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register a validating callback function for an option.  <a href="#8f07eca3c5e341ee6a81ecede2fbd5d8"></a><br></td></tr><tr class="separator:aa798c28419d32dc1d0b0e191d5e11e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5124b04b52aecc00048560d8d454125e"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a5124b04b52aecc00048560d8d454125e">cfg_addlist</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int nvalues,...)</td></tr>
 <tr class="memdesc:a5124b04b52aecc00048560d8d454125e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add values for a list option.  <a href="confuse_8h.html#a5124b04b52aecc00048560d8d454125e">More...</a><br /></td></tr>
 <tr class="separator:a5124b04b52aecc00048560d8d454125e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7561c5f3994f1f8eb7d2072efcc58c2a"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a7561c5f3994f1f8eb7d2072efcc58c2a">cfg_opt_setmulti</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int nvalues, char **values)</td></tr>
 <tr class="memdesc:a7561c5f3994f1f8eb7d2072efcc58c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an option (create an instance of an option).  <a href="confuse_8h.html#a7561c5f3994f1f8eb7d2072efcc58c2a">More...</a><br /></td></tr>
 <tr class="separator:a7561c5f3994f1f8eb7d2072efcc58c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a20987aeb026ea918735c03acf6ead85e"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a20987aeb026ea918735c03acf6ead85e">cfg_setmulti</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int nvalues, char **values)</td></tr>
 <tr class="memdesc:a20987aeb026ea918735c03acf6ead85e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an option (create an instance of an option).  <a href="confuse_8h.html#a20987aeb026ea918735c03acf6ead85e">More...</a><br /></td></tr>
 <tr class="separator:a20987aeb026ea918735c03acf6ead85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8226e695ae793bb405a7980e8147ce2d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a8226e695ae793bb405a7980e8147ce2d">cfg_addtsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *title)</td></tr>
 <tr class="memdesc:a8226e695ae793bb405a7980e8147ce2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new titled config section.  <a href="confuse_8h.html#a8226e695ae793bb405a7980e8147ce2d">More...</a><br /></td></tr>
 <tr class="separator:a8226e695ae793bb405a7980e8147ce2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a89b520443f8c41e05d5f4e86bdefef5d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a89b520443f8c41e05d5f4e86bdefef5d">cfg_opt_rmnsec</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index)</td></tr>
 <tr class="memdesc:a89b520443f8c41e05d5f4e86bdefef5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes and frees a config section, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer.  <a href="confuse_8h.html#a89b520443f8c41e05d5f4e86bdefef5d">More...</a><br /></td></tr>
 <tr class="separator:a89b520443f8c41e05d5f4e86bdefef5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3658db217bbff1e8eba0245595de16c8"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a3658db217bbff1e8eba0245595de16c8">cfg_rmnsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, unsigned int index)</td></tr>
 <tr class="memdesc:a3658db217bbff1e8eba0245595de16c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed version of <a class="el" href="confuse_8h.html#aa08643cde27afe36627485bc947cb039" title="Removes and frees a config section.">cfg_rmsec()</a>, used for CFGF_MULTI sections.  <a href="confuse_8h.html#a3658db217bbff1e8eba0245595de16c8">More...</a><br /></td></tr>
 <tr class="separator:a3658db217bbff1e8eba0245595de16c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa08643cde27afe36627485bc947cb039"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aa08643cde27afe36627485bc947cb039">cfg_rmsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name)</td></tr>
 <tr class="memdesc:aa08643cde27afe36627485bc947cb039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes and frees a config section.  <a href="confuse_8h.html#aa08643cde27afe36627485bc947cb039">More...</a><br /></td></tr>
 <tr class="separator:aa08643cde27afe36627485bc947cb039"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab5834cea46fc0b7418eecd75c952b220"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ab5834cea46fc0b7418eecd75c952b220">cfg_opt_rmtsec</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *title)</td></tr>
 <tr class="memdesc:ab5834cea46fc0b7418eecd75c952b220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes and frees a config section, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer and the title.  <a href="confuse_8h.html#ab5834cea46fc0b7418eecd75c952b220">More...</a><br /></td></tr>
 <tr class="separator:ab5834cea46fc0b7418eecd75c952b220"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a28df69d33e0387f3447262e9a99ead83"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a28df69d33e0387f3447262e9a99ead83">cfg_rmtsec</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, const char *title)</td></tr>
 <tr class="memdesc:a28df69d33e0387f3447262e9a99ead83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes and frees a section given the title, used for section with the CFGF_TITLE flag set.  <a href="confuse_8h.html#a28df69d33e0387f3447262e9a99ead83">More...</a><br /></td></tr>
 <tr class="separator:a28df69d33e0387f3447262e9a99ead83"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a98c96229d1d998718cd6c44899aa4364"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a98c96229d1d998718cd6c44899aa4364">cfg_opt_nprint_var</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index, FILE *fp)</td></tr>
 <tr class="memdesc:a98c96229d1d998718cd6c44899aa4364"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value print function.  <a href="confuse_8h.html#a98c96229d1d998718cd6c44899aa4364">More...</a><br /></td></tr>
 <tr class="separator:a98c96229d1d998718cd6c44899aa4364"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1c3a275962c11731067e3e8ef9b782df"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a1c3a275962c11731067e3e8ef9b782df">cfg_opt_print_indent</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, FILE *fp, int indent)</td></tr>
 <tr class="memdesc:a1c3a275962c11731067e3e8ef9b782df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print an option and its value to a file.  <a href="confuse_8h.html#a1c3a275962c11731067e3e8ef9b782df">More...</a><br /></td></tr>
 <tr class="separator:a1c3a275962c11731067e3e8ef9b782df"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acb89e597f7220a8940d16c944c72545d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#acb89e597f7220a8940d16c944c72545d">cfg_opt_print</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, FILE *fp)</td></tr>
 <tr class="memdesc:acb89e597f7220a8940d16c944c72545d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print an option and its value to a file.  <a href="confuse_8h.html#acb89e597f7220a8940d16c944c72545d">More...</a><br /></td></tr>
 <tr class="separator:acb89e597f7220a8940d16c944c72545d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aac075fd59dc24472ab3bd5d1b33bf2ac"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#aac075fd59dc24472ab3bd5d1b33bf2ac">cfg_print_indent</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, FILE *fp, int indent)</td></tr>
 <tr class="memdesc:aac075fd59dc24472ab3bd5d1b33bf2ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the options and values to a file.  <a href="confuse_8h.html#aac075fd59dc24472ab3bd5d1b33bf2ac">More...</a><br /></td></tr>
 <tr class="separator:aac075fd59dc24472ab3bd5d1b33bf2ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac3343e32da22758f76ec50627316c708"><td class="memItemLeft" align="right" valign="top">DLLIMPORT int __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#ac3343e32da22758f76ec50627316c708">cfg_print</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, FILE *fp)</td></tr>
 <tr class="memdesc:ac3343e32da22758f76ec50627316c708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the options and values to a file.  <a href="confuse_8h.html#ac3343e32da22758f76ec50627316c708">More...</a><br /></td></tr>
 <tr class="separator:ac3343e32da22758f76ec50627316c708"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a292ba236b86cbe1bec047a467c8d605d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a292ba236b86cbe1bec047a467c8d605d">cfg_opt_set_print_func</a> (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, <a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a> pf)</td></tr>
 <tr class="memdesc:a292ba236b86cbe1bec047a467c8d605d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a print callback function for an option.  <a href="confuse_8h.html#a292ba236b86cbe1bec047a467c8d605d">More...</a><br /></td></tr>
 <tr class="separator:a292ba236b86cbe1bec047a467c8d605d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03bdd2ac7828e5161e68da93cb07238d"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a03bdd2ac7828e5161e68da93cb07238d">cfg_set_print_func</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a> pf)</td></tr>
 <tr class="memdesc:a03bdd2ac7828e5161e68da93cb07238d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a print callback function for an option given its name.  <a href="confuse_8h.html#a03bdd2ac7828e5161e68da93cb07238d">More...</a><br /></td></tr>
 <tr class="separator:a03bdd2ac7828e5161e68da93cb07238d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6c54ace15f94610dc81ab3c3ada5a014"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#ac0d704ca318d6a83072f3e6860965694">cfg_print_filter_func_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a6c54ace15f94610dc81ab3c3ada5a014">cfg_set_print_filter_func</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="confuse_8h.html#ac0d704ca318d6a83072f3e6860965694">cfg_print_filter_func_t</a> pff)</td></tr>
 <tr class="memdesc:a6c54ace15f94610dc81ab3c3ada5a014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Install a user-defined print filter function.  <a href="confuse_8h.html#a6c54ace15f94610dc81ab3c3ada5a014">More...</a><br /></td></tr>
 <tr class="separator:a6c54ace15f94610dc81ab3c3ada5a014"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8f07eca3c5e341ee6a81ecede2fbd5d8"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a16da0a75f6314baedf4ed4ee2dd28d11">cfg_validate_callback_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a8f07eca3c5e341ee6a81ecede2fbd5d8">cfg_set_validate_func</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#a16da0a75f6314baedf4ed4ee2dd28d11">cfg_validate_callback_t</a> vf)</td></tr>
 <tr class="memdesc:a8f07eca3c5e341ee6a81ecede2fbd5d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a validating callback function for an option.  <a href="confuse_8h.html#a8f07eca3c5e341ee6a81ecede2fbd5d8">More...</a><br /></td></tr>
 <tr class="separator:a8f07eca3c5e341ee6a81ecede2fbd5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a91d59966569b50fb32d09f3e9f65ee6c"><td class="memItemLeft" align="right" valign="top">DLLIMPORT <a class="el" href="confuse_8h.html#a5285e2294a128c40810a986ef87c6ed3">cfg_validate_callback2_t</a> __export&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="confuse_8h.html#a91d59966569b50fb32d09f3e9f65ee6c">cfg_set_validate_func2</a> (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *name, <a class="el" href="confuse_8h.html#a5285e2294a128c40810a986ef87c6ed3">cfg_validate_callback2_t</a> vf)</td></tr>
 <tr class="memdesc:a91d59966569b50fb32d09f3e9f65ee6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a validating callback function for an option.  <a href="confuse_8h.html#a91d59966569b50fb32d09f3e9f65ee6c">More...</a><br /></td></tr>
 <tr class="separator:a91d59966569b50fb32d09f3e9f65ee6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>  </table>
<hr><a name="_details"></a><h2>Detailed Description</h2><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
A configuration file parser library. <div class="textblock"><p>A configuration file parser library. </p>
<p></div><h2 class="groupheader">Macro Definition Documentation</h2>
<hr><h2>Define Documentation</h2><a id="a6b29dd8a4c6cd3d392d4ab6b2e535597"></a>
<a class="anchor" name="6b29dd8a4c6cd3d392d4ab6b2e535597"></a><!-- doxytag: member="confuse.h::CFG_END" ref="6b29dd8a4c6cd3d392d4ab6b2e535597" args="()" --><h2 class="memtitle"><span class="permalink"><a href="#a6b29dd8a4c6cd3d392d4ab6b2e535597">&#9670;&nbsp;</a></span>CFG_END</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">#define CFG_END          </td>          <td class="memname">#define CFG_END</td>
           <td>(</td>            <td>(</td>
&nbsp;</td>          <td class="paramname"></td><td>)</td>
          <td class="paramname">          </td>          <td>&#160;&#160;&#160;{0,0,CFGT_NONE,0,0,<a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>,0,{0,0,cfg_false,0,0},0,{0},0,0,0,0,0}</td>
          <td>&nbsp;)&nbsp;</td> 
          <td>&nbsp;&nbsp;&nbsp;{0,CFGT_NONE,0,0,CFGF_NONE,0,{0,0,cfg_false,0,0},0,0,0,0,0,0}</td> 
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Terminate list of options. </p>
Terminate list of options. <p>This must be the last initializer in the option list. </p>
<p><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a13">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a4">reread.c</a>, and <a class="el" href="simple_8c-example.html#a5">simple.c</a>.</dd>
This must be the last initializer in the option list. <dl compact><dt><b>Examples: </b></dt><dd></dl>
<a class="el" href="ftpconf_8c-example.html#a13">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a4">reread.c</a>, and <a class="el" href="simple_8c-example.html#a5">simple.c</a>.</dl>
 </div>  </div>
</div><p></div>
<a class="anchor" name="b1ff85d6346cdefeb2ec2b696e50fde9"></a><!-- doxytag: member="confuse.h::CFG_FUNC" ref="b1ff85d6346cdefeb2ec2b696e50fde9" args="(name, func)" --><a id="ab1ff85d6346cdefeb2ec2b696e50fde9"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab1ff85d6346cdefeb2ec2b696e50fde9">&#9670;&nbsp;</a></span>CFG_FUNC</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">#define CFG_FUNC          </td>          <td class="memname">#define CFG_FUNC</td>
           <td>(</td>            <td>(</td>
          <td class="paramtype">name,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">name, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">func&nbsp;</td>          <td class="paramtype">&#160;</td>
          <td class="paramname">          </td>          <td class="paramname">func&#160;</td>
          <td>&nbsp;)&nbsp;</td> 
          <td>&nbsp;&nbsp;&nbsp;{name,CFGT_FUNC,0,0,CFGF_NONE,0,{0,0,cfg_false,0,0},func,0,0,0,0,0}</td> 
         </tr>          </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td>&#160;&#160;&#160;{name,0,<a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7a531bc0d05779dd0fbbe90ac9ae744c0f">CFGT_FUNC</a>,0,0,<a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>,0,{0,0,cfg_false,0,0},func,{0},0,0,0,0,0}</td>
           </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Initialize a function. </p>
Initialize a function. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">name</td><td>The name of the option </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">func</td><td>The callback function.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>func</em>&nbsp;</td><td>The callback function.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#f781d6e81a4dec706ae4d9848b26918d" title="Function prototype used by CFGT_FUNC options.">cfg_func_t</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a775e9fa25691f0754a643c0246efcc3c" title="Function prototype used by CFGT_FUNC options.">cfg_func_t</a> </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a18">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a18">ftpconf.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="240cd896d81e219b3acbcf8f7279ffbb"></a><!-- doxytag: member="confuse.h::CFG_PTR_CB" ref="240cd896d81e219b3acbcf8f7279ffbb" args="(name, def, flags, parsecb, freecb)" --><a id="a240cd896d81e219b3acbcf8f7279ffbb"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a240cd896d81e219b3acbcf8f7279ffbb">&#9670;&nbsp;</a></span>CFG_PTR_CB</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">#define CFG_PTR_CB          </td>          <td class="memname">#define CFG_PTR_CB</td>
           <td>(</td>            <td>(</td>
          <td class="paramtype">name,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">name, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">def,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">def, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">flags,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">flags, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">parsecb,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">parsecb, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">freecb&nbsp;</td>          <td class="paramtype">&#160;</td>
          <td class="paramname">          </td>          <td class="paramname">freecb&#160;</td>
          <td>&nbsp;)&nbsp;</td> 
          <td>&nbsp;&nbsp;&nbsp;__CFG_PTR(name, def, flags, 0, parsecb, freecb)</td> 
         </tr>          </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td>&#160;&#160;&#160;__CFG_PTR(name, def, flags, 0, parsecb, freecb)</td>
           </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Initialize a user-defined option. </p>
Initialize a user-defined option. <p>CFG_PTR options can only be used together with a value parsing callback.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
CFG_PTR options can only be used together with a value parsing callback.<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">name</td><td>The name of the option </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">def</td><td>Default value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option </td></tr>    <tr><td class="paramname">flags</td><td>Flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>def</em>&nbsp;</td><td>Default value </td></tr>    <tr><td class="paramname">parsecb</td><td>Value parsing callback </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>Flags </td></tr>    <tr><td class="paramname">freecb</td><td>Memory release function</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsecb</em>&nbsp;</td><td>Value parsing callback </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>freecb</em>&nbsp;</td><td>Memory release function</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#352a1a9074937ca131860891ed5c18c0" title="Value parsing callback prototype.">cfg_callback_t</a>, <a class="el" href="confuse_8h.html#a784e6c6702dedf1eb00fcfe0899ecab" title="User-defined memory release function for CFG_PTR values.">cfg_free_func_t</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a6fd5dd8df47cbf571782463ca1e0c4b7" title="Value parsing callback prototype.">cfg_callback_t</a>, <a class="el" href="confuse_8h.html#a1761cfbf430e57415ed517374028996f" title="User-defined memory release function for CFG_PTR values.">cfg_free_func_t</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="043d5c79624269e5f60f59a698e461a6"></a><!-- doxytag: member="confuse.h::CFG_SEC" ref="043d5c79624269e5f60f59a698e461a6" args="(name, opts, flags)" --><a id="a043d5c79624269e5f60f59a698e461a6"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a043d5c79624269e5f60f59a698e461a6">&#9670;&nbsp;</a></span>CFG_SEC</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">#define CFG_SEC          </td>          <td class="memname">#define CFG_SEC</td>
           <td>(</td>            <td>(</td>
          <td class="paramtype">name,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">name, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">opts,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">opts, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">flags&nbsp;</td>          <td class="paramtype">&#160;</td>
          <td class="paramname">          </td>          <td class="paramname">flags&#160;</td>
          <td>&nbsp;)&nbsp;</td> 
          <td>&nbsp;&nbsp;&nbsp;{name,CFGT_SEC,0,0,flags,opts,{0,0,cfg_false,0,0},0,0,0,0,0,0}</td> 
         </tr>          </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td>&#160;&#160;&#160;{name,0,<a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7aa786f6288e70d0ec5fc0ef38f1671f1b">CFGT_SEC</a>,0,0,flags,opts,{0,0,cfg_false,0,0},0,{0},0,0,0,0,0}</td>
           </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Initialize a section. </p>
Initialize a section. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">name</td><td>The name of the option </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">opts</td><td>Array of options that are valid within this section</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option </td></tr>    <tr><td class="paramname">flags</td><td>Flags, specify CFGF_MULTI if it should be possible to have multiples of the same section, and CFGF_TITLE if the section(s) must have a title (which can be used in the <a class="el" href="confuse_8h.html#ac1fda0e6937653d891ae276ae69d0f76" title="Return a section given the title, used for section with the CFGF_TITLE flag set.">cfg_gettsec()</a> function) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opts</em>&nbsp;</td><td>Array of options that are valid within this section</td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>Flags, specify CFGF_MULTI if it should be possible to have multiples of the same section, and CFGF_TITLE if the section(s) must have a title (which can be used in the <a class="el" href="confuse_8h.html#c1fda0e6937653d891ae276ae69d0f76" title="Return a section given the title, used for section with the CFGF_TITLE flag set.">cfg_gettsec()</a> function) </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a14">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a6">reread.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a14">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a6">reread.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="e54fbbc31bd8c7ec8d7f04597a9f749d"></a><!-- doxytag: member="confuse.h::CFG_SIMPLE_STR" ref="e54fbbc31bd8c7ec8d7f04597a9f749d" args="(name, svalue)" --><a id="a88fa2e73a1294c7e8a1f1519b68ce0ff"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a88fa2e73a1294c7e8a1f1519b68ce0ff">&#9670;&nbsp;</a></span>CFG_SIMPLE_INT</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">#define CFG_SIMPLE_STR          </td>          <td class="memname">#define CFG_SIMPLE_INT</td>
           <td>(</td>            <td>(</td>
          <td class="paramtype">name,         <tr>          <td class="paramtype">&#160;</td>
           <td class="paramname">name, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">svalue&nbsp;</td>          <td class="paramtype">&#160;</td>
          <td class="paramname">          </td>          <td class="paramname">svalue&#160;</td>
          <td>&nbsp;)&nbsp;</td> 
          <td>&nbsp;&nbsp;&nbsp;__CFG_STR(name, 0, CFGF_NONE, svalue, 0)</td> 
         </tr>          </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td>&#160;&#160;&#160;__CFG_INT(name, 0, <a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>, svalue, 0)</td>
           </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Initialize a "simple" integer option (see documentation for CFG_SIMPLE_STR for more information). </p>
   <p>Note that confuse uses long integers, so make sure that any pointer you provide for svalue points to a long int rather than a normal int. Otherwise, you will have strange problems on 64-bit architectures. </p>
   <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="simple_8c-example.html#a3">simple.c</a>.</dd>
   </dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="ae54fbbc31bd8c7ec8d7f04597a9f749d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ae54fbbc31bd8c7ec8d7f04597a9f749d">&#9670;&nbsp;</a></span>CFG_SIMPLE_STR</h2>
   
<p><div class="memitem">
Initialize a "simple" string option. <div class="memproto">
<p>      <table class="memname">
"Simple" options (in lack of a better expression) does not support lists of values or multiple sections. LibConfuse will store the value of a simple option in the user-defined location specified by the value parameter in the initializer. Simple options are not stored in the <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context, only a pointer. Sections can not be initialized as a "simple" option.<p>        <tr>
As of version 2.2, libConfuse can now return the values of simple options with the cfg_get functions. This allows using the new cfg_print function with simple options.<p>          <td class="memname">#define CFG_SIMPLE_STR</td>
libConfuse doesn't support handling default values for "simple" options. They are assumed to be set by the calling application before cfg_parse is called.<p>          <td>(</td>
<dl compact><dt><b>Parameters:</b></dt><dd>          <td class="paramtype">&#160;</td>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="paramname">name, </td>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name of the option </td></tr>        </tr>
    <tr><td valign="top"></td><td valign="top"><em>svalue</em>&nbsp;</td><td>pointer to a character pointer (a char **). This value must be initalized either to NULL or to a malloc()'ed string. You can't use <pre>        <tr>
 char *user = "joe";          <td class="paramkey"></td>
 ...          <td></td>
 <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> opts[] = {          <td class="paramtype">&#160;</td>
           <td class="paramname">svalue&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td>&#160;&#160;&#160;__CFG_STR(name, 0, <a class="el" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>, svalue, 0)</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Initialize a "simple" string option. </p>
 <p>"Simple" options (in lack of a better expression) does not support lists of values or multiple sections. LibConfuse will store the value of a simple option in the user-defined location specified by the value parameter in the initializer. Simple options are not stored in the <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context, only a pointer. Sections can not be initialized as a "simple" option.</p>
 <p>As of version 2.2, libConfuse can now return the values of simple options with the cfg_get functions. This allows using the new cfg_print function with simple options.</p>
 <p>libConfuse doesn't support handling default values for "simple" options. They are assumed to be set by the calling application before cfg_parse is called.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">name</td><td>name of the option </td></tr>
     <tr><td class="paramname">svalue</td><td>pointer to a character pointer (a char **). This value must be initalized either to NULL or to a malloc()'ed string. You can't use <pre>
 char *user = "joe";
 ...
 <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> opts[] = {
     CFG_SIMPLE_STR("user", &amp;user),
 ...
 </pre> since libConfuse will try to free the static string "joe" (which is an error) when a "user" option is found. Rather, use the following code snippet: <pre>
 char *user = strdup("joe");
 ...
 <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> opts[] = {
      CFG_SIMPLE_STR("user", &amp;user),       CFG_SIMPLE_STR("user", &amp;user),
 ......
 </pre> since libConfuse will try to free the static string "joe" (which is an error) when a "user" option is found. Rather, use the following code snippet: <pre></pre> Alternatively, the default value can be set after the opts struct is defined, as in: <pre>
 char *user = strdup("joe");char *user = 0;
 ......
 <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> opts[] = {<a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> opts[] = {
      CFG_SIMPLE_STR("user", &amp;user),     CFG_SIMPLE_STR("user", &amp;user),
 ......
 </pre> Alternatively, the default value can be set after the opts struct is defined, as in: <pre>user = strdup("joe");
 char *user = 0;cfg = cfg_init(opts, 0);
 ...cfg_parse(cfg, filename);
 <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> opts[] = {</pre> </td></tr>
      CFG_SIMPLE_STR("user", &amp;user), 
 ... 
 user = strdup("joe"); 
 cfg = cfg_init(opts, 0); 
 cfg_parse(cfg, filename); 
 </pre> </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="simple_8c-example.html#a2">simple.c</a>.</dd>
<a class="el" href="simple_8c-example.html#a2">simple.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="66a1002180229809620b9bf2d3b888a6"></a><!-- doxytag: member="confuse.h::CFG_SUCCESS" ref="66a1002180229809620b9bf2d3b888a6" args="" --><a id="a66a1002180229809620b9bf2d3b888a6"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a66a1002180229809620b9bf2d3b888a6">&#9670;&nbsp;</a></span>CFG_SUCCESS</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">#define CFG_SUCCESS&nbsp;&nbsp;&nbsp;0          </td>          <td class="memname">#define CFG_SUCCESS&#160;&#160;&#160;0</td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Return codes from <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>, <a class="el" href="confuse_8h.html#a527f63939bf3f0b5d635fd86cd562086" title="Parse a boolean option string.">cfg_parse_boolean()</a>, and cfg_set*() functions. </p>
Return codes from <a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a25">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a12">reread.c</a>.</dd>
<p></dl>
<dl compact><dt><b>Examples: </b></dt><dd> 
<a class="el" href="ftpconf_8c-example.html#a25">ftpconf.c</a>.</dl> 
<p>Referenced by <a class="el" href="confuse_8c-source.html#l01073">cfg_parse_buf()</a>, and <a class="el" href="confuse_8c-source.html#l01038">cfg_parse_fp()</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="65df72d236bcc3e7f22c5b2b5c24bded"></a><!-- doxytag: member="confuse.h::CFGF_NONE" ref="65df72d236bcc3e7f22c5b2b5c24bded" args="" --><a id="ac860586bbfb8db825009652a7ce33347"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ac860586bbfb8db825009652a7ce33347">&#9670;&nbsp;</a></span>CFGF_DEPRECATED</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">#define CFGF_NONE&nbsp;&nbsp;&nbsp;0          </td>          <td class="memname">#define CFGF_DEPRECATED&#160;&#160;&#160;(1 &lt;&lt;  9)</td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>option is deprecated and should be ignored. </p>
Flags. 
<p> 
<dl compact><dt><b>Examples: </b></dt><dd> 
<a class="el" href="ftpconf_8c-example.html#a12">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a3">reread.c</a>.</dl> 
 </div>  </div>
</div><p></div>
<hr><h2>Typedef Documentation</h2><a id="a65df72d236bcc3e7f22c5b2b5c24bded"></a>
<a class="anchor" name="352a1a9074937ca131860891ed5c18c0"></a><!-- doxytag: member="confuse.h::cfg_callback_t" ref="352a1a9074937ca131860891ed5c18c0" args=")(cfg_t *cfg, cfg_opt_t *opt, const char *value, void *result)" --><h2 class="memtitle"><span class="permalink"><a href="#a65df72d236bcc3e7f22c5b2b5c24bded">&#9670;&nbsp;</a></span>CFGF_NONE</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">typedef int(* <a class="el" href="confuse_8h.html#352a1a9074937ca131860891ed5c18c0">cfg_callback_t</a>)(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *value, void *result)          </td>          <td class="memname">#define CFGF_NONE&#160;&#160;&#160;(0)</td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Flags. </p>
   <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a12">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a3">reread.c</a>.</dd>
   </dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a id="a6fd5dd8df47cbf571782463ca1e0c4b7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a6fd5dd8df47cbf571782463ca1e0c4b7">&#9670;&nbsp;</a></span>cfg_callback_t</h2>
   
<p><div class="memitem">
Value parsing callback prototype. <div class="memproto">
<p>      <table class="memname">
This is a callback function (different from the one registered with the CFG_FUNC initializer) used to parse a value. This can be used to override the internal parsing of a value.<p>        <tr>
Suppose you want an integer option that only can have certain values, for example 1, 2 and 3, and these should be written in the configuration file as "yes", "no" and "maybe". The callback function would be called with the found value ("yes", "no" or "maybe") as a string, and the result should be stored in the result parameter.<p>          <td class="memname">typedef int(* cfg_callback_t) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, const char *value, void *result)</td>
<dl compact><dt><b>Parameters:</b></dt><dd>        </tr>
  <table border="0" cellspacing="2" cellpadding="0">      </table>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr></div><div class="memdoc">
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value found in the configuration file. </td></tr><p>Value parsing callback prototype. </p>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Pointer to storage for the result, cast to a void pointer.</td></tr><p>This is a callback function (different from the one registered with the CFG_FUNC initializer) used to parse a value. This can be used to override the internal parsing of a value.</p>
 <p>Suppose you want an integer option that only can have certain values, for example 1, 2 and 3, and these should be written in the configuration file as "yes", "no" and "maybe". The callback function would be called with the found value ("yes", "no" or "maybe") as a string, and the result should be stored in the result parameter.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">opt</td><td>The option. </td></tr>
     <tr><td class="paramname">value</td><td>The value found in the configuration file. </td></tr>
     <tr><td class="paramname">result</td><td>Pointer to storage for the result, cast to a void pointer.</td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>On success, 0 should be returned. All other values indicates an error, and the parsing is aborted. The callback function should notify the error itself, for example by calling <a class="el" href="confuse_8h.html#5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a>. </dd></dl><dl class="section return"><dt>Returns</dt><dd>On success, 0 should be returned. All other values indicates an error, and the parsing is aborted. The callback function should notify the error itself, for example by calling <a class="el" href="confuse_8h.html#a5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a>. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="e4244b478d80a5ec06a1f5a46dd04fbe"></a><!-- doxytag: member="confuse.h::cfg_errfunc_t" ref="e4244b478d80a5ec06a1f5a46dd04fbe" args=")(cfg_t *cfg, const char *fmt, va_list ap)" --><a id="a21921b63558b504a7f68cf97ba3cf3ce"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a21921b63558b504a7f68cf97ba3cf3ce">&#9670;&nbsp;</a></span>cfg_errfunc_t</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">typedef void(* <a class="el" href="confuse_8h.html#e4244b478d80a5ec06a1f5a46dd04fbe">cfg_errfunc_t</a>)(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *fmt, va_list ap)          </td>          <td class="memname">typedef void(* cfg_errfunc_t) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, const char *fmt, va_list ap)</td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Error reporting function. </p>
Error reporting function.  
<p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="a784e6c6702dedf1eb00fcfe0899ecab"></a><!-- doxytag: member="confuse.h::cfg_free_func_t" ref="a784e6c6702dedf1eb00fcfe0899ecab" args=")(void *value)" --><a id="a1761cfbf430e57415ed517374028996f"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a1761cfbf430e57415ed517374028996f">&#9670;&nbsp;</a></span>cfg_free_func_t</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">typedef void(* <a class="el" href="confuse_8h.html#a784e6c6702dedf1eb00fcfe0899ecab">cfg_free_func_t</a>)(void *value)          </td>          <td class="memname">typedef void(* cfg_free_func_t) (void *value)</td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>User-defined memory release function for CFG_PTR values. </p>
User-defined memory release function for CFG_PTR values. <p>This callback is used to free memory allocated in a value parsing callback function. Especially useful for CFG_PTR options, since libConfuse will not itself release such values. If the values are simply allocated with a malloc(3), one can use the standard free(3) function here. </p>
<p>
This callback is used to free memory allocated in a value parsing callback function. Especially useful for CFG_PTR options, since libConfuse will not itself release such values. If the values are simply allocated with a malloc(3), one can use the standard free(3) function here.  
 </div>  </div>
</div><p></div>
<a class="anchor" name="f781d6e81a4dec706ae4d9848b26918d"></a><!-- doxytag: member="confuse.h::cfg_func_t" ref="f781d6e81a4dec706ae4d9848b26918d" args=")(cfg_t *cfg, cfg_opt_t *opt, int argc, const char **argv)" --><a id="a775e9fa25691f0754a643c0246efcc3c"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a775e9fa25691f0754a643c0246efcc3c">&#9670;&nbsp;</a></span>cfg_func_t</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">typedef int(* <a class="el" href="confuse_8h.html#f781d6e81a4dec706ae4d9848b26918d">cfg_func_t</a>)(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, int argc, const char **argv)          </td>          <td class="memname">typedef int(* cfg_func_t) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, int argc, const char **argv)</td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Function prototype used by CFGT_FUNC options. </p>
Function prototype used by CFGT_FUNC options. <p>This is a callback function, registered with the CFG_FUNC initializer. Each time libConfuse finds a function, the registered callback function is called (parameters are passed as strings, any conversion to other types should be made in the callback function). libConfuse does not support any storage of the data found; these are passed as parameters to the callback, and it's the responsibility of the callback function to do whatever it should do with the data.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
This is a callback function, registered with the CFG_FUNC initializer. Each time libConfuse finds a function, the registered callback function is called (parameters are passed as strings, any conversion to other types should be made in the callback function). libConfuse does not support any storage of the data found; these are passed as parameters to the callback, and it's the responsibility of the callback function to do whatever it should do with the data.<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">opt</td><td>The option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">argc</td><td>Number of arguments passed. The callback function is responsible for checking that the correct number of arguments are passed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option. </td></tr>    <tr><td class="paramname">argv</td><td>Arguments as an array of character strings.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>argc</em>&nbsp;</td><td>Number of arguments passed. The callback function is responsible for checking that the correct number of arguments are passed. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>argv</em>&nbsp;</td><td>Arguments as an array of character strings.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>On success, 0 should be returned. All other values indicates an error, and the parsing is aborted. The callback function should notify the error itself, for example by calling <a class="el" href="confuse_8h.html#5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a>.</dd></dl><dl class="section return"><dt>Returns</dt><dd>On success, 0 should be returned. All other values indicates an error, and the parsing is aborted. The callback function should notify the error itself, for example by calling <a class="el" href="confuse_8h.html#a5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a>.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#b1ff85d6346cdefeb2ec2b696e50fde9" title="Initialize a function.">CFG_FUNC</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ab1ff85d6346cdefeb2ec2b696e50fde9" title="Initialize a function.">CFG_FUNC</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="488182780ff16a94457f0d1242416154"></a><!-- doxytag: member="confuse.h::cfg_print_func_t" ref="488182780ff16a94457f0d1242416154" args=")(cfg_opt_t *opt, unsigned int index, FILE *fp)" --><a id="ac0d704ca318d6a83072f3e6860965694"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ac0d704ca318d6a83072f3e6860965694">&#9670;&nbsp;</a></span>cfg_print_filter_func_t</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">typedef void(* <a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a>)(<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index, FILE *fp)          </td>          <td class="memname">typedef int(* cfg_print_filter_func_t) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Print filter function. </p>
Function prototype used by the cfg_print_ functions. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
This callback function is used to print option values. For options with a value parsing callback, this is often required, especially if a string is mapped to an integer by the callback. This print callback must then map the integer back to the appropriate string.<p>    <tr><td class="paramname">cfg</td><td>The configuration file context that opt belongs to. </td></tr>
Except for functions, the print callback function should only print the value of the option, not the name and the equal sign (that is handled by the cfg_opt_print function). For function options however, the name and the parenthesis must be printed by this function. The value to print can be accessed with the cfg_opt_get functions.<p>    <tr><td class="paramname">opt</td><td>The configuration option that is about to be printed, or not. </td></tr>
<dl compact><dt><b>Parameters:</b></dt><dd> 
  <table border="0" cellspacing="2" cellpadding="0"> 
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>File stream to print to, use stdout to print to the screen.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#f4254e5ea4b856c4072df8526de929b2" title="Print the options and values to a file.">cfg_print</a>, <a class="el" href="confuse_8h.html#03bdd2ac7828e5161e68da93cb07238d" title="Set a print callback function for an option given its name.">cfg_set_print_func</a> </dd></dl><dl class="section return"><dt>Returns</dt><dd>Zero if opt should be printed, non-zero if it should be filtered out.</dd></dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a6c54ace15f94610dc81ab3c3ada5a014" title="Install a user-defined print filter function.">cfg_set_print_filter_func()</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="4d01aba329210d110238d64d2047d502"></a><!-- doxytag: member="confuse.h::cfg_validate_callback_t" ref="4d01aba329210d110238d64d2047d502" args=")(cfg_t *cfg, cfg_opt_t *opt)" --><a id="a1b97fb911e1203df560f80c2528c5fd9"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a1b97fb911e1203df560f80c2528c5fd9">&#9670;&nbsp;</a></span>cfg_print_func_t</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">typedef int(* <a class="el" href="confuse_8h.html#4d01aba329210d110238d64d2047d502">cfg_validate_callback_t</a>)(<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)          </td>          <td class="memname">typedef void(* cfg_print_func_t) (<a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, unsigned int index, FILE *fp)</td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Function prototype used by the cfg_print_ functions. </p>
Validating callback prototype. <p>This callback function is used to print option values. For options with a value parsing callback, this is often required, especially if a string is mapped to an integer by the callback. This print callback must then map the integer back to the appropriate string.</p>
<p><p>Except for functions, the print callback function should only print the value of the option, not the name and the equal sign (that is handled by the cfg_opt_print function). For function options however, the name and the parenthesis must be printed by this function. The value to print can be accessed with the cfg_opt_get functions.</p>
This callback function is called after an option has been parsed and set. The function is called for both fundamental values (strings, integers etc) as well as lists and sections. This can for example be used to validate that all required options in a section has been set to sane values.<p><dl class="params"><dt>Parameters</dt><dd>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>On success, 0 should be returned. All other values indicates an error, and the parsing is aborted. The callback function should notify the error itself, for example by calling <a class="el" href="confuse_8h.html#5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a>.</dd></dl>  <table class="params">
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#8f07eca3c5e341ee6a81ecede2fbd5d8" title="Register a validating callback function for an option.">cfg_set_validate_func</a> </dd></dl>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
     <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
     <tr><td class="paramname">fp</td><td>File stream to print to, use stdout to print to the screen.</td></tr>
   </table>
   </dd>
 </dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ac3343e32da22758f76ec50627316c708" title="Print the options and values to a file.">cfg_print</a>, <a class="el" href="confuse_8h.html#a03bdd2ac7828e5161e68da93cb07238d" title="Set a print callback function for an option given its name.">cfg_set_print_func</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<hr><h2>Enumeration Type Documentation</h2><a id="a5285e2294a128c40810a986ef87c6ed3"></a>
<a class="anchor" name="4bce4b6aed9b07489d6a5c70321907e4"></a><!-- doxytag: member="confuse.h::cfg_bool_t" ref="4bce4b6aed9b07489d6a5c70321907e4" args="" --><h2 class="memtitle"><span class="permalink"><a href="#a5285e2294a128c40810a986ef87c6ed3">&#9670;&nbsp;</a></span>cfg_validate_callback2_t</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">enum <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a>          </td>          <td class="memname">typedef int(* cfg_validate_callback2_t) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt, void *value)</td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Validating callback2 prototype. </p>
   <p>This callback function is called before an option is set using the cfg_set*() APIs. The function is called only for strings, integers, and floats. Compared to the regular callback function this takes a value pointer argument which must be casted before use, but can also be used to correct a value before it is set, e.g. when a too large value is set this can be used to set the MAX.</p>
   <dl class="section return"><dt>Returns</dt><dd>On success, 0 should be returned. All other values indicates an error, and the cfg_set*() function will return without setting the value.</dd></dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a91d59966569b50fb32d09f3e9f65ee6c" title="Register a validating callback function for an option.">cfg_set_validate_func2()</a> </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a16da0a75f6314baedf4ed4ee2dd28d11"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a16da0a75f6314baedf4ed4ee2dd28d11">&#9670;&nbsp;</a></span>cfg_validate_callback_t</h2>
   
<p><div class="memitem">
Boolean values. <div class="memproto">
<p>      <table class="memname">
         <tr>
           <td class="memname">typedef int(* cfg_validate_callback_t) (<a class="el" href="structcfg__t.html">cfg_t</a> *cfg, <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *opt)</td>
         </tr>
       </table>
 </div><div class="memdoc">
   
   <p>Validating callback prototype. </p>
   <p>This callback function is called after an option has been parsed and set. The function is called for both fundamental values (strings, integers etc) as well as lists and sections. This can for example be used to validate that all required options in a section has been set to sane values.</p>
   <dl class="section return"><dt>Returns</dt><dd>On success, 0 should be returned. All other values indicates an error, and the parsing is aborted. The callback function should notify the error itself, for example by calling <a class="el" href="confuse_8h.html#a5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a>.</dd></dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a8f07eca3c5e341ee6a81ecede2fbd5d8" title="Register a validating callback function for an option.">cfg_set_validate_func</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="9c62155b0deae0e1831507520a2ff7c7"></a><!-- doxytag: member="confuse.h::cfg_type_t" ref="9c62155b0deae0e1831507520a2ff7c7" args="" --><h2 class="groupheader">Enumeration Type Documentation</h2>
 <a id="a4bce4b6aed9b07489d6a5c70321907e4"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4bce4b6aed9b07489d6a5c70321907e4">&#9670;&nbsp;</a></span>cfg_bool_t</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">enum <a class="el" href="confuse_8h.html#9c62155b0deae0e1831507520a2ff7c7">cfg_type_t</a>          </td>          <td class="memname">enum <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Boolean values. </p>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a9c62155b0deae0e1831507520a2ff7c7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a9c62155b0deae0e1831507520a2ff7c7">&#9670;&nbsp;</a></span>cfg_type_t</h2>
   
<p><div class="memitem">
Fundamental option types. <div class="memproto">
<p>      <table class="memname">
<dl compact><dt><b>Enumerator: </b></dt><dd>        <tr>
<table border="0" cellspacing="2" cellpadding="0">          <td class="memname">enum <a class="el" href="confuse_8h.html#a9c62155b0deae0e1831507520a2ff7c7">cfg_type_t</a></td>
<tr><td valign="top"><em><a class="anchor" name="9c62155b0deae0e1831507520a2ff7c7f397ec05171bfacd9944b3d538fbd6dc"></a><!-- doxytag: member="CFGT_INT" ref="9c62155b0deae0e1831507520a2ff7c7f397ec05171bfacd9944b3d538fbd6dc" args="" -->CFGT_INT</em>&nbsp;</td><td>        </tr>
integer </td></tr>      </table>
<tr><td valign="top"><em><a class="anchor" name="9c62155b0deae0e1831507520a2ff7c7bd237f20c366857f5521da911ba813cb"></a><!-- doxytag: member="CFGT_FLOAT" ref="9c62155b0deae0e1831507520a2ff7c7bd237f20c366857f5521da911ba813cb" args="" -->CFGT_FLOAT</em>&nbsp;</td><td></div><div class="memdoc">
floating point number </td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c62155b0deae0e1831507520a2ff7c7c6a18c97187c38648e11f18ad465f4f3"></a><!-- doxytag: member="CFGT_STR" ref="9c62155b0deae0e1831507520a2ff7c7c6a18c97187c38648e11f18ad465f4f3" args="" -->CFGT_STR</em>&nbsp;</td><td><p>Fundamental option types. </p>
string </td></tr><table class="fieldtable">
<tr><td valign="top"><em><a class="anchor" name="9c62155b0deae0e1831507520a2ff7c78f04ccea50fbe06f9a118b4423ead6fd"></a><!-- doxytag: member="CFGT_BOOL" ref="9c62155b0deae0e1831507520a2ff7c78f04ccea50fbe06f9a118b4423ead6fd" args="" -->CFGT_BOOL</em>&nbsp;</td><td><tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7af397ec05171bfacd9944b3d538fbd6dc"></a>CFGT_INT&#160;</td><td class="fielddoc"><p>integer </p>
boolean value </td></tr></td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c62155b0deae0e1831507520a2ff7c7a786f6288e70d0ec5fc0ef38f1671f1b"></a><!-- doxytag: member="CFGT_SEC" ref="9c62155b0deae0e1831507520a2ff7c7a786f6288e70d0ec5fc0ef38f1671f1b" args="" -->CFGT_SEC</em>&nbsp;</td><td><tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7abd237f20c366857f5521da911ba813cb"></a>CFGT_FLOAT&#160;</td><td class="fielddoc"><p>floating point number </p>
section </td></tr></td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c62155b0deae0e1831507520a2ff7c7531bc0d05779dd0fbbe90ac9ae744c0f"></a><!-- doxytag: member="CFGT_FUNC" ref="9c62155b0deae0e1831507520a2ff7c7531bc0d05779dd0fbbe90ac9ae744c0f" args="" -->CFGT_FUNC</em>&nbsp;</td><td><tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7ac6a18c97187c38648e11f18ad465f4f3"></a>CFGT_STR&#160;</td><td class="fielddoc"><p>string </p>
function </td></tr></td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c62155b0deae0e1831507520a2ff7c71b2260acd1f600d08b1317676b90dbb4"></a><!-- doxytag: member="CFGT_PTR" ref="9c62155b0deae0e1831507520a2ff7c71b2260acd1f600d08b1317676b90dbb4" args="" -->CFGT_PTR</em>&nbsp;</td><td><tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7a8f04ccea50fbe06f9a118b4423ead6fd"></a>CFGT_BOOL&#160;</td><td class="fielddoc"><p>boolean value </p>
pointer to user-defined value </td></tr></td></tr>
 <tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7aa786f6288e70d0ec5fc0ef38f1671f1b"></a>CFGT_SEC&#160;</td><td class="fielddoc"><p>section </p>
 </td></tr>
 <tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7a531bc0d05779dd0fbbe90ac9ae744c0f"></a>CFGT_FUNC&#160;</td><td class="fielddoc"><p>function </p>
 </td></tr>
 <tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7a1b2260acd1f600d08b1317676b90dbb4"></a>CFGT_PTR&#160;</td><td class="fielddoc"><p>pointer to user-defined value </p>
 </td></tr>
 <tr><td class="fieldname"><a id="a9c62155b0deae0e1831507520a2ff7c7a5129850f14713386d370f620c828004a"></a>CFGT_COMMENT&#160;</td><td class="fielddoc"><p>comment/annotation </p>
 </td></tr>
 </table>  </table>
   
   </div>
   </div>
   <h2 class="groupheader">Function Documentation</h2>
   <a id="a6d41c76e4378f359cf70c5015f452c5d"></a>
   <h2 class="memtitle"><span class="permalink"><a href="#a6d41c76e4378f359cf70c5015f452c5d">&#9670;&nbsp;</a></span>cfg_add_searchpath()</h2>
   
   <div class="memitem">
   <div class="memproto">
         <table class="memname">
           <tr>
             <td class="memname">DLLIMPORT int __export cfg_add_searchpath </td>
             <td>(</td>
             <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
             <td class="paramname"><em>cfg</em>, </td>
           </tr>
           <tr>
             <td class="paramkey"></td>
             <td></td>
             <td class="paramtype">const char *&#160;</td>
             <td class="paramname"><em>dir</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td></td>
           </tr>
         </table>
   </div><div class="memdoc">
   
   <p>Add a searchpath directory to the configuration context, the const char* argument will be duplicated and then freed as part of the usual context takedown. </p>
   <p>All directories added to the context in this manner will be searched for the file specified in <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>, and for those included. All directories added with this function will be "tilde expanded". Note that the current directory is not added to the searchpath by default.</p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context as returned from <a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>. </td></tr>
       <tr><td class="paramname">dir</td><td>Directory to be added to the search path.</td></tr>
     </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>On success, CFG_SUCCESS, on failure (which can only be caused by a failed malloc()), CFG_PARSE_ERROR. </dd></dl>
   
 </div>  </div>
</div><p></div>
<hr><h2>Function Documentation</h2><a id="a5124b04b52aecc00048560d8d454125e"></a>
<a class="anchor" name="8ec7f5825bb59e983093675447a0f1eb"></a><!-- doxytag: member="confuse.h::cfg_addlist" ref="8ec7f5825bb59e983093675447a0f1eb" args="(cfg_t *cfg, const char *name, unsigned int nvalues,...)" --><h2 class="memtitle"><span class="permalink"><a href="#a5124b04b52aecc00048560d8d454125e">&#9670;&nbsp;</a></span>cfg_addlist()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_addlist           </td>          <td class="memname">DLLIMPORT int __export cfg_addlist </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>nvalues</em>, </td>          <td class="paramname"><em>nvalues</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">&nbsp;</td>          <td class="paramtype">&#160;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>          <td class="paramname"><em>...</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Add values for a list option. </p>
Add values for a list option. <p>The new values are appended to any current values in the list.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
The new values are appended to any current values in the list.<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">nvalues</td><td>Number of values to add. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>    <tr><td class="paramname">...</td><td>The values to add, the type must match the type of the option and the number of values must be equal to the nvalues parameter.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nvalues</em>&nbsp;</td><td>Number of values to add. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>The values to add, the type must match the type of the option and the number of values must be equal to the nvalues parameter. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00083">CFGF_LIST</a>, and <a class="el" href="confuse_8h-source.html#l00262">cfg_opt_t::flags</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="5b448a145f12b67e90bd4e6bd387f129"></a><!-- doxytag: member="confuse.h::cfg_error" ref="5b448a145f12b67e90bd4e6bd387f129" args="(cfg_t *cfg, const char *fmt,...)" --><a id="a8226e695ae793bb405a7980e8147ce2d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8226e695ae793bb405a7980e8147ce2d">&#9670;&nbsp;</a></span>cfg_addtsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_error           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* cfg_addtsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>fmt</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>          <td class="paramname"><em>title</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Create a new titled config section. </p>
Show a parser error. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
Any user-defined error reporting function is called. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#e5cd3df98ec4c9895fbe73fd1c32f7a1" title="Install a user-defined error reporting function.">cfg_set_error_function</a> </dd></dl>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
<dl compact><dt><b>Examples: </b></dt><dd>    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
<a class="el" href="ftpconf_8c-example.html#a2">ftpconf.c</a>.</dl>    <tr><td class="paramname">title</td><td>The title of this section.</td></tr>
<p>References <a class="el" href="confuse_8h-source.html#l00224">cfg_t::errfunc</a>, <a class="el" href="confuse_8h-source.html#l00222">cfg_t::filename</a>, and <a class="el" href="confuse_8h-source.html#l00223">cfg_t::line</a>.</p>  </table>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the created section or if the section already exists a pointer to that section is returned. If the section could not be created or found, 0 is returned. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="0601a1513882caf574ea91a2177bdfdb"></a><!-- doxytag: member="confuse.h::cfg_free" ref="0601a1513882caf574ea91a2177bdfdb" args="(cfg_t *cfg)" --><a id="a5b448a145f12b67e90bd4e6bd387f129"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a5b448a145f12b67e90bd4e6bd387f129">&#9670;&nbsp;</a></span>cfg_error()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_free           </td>          <td class="memname">DLLIMPORT void __export cfg_error </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>          </td>          <td class="paramname"><em>cfg</em>, </td>
          <td>&nbsp;)&nbsp;</td>        </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>            <td></td>
             <td class="paramtype">const char *&#160;</td>
             <td class="paramname"><em>fmt</em>, </td>
         </tr>          </tr>
           <tr>
             <td class="paramkey"></td>
             <td></td>
             <td class="paramtype">&#160;</td>
             <td class="paramname"><em>...</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td></td>
           </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Show a parser error. </p>
Free a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context. <p>Any user-defined error reporting function is called. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ae5cd3df98ec4c9895fbe73fd1c32f7a1" title="Install a user-defined error reporting function.">cfg_set_error_function</a> </dd></dl>
<p><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a2">ftpconf.c</a>.</dd>
All memory allocated by the <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context structure are freed, and can't be used in any further cfg_* calls. <dl compact><dt><b>Examples: </b></dt><dd></dl>
<a class="el" href="ftpconf_8c-example.html#a31">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a9">reread.c</a>, and <a class="el" href="simple_8c-example.html#a11">simple.c</a>.</dl> 
<p>References <a class="el" href="confuse_8h-source.html#l00222">cfg_t::filename</a>, <a class="el" href="confuse_8h-source.html#l00216">cfg_t::name</a>, <a class="el" href="confuse_8h-source.html#l00258">cfg_opt_t::name</a>, <a class="el" href="confuse_8h-source.html#l00219">cfg_t::opts</a>, and <a class="el" href="confuse_8h-source.html#l00220">cfg_t::title</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="f6003c72a220f36cdecd3a14bd2285cc"></a><!-- doxytag: member="confuse.h::cfg_free_value" ref="f6003c72a220f36cdecd3a14bd2285cc" args="(cfg_opt_t *opt)" --><a id="aae5e08626bf53514a6ebf250580feba3"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aae5e08626bf53514a6ebf250580feba3">&#9670;&nbsp;</a></span>cfg_free()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_free_value           </td>          <td class="memname">DLLIMPORT int __export cfg_free </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>          </td>          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td>&nbsp;)&nbsp;</td> 
           <td></td>            <td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Free a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context. </p>
   <p>All memory allocated by the <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> context structure are freed, and can't be used in any further cfg_* calls.</p>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a31">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a9">reread.c</a>, and <a class="el" href="simple_8c-example.html#a11">simple.c</a>.</dd>
   </dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a4ad028d56e64c44ea8413d4d79143843"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4ad028d56e64c44ea8413d4d79143843">&#9670;&nbsp;</a></span>cfg_free_value()</h2>
   
<p><div class="memitem">
Free the memory allocated for the values of a given option. <div class="memproto">
<p>      <table class="memname">
Only the values are freed, not the option itself (it is freed by <a class="el" href="confuse_8h.html#0601a1513882caf574ea91a2177bdfdb" title="Free a cfg_t context.">cfg_free()</a>).<p>        <tr>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#0601a1513882caf574ea91a2177bdfdb" title="Free a cfg_t context.">cfg_free()</a> </dd></dl>          <td class="memname">DLLIMPORT int __export cfg_free_value </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
           <td class="paramname"><em>opt</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
   
<p>References <a class="el" href="confuse_8h-source.html#l00076">CFGT_PTR</a>, <a class="el" href="confuse_8h-source.html#l00074">CFGT_SEC</a>, <a class="el" href="confuse_8h-source.html#l00072">CFGT_STR</a>, <a class="el" href="confuse_8h-source.html#l00272">cfg_opt_t::freecb</a>, <a class="el" href="confuse_8h-source.html#l00260">cfg_opt_t::nvalues</a>, <a class="el" href="confuse_8h-source.html#l00237">cfg_value_t::ptr</a>, <a class="el" href="confuse_8h-source.html#l00236">cfg_value_t::section</a>, <a class="el" href="confuse_8h-source.html#l00235">cfg_value_t::string</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p><p>Free the memory allocated for the values of a given option. </p>
 <p>Only the values are freed, not the option itself (it is freed by <a class="el" href="confuse_8h.html#aae5e08626bf53514a6ebf250580feba3" title="Free a cfg_t context.">cfg_free()</a>).</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aae5e08626bf53514a6ebf250580feba3" title="Free a cfg_t context.">cfg_free()</a></dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="b4903f75c29f9c2973696039c4f5c0df"></a><!-- doxytag: member="confuse.h::cfg_getbool" ref="b4903f75c29f9c2973696039c4f5c0df" args="(cfg_t *cfg, const char *name)" --><a id="ab4903f75c29f9c2973696039c4f5c0df"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab4903f75c29f9c2973696039c4f5c0df">&#9670;&nbsp;</a></span>cfg_getbool()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export cfg_getbool           </td>          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export cfg_getbool </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a boolean option. </p>
Returns the value of a boolean option. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl><dl class="section return"><dt>Returns</dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a26">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a26">ftpconf.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="40e3d18ed9fbf5eae90aec58d68cb474"></a><!-- doxytag: member="confuse.h::cfg_getfloat" ref="40e3d18ed9fbf5eae90aec58d68cb474" args="(cfg_t *cfg, const char *name)" --><a id="a72cac29b3342eaf5bb0bb05cdd98e19f"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a72cac29b3342eaf5bb0bb05cdd98e19f">&#9670;&nbsp;</a></span>cfg_getcomment()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT double __export cfg_getfloat           </td>          <td class="memname">DLLIMPORT char* __export cfg_getcomment </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the option comment. </p>
Returns the value of a floating point option<p>This function can be used to extract option annotations from a config file. Only comments preceding the option are read by <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
<dl compact><dt><b>Parameters:</b></dt><dd>  <table class="params">
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#abac8ca33706dd89c4eb6677cee9cfffc" title="Annotate an option given its name.">cfg_setcomment</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>The comment for this option, or NULL if unset </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="aa50eb2942ae8e7cb7f9ccbfe002b3cd"></a><!-- doxytag: member="confuse.h::cfg_getint" ref="aa50eb2942ae8e7cb7f9ccbfe002b3cd" args="(cfg_t *cfg, const char *name)" --><a id="a40e3d18ed9fbf5eae90aec58d68cb474"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a40e3d18ed9fbf5eae90aec58d68cb474">&#9670;&nbsp;</a></span>cfg_getfloat()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT long int __export cfg_getint           </td>          <td class="memname">DLLIMPORT double __export cfg_getfloat </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Returns the value of a floating point option. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
       <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section return"><dt>Returns</dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="aaa50eb2942ae8e7cb7f9ccbfe002b3cd"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aaa50eb2942ae8e7cb7f9ccbfe002b3cd">&#9670;&nbsp;</a></span>cfg_getint()</h2>
   
<p><div class="memitem">
Returns the value of an integer option. <div class="memproto">
<p>      <table class="memname">
This is the same as calling cfg_getnint with index 0. <dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">DLLIMPORT long int __export cfg_getint </td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>          <td>(</td>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
           <td class="paramname"><em>cfg</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>Returns the value of an integer option. </p>
 <p>This is the same as calling cfg_getnint with index 0. </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl><dl class="section return"><dt>Returns</dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a29">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a17">reread.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a29">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a16">reread.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="8984944ec9de3a67e3007bfba32f2127"></a><!-- doxytag: member="confuse.h::cfg_getnbool" ref="8984944ec9de3a67e3007bfba32f2127" args="(cfg_t *cfg, const char *name, unsigned int index)" --><a id="a8984944ec9de3a67e3007bfba32f2127"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8984944ec9de3a67e3007bfba32f2127">&#9670;&nbsp;</a></span>cfg_getnbool()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export cfg_getnbool           </td>          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export cfg_getnbool </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Indexed version of <a class="el" href="confuse_8h.html#ab4903f75c29f9c2973696039c4f5c0df" title="Returns the value of a boolean option.">cfg_getbool()</a>, used for lists. </p>
Indexed version of <a class="el" href="confuse_8h.html#b4903f75c29f9c2973696039c4f5c0df" title="Returns the value of a boolean option.">cfg_getbool()</a>, used for lists. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#b4903f75c29f9c2973696039c4f5c0df" title="Returns the value of a boolean option.">cfg_getbool</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ab4903f75c29f9c2973696039c4f5c0df" title="Returns the value of a boolean option.">cfg_getbool</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="af63837150498ce6ecd530a9769f9e43"></a><!-- doxytag: member="confuse.h::cfg_getnfloat" ref="af63837150498ce6ecd530a9769f9e43" args="(cfg_t *cfg, const char *name, unsigned int index)" --><a id="aaf63837150498ce6ecd530a9769f9e43"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aaf63837150498ce6ecd530a9769f9e43">&#9670;&nbsp;</a></span>cfg_getnfloat()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT double __export cfg_getnfloat           </td>          <td class="memname">DLLIMPORT double __export cfg_getnfloat </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Indexed version of <a class="el" href="confuse_8h.html#a40e3d18ed9fbf5eae90aec58d68cb474" title="Returns the value of a floating point option.">cfg_getfloat()</a>, used for lists. </p>
Indexed version of <a class="el" href="confuse_8h.html#40e3d18ed9fbf5eae90aec58d68cb474" title="Returns the value of a floating point option.">cfg_getfloat()</a>, used for lists. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#40e3d18ed9fbf5eae90aec58d68cb474" title="Returns the value of a floating point option.">cfg_getfloat</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a40e3d18ed9fbf5eae90aec58d68cb474" title="Returns the value of a floating point option.">cfg_getfloat</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="ddba63989fbf548cb0365ce875f138d4"></a><!-- doxytag: member="confuse.h::cfg_getnint" ref="ddba63989fbf548cb0365ce875f138d4" args="(cfg_t *cfg, const char *name, unsigned int index)" --><a id="addba63989fbf548cb0365ce875f138d4"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#addba63989fbf548cb0365ce875f138d4">&#9670;&nbsp;</a></span>cfg_getnint()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT long int __export cfg_getnint           </td>          <td class="memname">DLLIMPORT long int __export cfg_getnint </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Indexed version of <a class="el" href="confuse_8h.html#aaa50eb2942ae8e7cb7f9ccbfe002b3cd" title="Returns the value of an integer option.">cfg_getint()</a>, used for lists. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
       <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
       <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aaa50eb2942ae8e7cb7f9ccbfe002b3cd" title="Returns the value of an integer option.">cfg_getint</a> </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a9a0df4576a33e47ef89d7dc450247408"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a9a0df4576a33e47ef89d7dc450247408">&#9670;&nbsp;</a></span>cfg_getnopt()</h2>
   
<p><div class="memitem">
Indexed version of <a class="el" href="confuse_8h.html#aa50eb2942ae8e7cb7f9ccbfe002b3cd" title="Returns the value of an integer option.">cfg_getint()</a>, used for lists. <div class="memproto">
<p>      <table class="memname">
<dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">DLLIMPORT <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a>* cfg_getnopt </td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>          <td>(</td>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr>          <td class="paramname"><em>cfg</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">unsigned int&#160;</td>
           <td class="paramname"><em>index</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Return the nth option in a file or section. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file or section context </td></tr>
     <tr><td class="paramname">index</td><td>Option index </td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#aa50eb2942ae8e7cb7f9ccbfe002b3cd" title="Returns the value of an integer option.">cfg_getint</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aa798c28419d32dc1d0b0e191d5e11e08" title="Return number of options in a file or section.">cfg_num</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="d5e8eea765588892053b73eed4017edd"></a><!-- doxytag: member="confuse.h::cfg_getnsec" ref="d5e8eea765588892053b73eed4017edd" args="(cfg_t *cfg, const char *name, unsigned int index)" --><a id="ad5e8eea765588892053b73eed4017edd"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ad5e8eea765588892053b73eed4017edd">&#9670;&nbsp;</a></span>cfg_getnsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_getnsec           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_getnsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Indexed version of <a class="el" href="confuse_8h.html#aa1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec()</a>, used for sections with the CFGF_MULTI flag set. </p>
Indexed version of <a class="el" href="confuse_8h.html#a1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec()</a>, used for sections with the CFGF_MULTI flag set. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">index</td><td>Index of the section to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the section to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#a1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aa1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec</a> </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a27">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a16">reread.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a27">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a15">reread.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="abb00a590331a4d9d4e772201dff34d1"></a><!-- doxytag: member="confuse.h::cfg_getnstr" ref="abb00a590331a4d9d4e772201dff34d1" args="(cfg_t *cfg, const char *name, unsigned int index)" --><a id="aabb00a590331a4d9d4e772201dff34d1"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aabb00a590331a4d9d4e772201dff34d1">&#9670;&nbsp;</a></span>cfg_getnstr()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT char* __export cfg_getnstr           </td>          <td class="memname">DLLIMPORT char* __export cfg_getnstr </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Indexed version of <a class="el" href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905" title="Returns the value of a string option.">cfg_getstr()</a>, used for lists. </p>
Indexed version of <a class="el" href="confuse_8h.html#4a9c34acc55cca63649c088d98053905" title="Returns the value of a string option.">cfg_getstr()</a>, used for lists. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#4a9c34acc55cca63649c088d98053905" title="Returns the value of a string option.">cfg_getstr</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905" title="Returns the value of a string option.">cfg_getstr</a> </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a30">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a30">ftpconf.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="33f48558624569678272f46925ead40f"></a><!-- doxytag: member="confuse.h::cfg_getopt" ref="33f48558624569678272f46925ead40f" args="(cfg_t *cfg, const char *name)" --><a id="a33f48558624569678272f46925ead40f"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a33f48558624569678272f46925ead40f">&#9670;&nbsp;</a></span>cfg_getopt()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a>* __export cfg_getopt           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__opt__t.html">cfg_opt_t</a>* __export cfg_getopt </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Return an option given it's name. </p>
Return an option given it's name. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns a pointer to the option. If the option isn't declared, libConfuse will print an error message and return 0. </dd></dl><dl class="section return"><dt>Returns</dt><dd>Returns a pointer to the option. If the option isn't declared, libConfuse will print an error message and return 0. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00084">CFGF_NOCASE</a>, <a class="el" href="confuse_8h-source.html#l00215">cfg_t::flags</a>, <a class="el" href="confuse_8h-source.html#l00258">cfg_opt_t::name</a>, <a class="el" href="confuse_8h-source.html#l00216">cfg_t::name</a>, and <a class="el" href="confuse_8h-source.html#l00219">cfg_t::opts</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="d4f0fdb31b6c0113b3c78891e8ee5429"></a><!-- doxytag: member="confuse.h::cfg_getptr" ref="d4f0fdb31b6c0113b3c78891e8ee5429" args="(cfg_t *cfg, const char *name)" --><a id="ad4f0fdb31b6c0113b3c78891e8ee5429"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ad4f0fdb31b6c0113b3c78891e8ee5429">&#9670;&nbsp;</a></span>cfg_getptr()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void* __export cfg_getptr           </td>          <td class="memname">DLLIMPORT void* __export cfg_getptr </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a user-defined option (void pointer). </p>
Returns the value of a user-defined option (void pointer). <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl><dl class="section return"><dt>Returns</dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="a1339bde1f672aa0279a51bf2324545d"></a><!-- doxytag: member="confuse.h::cfg_getsec" ref="a1339bde1f672aa0279a51bf2324545d" args="(cfg_t *cfg, const char *name)" --><a id="aa1339bde1f672aa0279a51bf2324545d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aa1339bde1f672aa0279a51bf2324545d">&#9670;&nbsp;</a></span>cfg_getsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_getsec           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_getsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a section option. </p>
Returns the value of a section option. <p>The returned value is another <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> structure that can be used in following calls to cfg_getint, cfg_getstr or other get-functions. </p><dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
The returned value is another <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> structure that can be used in following calls to cfg_getint, cfg_getstr or other get-functions. <dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested section is returned. If no section is found with that name, 0 is returned. There can only be default values for section without the CFGF_MULTI flag set. It is an error to try to get a section that isn't declared. </dd></dl><dl class="section return"><dt>Returns</dt><dd>The requested section is returned. If no section is found with that name, 0 is returned. There can only be default values for section without the CFGF_MULTI flag set. It is an error to try to get a section that isn't declared. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="4a9c34acc55cca63649c088d98053905"></a><!-- doxytag: member="confuse.h::cfg_getstr" ref="4a9c34acc55cca63649c088d98053905" args="(cfg_t *cfg, const char *name)" --><a id="a4a9c34acc55cca63649c088d98053905"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4a9c34acc55cca63649c088d98053905">&#9670;&nbsp;</a></span>cfg_getstr()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT char* __export cfg_getstr           </td>          <td class="memname">DLLIMPORT char* __export cfg_getstr </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a string option. </p>
Returns the value of a string option. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl><dl class="section return"><dt>Returns</dt><dd>The requested value is returned. If the option was not set in the configuration file, the default value given in the corresponding <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> structure is returned. It is an error to try to get an option that isn't declared. </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a28">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a14">reread.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a28">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a13">reread.c</a>.</dl></dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="c1fda0e6937653d891ae276ae69d0f76"></a><!-- doxytag: member="confuse.h::cfg_gettsec" ref="c1fda0e6937653d891ae276ae69d0f76" args="(cfg_t *cfg, const char *name, const char *title)" --><a id="ac1fda0e6937653d891ae276ae69d0f76"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ac1fda0e6937653d891ae276ae69d0f76">&#9670;&nbsp;</a></span>cfg_gettsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_gettsec           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_gettsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>title</em></td><td>&nbsp;</td>          <td class="paramname"><em>title</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Return a section given the title, used for section with the CFGF_TITLE flag set. </p>
Return a section given the title, used for section with the CFGF_TITLE flag set. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">title</td><td>The title of this section. The CFGF_TITLE flag must have been set for this option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>title</em>&nbsp;</td><td>The title of this section. The CFGF_TITLE flag must have been set for this option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#a1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aa1339bde1f672aa0279a51bf2324545d" title="Returns the value of a section option.">cfg_getsec</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="73e8e62914759632e5d5165fa877f4b3"></a><!-- doxytag: member="confuse.h::cfg_include" ref="73e8e62914759632e5d5165fa877f4b3" args="(cfg_t *cfg, cfg_opt_t *opt, int argc, const char **argv)" --><a id="a73e8e62914759632e5d5165fa877f4b3"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a73e8e62914759632e5d5165fa877f4b3">&#9670;&nbsp;</a></span>cfg_include()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT int __export cfg_include           </td>          <td class="memname">DLLIMPORT int __export cfg_include </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">int&nbsp;</td>          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>argc</em>, </td>          <td class="paramname"><em>argc</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char **&nbsp;</td>          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"> <em>argv</em></td><td>&nbsp;</td>          <td class="paramname"><em>argv</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Predefined include-function. </p>
Predefined include-function. <p>This function can be used in the options passed to <a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a> to specify a function for including other configuration files in the parsing. For example: CFG_FUNC("include", &amp;cfg_include) </p>
<p><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a21">ftpconf.c</a>.</dd>
This function can be used in the options passed to <a class="el" href="confuse_8h.html#ec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a> to specify a function for including other configuration files in the parsing. For example: CFG_FUNC("include", &amp;cfg_include) <dl compact><dt><b>Examples: </b></dt><dd></dl>
<a class="el" href="ftpconf_8c-example.html#a21">ftpconf.c</a>.</dl>
 </div>  </div>
</div><p></div>
<a class="anchor" name="ec07794916564c8ab437e030ac618aa8"></a><!-- doxytag: member="confuse.h::cfg_init" ref="ec07794916564c8ab437e030ac618aa8" args="(cfg_opt_t *opts, cfg_flag_t flags)" --><a id="aec07794916564c8ab437e030ac618aa8"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aec07794916564c8ab437e030ac618aa8">&#9670;&nbsp;</a></span>cfg_init()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_init           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_init </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opts</em>, </td>          <td class="paramname"><em>opts</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">cfg_flag_t&nbsp;</td>          <td class="paramtype">cfg_flag_t&#160;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>          <td class="paramname"><em>flags</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Create and initialize a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> structure. </p>
   <p>This should be the first function called when setting up the parsing of a configuration file. The options passed in the first parameter is initialized using the CFG_* initializers. The last option in the option array must be <a class="el" href="confuse_8h.html#a6b29dd8a4c6cd3d392d4ab6b2e535597" title="Terminate list of options.">CFG_END()</a>, unless you like segmentation faults.</p>
   <p>The options must no longer be defined in the same scope as where the cfg_xxx functions are used (since version 2.3).</p>
   <p>CFGF_IGNORE_UNKNOWN can be specified to use the "__unknown" option whenever an unknown option is parsed. Be sure to define an "__unknown" option in each scope that unknown parameters are allowed.</p>
   <p>Call setlocale() before calling this function to localize handling of types, LC_CTYPE, and messages, LC_MESSAGES, since version 2.9: </p><pre>
       setlocale(LC_MESSAGES, "");
       setlocale(LC_CTYPE, "");
   </pre> <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">opts</td><td>An arrary of options </td></tr>
       <tr><td class="paramname">flags</td><td>One or more flags (bitwise or'ed together). Currently only CFGF_NOCASE and CFGF_IGNORE_UNKNOWN are available. Use 0 if no flags are needed.</td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section return"><dt>Returns</dt><dd>A configuration context structure. This pointer is passed to almost all other functions as the first parameter. </dd></dl>
   <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a22">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a10">reread.c</a>, and <a class="el" href="simple_8c-example.html#a7">simple.c</a>.</dd>
   </dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a5eee21bf6b453b81d477314333d4c47c"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a5eee21bf6b453b81d477314333d4c47c">&#9670;&nbsp;</a></span>cfg_name()</h2>
   
<p><div class="memitem">
Create and initialize a <a class="el" href="structcfg__t.html" title="Data structure holding information about a &quot;section&quot;.">cfg_t</a> structure. <div class="memproto">
<p>      <table class="memname">
This should be the first function called when setting up the parsing of a configuration file. The options passed in the first parameter is initialized using the CFG_* initializers. The last option in the option array must be <a class="el" href="confuse_8h.html#6b29dd8a4c6cd3d392d4ab6b2e535597" title="Terminate list of options.">CFG_END()</a>, unless you like segmentation faults.<p>        <tr>
The options must no longer be defined in the same scope as where the cfg_xxx functions are used (since version 2.3).<p>          <td class="memname">const DLLIMPORT char* __export cfg_name </td>
<dl compact><dt><b>Parameters:</b></dt><dd>          <td>(</td>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
    <tr><td valign="top"></td><td valign="top"><em>opts</em>&nbsp;</td><td>An arrary of options </td></tr>          <td class="paramname"><em>cfg</em></td><td>)</td>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>One or more flags (bitwise or'ed together). Currently only CFGF_NOCASE is available. Use 0 if no flags are needed.</td></tr>          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Return the name of a section. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A configuration context structure. This pointer is passed to almost all other functions as the first parameter. </dd></dl><dl class="section return"><dt>Returns</dt><dd>Returns the title, or 0 if there is no title. This string should not be modified. </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a5">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a22">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a10">reread.c</a>, and <a class="el" href="simple_8c-example.html#a7">simple.c</a>.</dl></dl>
<p>References <a class="el" href="confuse_8h-source.html#l00224">cfg_t::errfunc</a>, <a class="el" href="confuse_8h-source.html#l00222">cfg_t::filename</a>, <a class="el" href="confuse_8h-source.html#l00215">cfg_t::flags</a>, <a class="el" href="confuse_8h-source.html#l00223">cfg_t::line</a>, <a class="el" href="confuse_8h-source.html#l00216">cfg_t::name</a>, and <a class="el" href="confuse_8h-source.html#l00219">cfg_t::opts</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="af379c267736432e004cccf3b2786bfa"></a><!-- doxytag: member="confuse.h::cfg_name" ref="af379c267736432e004cccf3b2786bfa" args="(cfg_t *cfg)" --><a id="aa798c28419d32dc1d0b0e191d5e11e08"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aa798c28419d32dc1d0b0e191d5e11e08">&#9670;&nbsp;</a></span>cfg_num()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT const char* __export cfg_name           </td>          <td class="memname">DLLIMPORT unsigned int __export cfg_num </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>          </td>          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td>&nbsp;)&nbsp;</td> 
           <td></td>            <td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Return number of options in a file or section. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file or section context</td></tr>
     </table>
     </dd>
   </dl>
   <p>When a file has been parsed this function returns the number of options/settings the file, or a sub-section, has.</p>
   <dl class="section return"><dt>Returns</dt><dd>Number of options in a config file or section. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a36381357b5db67d0415494332f4d5d94"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a36381357b5db67d0415494332f4d5d94">&#9670;&nbsp;</a></span>cfg_opt_getcomment()</h2>
   
<p><div class="memitem">
Return the name of a section<div class="memproto">
<p>      <table class="memname">
<dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">DLLIMPORT char* __export cfg_opt_getcomment </td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>          <td>(</td>
           <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
           <td class="paramname"><em>opt</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Returns the option comment. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the title, or 0 if there is no title. This string should not be modified. </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a72cac29b3342eaf5bb0bb05cdd98e19f" title="Returns the option comment.">cfg_getcomment</a> </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd> 
<a class="el" href="ftpconf_8c-example.html#a5">ftpconf.c</a>.</dl> 
<p>References <a class="el" href="confuse_8h-source.html#l00216">cfg_t::name</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="f49441953ac0c45960728b347c25dba3"></a><!-- doxytag: member="confuse.h::cfg_opt_getnbool" ref="f49441953ac0c45960728b347c25dba3" args="(cfg_opt_t *opt, unsigned int index)" --><a id="af49441953ac0c45960728b347c25dba3"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#af49441953ac0c45960728b347c25dba3">&#9670;&nbsp;</a></span>cfg_opt_getnbool()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export cfg_opt_getnbool           </td>          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a> __export cfg_opt_getnbool </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a boolean option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. </p>
Returns the value of a boolean option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#8984944ec9de3a67e3007bfba32f2127" title="Indexed version of cfg_getbool(), used for lists.">cfg_getnbool</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a8984944ec9de3a67e3007bfba32f2127" title="Indexed version of cfg_getbool(), used for lists.">cfg_getnbool</a> </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00234">cfg_value_t::boolean</a>, <a class="el" href="confuse_8h-source.html#l00073">CFGT_BOOL</a>, <a class="el" href="confuse_8h-source.html#l00266">cfg_opt_t::simple_value</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="a93c59e332c95937db84f93c1a9b25bd"></a><!-- doxytag: member="confuse.h::cfg_opt_getnfloat" ref="a93c59e332c95937db84f93c1a9b25bd" args="(cfg_opt_t *opt, unsigned int index)" --><a id="aa93c59e332c95937db84f93c1a9b25bd"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aa93c59e332c95937db84f93c1a9b25bd">&#9670;&nbsp;</a></span>cfg_opt_getnfloat()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT double __export cfg_opt_getnfloat           </td>          <td class="memname">DLLIMPORT double __export cfg_opt_getnfloat </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a floating point option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. </p>
Returns the value of a floating point option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#af63837150498ce6ecd530a9769f9e43" title="Indexed version of cfg_getfloat(), used for lists.">cfg_getnfloat</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aaf63837150498ce6ecd530a9769f9e43" title="Indexed version of cfg_getfloat(), used for lists.">cfg_getnfloat</a> </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00071">CFGT_FLOAT</a>, <a class="el" href="confuse_8h-source.html#l00233">cfg_value_t::fpnumber</a>, <a class="el" href="confuse_8h-source.html#l00266">cfg_opt_t::simple_value</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="baa00b2bb179bfc1062c67da8b2beae3"></a><!-- doxytag: member="confuse.h::cfg_opt_getnint" ref="baa00b2bb179bfc1062c67da8b2beae3" args="(cfg_opt_t *opt, unsigned int index)" --><a id="abaa00b2bb179bfc1062c67da8b2beae3"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#abaa00b2bb179bfc1062c67da8b2beae3">&#9670;&nbsp;</a></span>cfg_opt_getnint()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT signed long __export cfg_opt_getnint           </td>          <td class="memname">DLLIMPORT signed long __export cfg_opt_getnint </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of an integer option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. </p>
Returns the value of an integer option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#ddba63989fbf548cb0365ce875f138d4" title="Indexed version of cfg_getint(), used for lists.">cfg_getnint</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#addba63989fbf548cb0365ce875f138d4" title="Indexed version of cfg_getint(), used for lists.">cfg_getnint</a> </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a4">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a4">ftpconf.c</a>.</dl></dl>
<p>References <a class="el" href="confuse_8h-source.html#l00070">CFGT_INT</a>, <a class="el" href="confuse_8h-source.html#l00232">cfg_value_t::number</a>, <a class="el" href="confuse_8h-source.html#l00266">cfg_opt_t::simple_value</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="4312c6bc126283ad8b6dc849c1138a71"></a><!-- doxytag: member="confuse.h::cfg_opt_getnsec" ref="4312c6bc126283ad8b6dc849c1138a71" args="(cfg_opt_t *opt, unsigned int index)" --><a id="a4312c6bc126283ad8b6dc849c1138a71"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4312c6bc126283ad8b6dc849c1138a71">&#9670;&nbsp;</a></span>cfg_opt_getnsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_opt_getnsec           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_opt_getnsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. </p>
Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#d5e8eea765588892053b73eed4017edd" title="Indexed version of cfg_getsec(), used for sections with the CFGF_MULTI flag set.">cfg_getnsec</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ad5e8eea765588892053b73eed4017edd" title="Indexed version of cfg_getsec(), used for sections with the CFGF_MULTI flag set.">cfg_getnsec</a> </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a6">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a6">ftpconf.c</a>.</dl></dl>
<p>References <a class="el" href="confuse_8h-source.html#l00074">CFGT_SEC</a>, <a class="el" href="confuse_8h-source.html#l00236">cfg_value_t::section</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="99289f214566005664f05cac4dc50318"></a><!-- doxytag: member="confuse.h::cfg_opt_getnstr" ref="99289f214566005664f05cac4dc50318" args="(cfg_opt_t *opt, unsigned int index)" --><a id="a99289f214566005664f05cac4dc50318"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a99289f214566005664f05cac4dc50318">&#9670;&nbsp;</a></span>cfg_opt_getnstr()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT char* __export cfg_opt_getnstr           </td>          <td class="memname">DLLIMPORT char* __export cfg_opt_getnstr </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a string option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. </p>
Returns the value of a string option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">index</td><td>Index of the value to get. Zero based. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the value to get. Zero based. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#abb00a590331a4d9d4e772201dff34d1" title="Indexed version of cfg_getstr(), used for lists.">cfg_getnstr</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aabb00a590331a4d9d4e772201dff34d1" title="Indexed version of cfg_getstr(), used for lists.">cfg_getnstr</a> </dd></dl>
   
<p>References <a class="el" href="confuse_8h-source.html#l00072">CFGT_STR</a>, <a class="el" href="confuse_8h-source.html#l00266">cfg_opt_t::simple_value</a>, <a class="el" href="confuse_8h-source.html#l00235">cfg_value_t::string</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p></div>
 </div>
 <a id="a357458a58fe1bd2ba7eac0651e62f403"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a357458a58fe1bd2ba7eac0651e62f403">&#9670;&nbsp;</a></span>cfg_opt_getstr()</h2>
   
   <div class="memitem">
   <div class="memproto">
         <table class="memname">
           <tr>
             <td class="memname">const DLLIMPORT char* cfg_opt_getstr </td>
             <td>(</td>
             <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
             <td class="paramname"><em>opt</em></td><td>)</td>
             <td></td>
           </tr>
         </table>
   </div><div class="memdoc">
   
   <p>Return the string value of a key=value pair. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a9a0df4576a33e47ef89d7dc450247408" title="Return the nth option in a file or section.">cfg_getnopt()</a>) </td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a20e3b90b5fce510154d4053db0c8eba4" title="Return the name of an option.">cfg_opt_name</a> </dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>The string value for the option, or NULL if it's not a string. This string must not be modified! </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="dec6a5049ac8306b0892f274e6d406ad"></a><!-- doxytag: member="confuse.h::cfg_opt_gettsec" ref="dec6a5049ac8306b0892f274e6d406ad" args="(cfg_opt_t *opt, const char *title)" --><a id="adec6a5049ac8306b0892f274e6d406ad"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#adec6a5049ac8306b0892f274e6d406ad">&#9670;&nbsp;</a></span>cfg_opt_gettsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_opt_gettsec           </td>          <td class="memname">DLLIMPORT <a class="el" href="structcfg__t.html">cfg_t</a>* __export cfg_opt_gettsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>title</em></td><td>&nbsp;</td>          <td class="paramname"><em>title</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer and the title. </p>
Returns the value of a section option, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer and the title. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">title</td><td>The title of this section. The CFGF_TITLE flag must have been set for this option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>title</em>&nbsp;</td><td>The title of this section. The CFGF_TITLE flag must have been set for this option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#c1fda0e6937653d891ae276ae69d0f76" title="Return a section given the title, used for section with the CFGF_TITLE flag set.">cfg_gettsec</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ac1fda0e6937653d891ae276ae69d0f76" title="Return a section given the title, used for section with the CFGF_TITLE flag set.">cfg_gettsec</a> </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00084">CFGF_NOCASE</a>, <a class="el" href="confuse_8h-source.html#l00085">CFGF_TITLE</a>, <a class="el" href="confuse_8h-source.html#l00262">cfg_opt_t::flags</a>, and <a class="el" href="confuse_8h-source.html#l00220">cfg_t::title</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="6d3645d6140afbd45b0f2b1475e56ffe"></a><!-- doxytag: member="confuse.h::cfg_opt_name" ref="6d3645d6140afbd45b0f2b1475e56ffe" args="(cfg_opt_t *opt)" --><a id="a20e3b90b5fce510154d4053db0c8eba4"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a20e3b90b5fce510154d4053db0c8eba4">&#9670;&nbsp;</a></span>cfg_opt_name()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT const char* __export cfg_opt_name           </td>          <td class="memname">const DLLIMPORT char* __export cfg_opt_name </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>          </td>          <td class="paramname"><em>opt</em></td><td>)</td>
          <td>&nbsp;)&nbsp;</td> 
           <td></td>            <td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Return the name of an option. </p>
Return the name of an option. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0"> 
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the title, or 0 if there is no title. This string should not be modified. </dd></dl><dl class="section return"><dt>Returns</dt><dd>Returns the title, or 0 if there is no title. This string should not be modified. </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a3">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a3">ftpconf.c</a>.</dl></dl>
<p>References <a class="el" href="confuse_8h-source.html#l00258">cfg_opt_t::name</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="6b04cb223e843bee362021dcce9e5cc8"></a><!-- doxytag: member="confuse.h::cfg_opt_nprint_var" ref="6b04cb223e843bee362021dcce9e5cc8" args="(cfg_opt_t *opt, unsigned int index, FILE *fp)" --><a id="a98c96229d1d998718cd6c44899aa4364"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a98c96229d1d998718cd6c44899aa4364">&#9670;&nbsp;</a></span>cfg_opt_nprint_var()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_opt_nprint_var           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_nprint_var </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em>, </td>          <td class="paramname"><em>index</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">FILE *&nbsp;</td>          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"> <em>fp</em></td><td>&nbsp;</td>          <td class="paramname"><em>fp</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Default value print function. </p>
Default value print function. <p>Print only the value of a given option. Does not handle sections or functions. Use cfg_opt_print to print the whole assignment ("option
<p>= value"), or cfg_print to print the whole config file.</p>
Print only the value of a given option. Does not handle sections or functions. Use cfg_opt_print to print the whole assignment ("option = value"), or cfg_print to print the whole config file.<p><dl class="params"><dt>Parameters</dt><dd>
<dl compact><dt><b>Parameters:</b></dt><dd>  <table class="params">
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be printed </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be printed </td></tr>    <tr><td class="paramname">fp</td><td>File stream to print to.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>File stream to print to.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#f4254e5ea4b856c4072df8526de929b2" title="Print the options and values to a file.">cfg_print</a>, <a class="el" href="confuse_8h.html#62f2b7c1ec02443315f43250c7a84728" title="Print an option and its value to a file.">cfg_opt_print</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ac3343e32da22758f76ec50627316c708" title="Print the options and values to a file.">cfg_print</a>, <a class="el" href="confuse_8h.html#acb89e597f7220a8940d16c944c72545d" title="Print an option and its value to a file.">cfg_opt_print</a></dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00073">CFGT_BOOL</a>, <a class="el" href="confuse_8h-source.html#l00071">CFGT_FLOAT</a>, <a class="el" href="confuse_8h-source.html#l00075">CFGT_FUNC</a>, <a class="el" href="confuse_8h-source.html#l00070">CFGT_INT</a>, <a class="el" href="confuse_8h-source.html#l00076">CFGT_PTR</a>, <a class="el" href="confuse_8h-source.html#l00074">CFGT_SEC</a>, <a class="el" href="confuse_8h-source.html#l00072">CFGT_STR</a>, and <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="62f2b7c1ec02443315f43250c7a84728"></a><!-- doxytag: member="confuse.h::cfg_opt_print" ref="62f2b7c1ec02443315f43250c7a84728" args="(cfg_opt_t *opt, FILE *fp)" --><a id="acb89e597f7220a8940d16c944c72545d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#acb89e597f7220a8940d16c944c72545d">&#9670;&nbsp;</a></span>cfg_opt_print()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_opt_print           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_print </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">FILE *&nbsp;</td>          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"> <em>fp</em></td><td>&nbsp;</td>          <td class="paramname"><em>fp</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Print an option and its value to a file. </p>
Print an option and its value to a file. <p>If a print callback function is specified for the option, it is used instead of cfg_opt_nprint_var.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
If a print callback function is specified for the option, it is used instead of cfg_opt_nprint_var.<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">fp</td><td>File stream to print to.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>File stream to print to.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a></dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="7d764da177c6c53e8540b5416e09541f"></a><!-- doxytag: member="confuse.h::cfg_opt_print_indent" ref="7d764da177c6c53e8540b5416e09541f" args="(cfg_opt_t *opt, FILE *fp, int indent)" --><a id="a1c3a275962c11731067e3e8ef9b782df"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a1c3a275962c11731067e3e8ef9b782df">&#9670;&nbsp;</a></span>cfg_opt_print_indent()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_opt_print_indent           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_print_indent </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">FILE *&nbsp;</td>          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"> <em>fp</em>, </td>          <td class="paramname"><em>fp</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">int&nbsp;</td>          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>          <td class="paramname"><em>indent</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Print an option and its value to a file. </p>
   <p>Same as cfg_opt_print, but with the indentation level specified. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#acb89e597f7220a8940d16c944c72545d" title="Print an option and its value to a file.">cfg_opt_print</a></dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a89b520443f8c41e05d5f4e86bdefef5d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a89b520443f8c41e05d5f4e86bdefef5d">&#9670;&nbsp;</a></span>cfg_opt_rmnsec()</h2>
   
<p><div class="memitem">
Print an option and its value to a file. <div class="memproto">
<p>      <table class="memname">
Same as cfg_opt_print, but with the indentation level specified. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#62f2b7c1ec02443315f43250c7a84728" title="Print an option and its value to a file.">cfg_opt_print</a> </dd></dl>        <tr>
           <td class="memname">DLLIMPORT int __export cfg_opt_rmnsec </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
           <td class="paramname"><em>opt</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">unsigned int&#160;</td>
           <td class="paramname"><em>index</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
   
<p>References <a class="el" href="confuse_8h-source.html#l00083">CFGF_LIST</a>, <a class="el" href="confuse_8h-source.html#l00085">CFGF_TITLE</a>, <a class="el" href="confuse_8h-source.html#l00075">CFGT_FUNC</a>, <a class="el" href="confuse_8h-source.html#l00074">CFGT_SEC</a>, <a class="el" href="confuse_8h-source.html#l00072">CFGT_STR</a>, <a class="el" href="confuse_8h-source.html#l00262">cfg_opt_t::flags</a>, <a class="el" href="confuse_8h-source.html#l00258">cfg_opt_t::name</a>, <a class="el" href="confuse_8h-source.html#l00260">cfg_opt_t::nvalues</a>, <a class="el" href="confuse_8h-source.html#l00271">cfg_opt_t::pf</a>, <a class="el" href="confuse_8h-source.html#l00266">cfg_opt_t::simple_value</a>, <a class="el" href="confuse_8h-source.html#l00235">cfg_value_t::string</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p><p>Removes and frees a config section, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
     <tr><td class="paramname">index</td><td>Index of the section to remove. Zero based. </td></tr>
   </table>
   </dd>
 </dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a3658db217bbff1e8eba0245595de16c8" title="Indexed version of cfg_rmsec(), used for CFGF_MULTI sections.">cfg_rmnsec</a></dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="292ba236b86cbe1bec047a467c8d605d"></a><!-- doxytag: member="confuse.h::cfg_opt_set_print_func" ref="292ba236b86cbe1bec047a467c8d605d" args="(cfg_opt_t *opt, cfg_print_func_t pf)" --><a id="ab5834cea46fc0b7418eecd75c952b220"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab5834cea46fc0b7418eecd75c952b220">&#9670;&nbsp;</a></span>cfg_opt_rmtsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a> __export cfg_opt_set_print_func           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_rmtsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a>&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>pf</em></td><td>&nbsp;</td>          <td class="paramname"><em>title</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Removes and frees a config section, given a <a class="el" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> pointer and the title. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
       <tr><td class="paramname">title</td><td>The title of this section. The CFGF_TITLE flag must have been set for this option. </td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a28df69d33e0387f3447262e9a99ead83" title="Removes and frees a section given the title, used for section with the CFGF_TITLE flag set.">cfg_rmtsec</a></dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a292ba236b86cbe1bec047a467c8d605d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a292ba236b86cbe1bec047a467c8d605d">&#9670;&nbsp;</a></span>cfg_opt_set_print_func()</h2>
   
<p><div class="memitem">
Set a print callback function for an option. <div class="memproto">
<p>      <table class="memname">
<dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a> __export cfg_opt_set_print_func </td>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>          <td>(</td>
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>The print function callback.</td></tr>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
           <td class="paramname"><em>opt</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a>&#160;</td>
           <td class="paramname"><em>pf</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Set a print callback function for an option. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
     <tr><td class="paramname">pf</td><td>The print function callback.</td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a> </dd></dl>
   
<p>References <a class="el" href="confuse_8h-source.html#l00271">cfg_opt_t::pf</a>.</p></div>
 </div>
 <a id="aec07a19c221658f7556d09597cd1c8c5"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aec07a19c221658f7556d09597cd1c8c5">&#9670;&nbsp;</a></span>cfg_opt_setcomment()</h2>
   
   <div class="memitem">
   <div class="memproto">
         <table class="memname">
           <tr>
             <td class="memname">DLLIMPORT int __export cfg_opt_setcomment </td>
             <td>(</td>
             <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
             <td class="paramname"><em>opt</em>, </td>
           </tr>
           <tr>
             <td class="paramkey"></td>
             <td></td>
             <td class="paramtype">char *&#160;</td>
             <td class="paramname"><em>comment</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td></td>
           </tr>
         </table>
   </div><div class="memdoc">
   
   <p>Annotate an option. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
       <tr><td class="paramname">comment</td><td>The annotation </td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#abac8ca33706dd89c4eb6677cee9cfffc" title="Annotate an option given its name.">cfg_setcomment</a> </dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="e49271c4d9188f20ba2f507d14f8ed04"></a><!-- doxytag: member="confuse.h::cfg_opt_setnbool" ref="e49271c4d9188f20ba2f507d14f8ed04" args="(cfg_opt_t *opt, cfg_bool_t value, unsigned int index)" --><a id="a7561c5f3994f1f8eb7d2072efcc58c2a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a7561c5f3994f1f8eb7d2072efcc58c2a">&#9670;&nbsp;</a></span>cfg_opt_setmulti()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_opt_setnbool           </td>          <td class="memname">DLLIMPORT int cfg_opt_setmulti </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a>&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>nvalues</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
             <td class="paramkey"></td>
           <td></td>            <td></td>
             <td class="paramtype">char **&#160;</td>
             <td class="paramname"><em>values</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set an option (create an instance of an option). </p>
Set a value of a boolean option<dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">opt</td><td>The option definition. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>    <tr><td class="paramname">nvalues</td><td>The number of values to set for the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. </td></tr>    <tr><td class="paramname">values</td><td>The value(s) for the option.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00234">cfg_value_t::boolean</a>, <a class="el" href="confuse_8h-source.html#l00073">CFGT_BOOL</a>, and <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="8b3d540078b83cbc91697eac952f2ad2"></a><!-- doxytag: member="confuse.h::cfg_opt_setnfloat" ref="8b3d540078b83cbc91697eac952f2ad2" args="(cfg_opt_t *opt, double value, unsigned int index)" --><a id="a7efb1f27133b20f0d0b8b38c51ebf6d7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a7efb1f27133b20f0d0b8b38c51ebf6d7">&#9670;&nbsp;</a></span>cfg_opt_setnbool()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_opt_setnfloat           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_setnbool </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">double&nbsp;</td>          <td class="paramtype"><a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a>&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a value of a boolean option. </p>
Set a value of a floating point option. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">value</td><td>The value to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00071">CFGT_FLOAT</a>, <a class="el" href="confuse_8h-source.html#l00233">cfg_value_t::fpnumber</a>, and <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="47cf0b1d0a9aebbff9846937be98f5bb"></a><!-- doxytag: member="confuse.h::cfg_opt_setnint" ref="47cf0b1d0a9aebbff9846937be98f5bb" args="(cfg_opt_t *opt, long int value, unsigned int index)" --><a id="a4843ce0fadd14030af7a2293d558901e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4843ce0fadd14030af7a2293d558901e">&#9670;&nbsp;</a></span>cfg_opt_setnfloat()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_opt_setnint           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_setnfloat </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">long int&nbsp;</td>          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a value of a floating point option. </p>
Set a value of an integer option. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">value</td><td>The value to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00070">CFGT_INT</a>, <a class="el" href="confuse_8h-source.html#l00232">cfg_value_t::number</a>, and <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="6ea17369ab2edbe94c236894a5b9df23"></a><!-- doxytag: member="confuse.h::cfg_opt_setnstr" ref="6ea17369ab2edbe94c236894a5b9df23" args="(cfg_opt_t *opt, const char *value, unsigned int index)" --><a id="ad84e0c6a0fb47551f9dd64374aa2d8ab"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ad84e0c6a0fb47551f9dd64374aa2d8ab">&#9670;&nbsp;</a></span>cfg_opt_setnint()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_opt_setnstr           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_setnint </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">long int&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a value of an integer option. </p>
Set a value of a string option. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">value</td><td>The value to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. Memory for the string is allocated and the value is copied. Any previous string value is freed. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00072">CFGT_STR</a>, <a class="el" href="confuse_8h-source.html#l00235">cfg_value_t::string</a>, and <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="1648e78297e9bc970b1f3fa90a715da6"></a><!-- doxytag: member="confuse.h::cfg_opt_size" ref="1648e78297e9bc970b1f3fa90a715da6" args="(cfg_opt_t *opt)" --><a id="a35daf3fa141ba784a5fc1b8da5df54c7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a35daf3fa141ba784a5fc1b8da5df54c7">&#9670;&nbsp;</a></span>cfg_opt_setnstr()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT unsigned int __export cfg_opt_size           </td>          <td class="memname">DLLIMPORT int __export cfg_opt_setnstr </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>opt</em>          </td>          <td class="paramname"><em>opt</em>, </td>
          <td>&nbsp;)&nbsp;</td>        </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>            <td></td>
             <td class="paramtype">const char *&#160;</td>
             <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
           <tr>
             <td class="paramkey"></td>
             <td></td>
             <td class="paramtype">unsigned int&#160;</td>
             <td class="paramname"><em>index</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td></td>
           </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Set a value of a string option. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
       <tr><td class="paramname">value</td><td>The value to set. Memory for the string is allocated and the value is copied. Any previous string value is freed. </td></tr>
       <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a1648e78297e9bc970b1f3fa90a715da6"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a1648e78297e9bc970b1f3fa90a715da6">&#9670;&nbsp;</a></span>cfg_opt_size()</h2>
   
<p><div class="memitem">
Return the number of values this option has. <div class="memproto">
<p>      <table class="memname">
If no default value is given for the option and no value was found in the config file, 0 will be returned (ie, the option value is not set at all). <dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">DLLIMPORT unsigned int __export cfg_opt_size </td>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>          <td>(</td>
           <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
           <td class="paramname"><em>opt</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Return the number of values this option has. </p>
 <p>If no default value is given for the option and no value was found in the config file, 0 will be returned (ie, the option value is not set at all). </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">opt</td><td>The option structure (eg, as returned from <a class="el" href="confuse_8h.html#a33f48558624569678272f46925ead40f" title="Return an option given it&#39;s name.">cfg_getopt()</a>) </td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a7">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a7">ftpconf.c</a>.</dl></dl>
<p>References <a class="el" href="confuse_8h-source.html#l00260">cfg_opt_t::nvalues</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="0fca327466956c5580199e24397d49fe"></a><!-- doxytag: member="confuse.h::cfg_parse" ref="0fca327466956c5580199e24397d49fe" args="(cfg_t *cfg, const char *filename)" --><a id="a0fca327466956c5580199e24397d49fe"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a0fca327466956c5580199e24397d49fe">&#9670;&nbsp;</a></span>cfg_parse()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT int __export cfg_parse           </td>          <td class="memname">DLLIMPORT int __export cfg_parse </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>filename</em></td><td>&nbsp;</td>          <td class="paramname"><em>filename</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Parse a configuration file. </p>
Parse a configuration file. <p>Tilde expansion is performed on the filename before it is opened. After a configuration file has been initialized (with <a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>) and parsed (with <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>), the values can be read with the cfg_getXXX functions.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
Tilde expansion is performed on the filename before it is opened. After a configuration file has been initialized (with <a class="el" href="confuse_8h.html#ec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>) and parsed (with <a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>), the values can be read with the cfg_getXXX functions.<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context as returned from <a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">filename</td><td>The name of the file to parse.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context as returned from <a class="el" href="confuse_8h.html#ec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>The name of the file to parse.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>On success, CFG_SUCCESS is returned. If the file couldn't be opened for reading, CFG_FILE_ERROR is returned. On all other errors, CFG_PARSE_ERROR is returned and <a class="el" href="confuse_8h.html#5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a> was called with a descriptive error message. </dd></dl><dl class="section return"><dt>Returns</dt><dd>On success, CFG_SUCCESS is returned. If the file couldn't be opened for reading, CFG_FILE_ERROR is returned. On all other errors, CFG_PARSE_ERROR is returned and <a class="el" href="confuse_8h.html#a5b448a145f12b67e90bd4e6bd387f129" title="Show a parser error.">cfg_error()</a> was called with a descriptive error message. </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a24">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a13">reread.c</a>, and <a class="el" href="simple_8c-example.html#a8">simple.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a24">ftpconf.c</a>, <a class="el" href="reread_8c-example.html#a12">reread.c</a>, and <a class="el" href="simple_8c-example.html#a8">simple.c</a>.</dl></dl>
<p>References <a class="el" href="confuse_8h-source.html#l00222">cfg_t::filename</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="527f63939bf3f0b5d635fd86cd562086"></a><!-- doxytag: member="confuse.h::cfg_parse_boolean" ref="527f63939bf3f0b5d635fd86cd562086" args="(const char *s)" --><a id="a527f63939bf3f0b5d635fd86cd562086"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a527f63939bf3f0b5d635fd86cd562086">&#9670;&nbsp;</a></span>cfg_parse_boolean()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT int __export cfg_parse_boolean           </td>          <td class="memname">DLLIMPORT int __export cfg_parse_boolean </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>s</em>          </td>          <td class="paramname"><em>s</em></td><td>)</td>
          <td>&nbsp;)&nbsp;</td> 
           <td></td>            <td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Parse a boolean option string. </p>
Parse a boolean option string. <p>Accepted "true" values are "true", "on" and "yes", and accepted "false" values are "false", "off" and "no".</p>
<p><dl class="section return"><dt>Returns</dt><dd>Returns 1 or 0 (true/false) if the string was parsed correctly, or -1 if an error occurred. </dd></dl>
Accepted "true" values are "true", "on" and "yes", and accepted "false" values are "false", "off" and "no".<p> 
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 1 or 0 (true/false) if the string was parsed correctly, or -1 if an error occurred. </dd></dl> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="6da020721a065f359cf343f014e7834c"></a><!-- doxytag: member="confuse.h::cfg_parse_buf" ref="6da020721a065f359cf343f014e7834c" args="(cfg_t *cfg, const char *buf)" --><a id="a6da020721a065f359cf343f014e7834c"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a6da020721a065f359cf343f014e7834c">&#9670;&nbsp;</a></span>cfg_parse_buf()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT int __export cfg_parse_buf           </td>          <td class="memname">DLLIMPORT int __export cfg_parse_buf </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>buf</em></td><td>&nbsp;</td>          <td class="paramname"><em>buf</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Same as <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes a character buffer as argument. </p>
Same as <a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes a character buffer as argument. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context as returned from <a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">buf</td><td>A zero-terminated string with configuration directives.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context as returned from <a class="el" href="confuse_8h.html#ec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>A zero-terminated string with configuration directives.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a></dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
<a class="el" href="reread_8c-example.html#a11">reread.c</a>.</dl><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="reread_8c-example.html#a11">reread.c</a>.</dd>
<p>References <a class="el" href="confuse_8h-source.html#l00095">CFG_SUCCESS</a>, <a class="el" href="confuse_8h-source.html#l00222">cfg_t::filename</a>, and <a class="el" href="confuse_8h-source.html#l00223">cfg_t::line</a>.</p></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="7ff54be21c704c3150ad439d7e17dcca"></a><!-- doxytag: member="confuse.h::cfg_parse_fp" ref="7ff54be21c704c3150ad439d7e17dcca" args="(cfg_t *cfg, FILE *fp)" --><a id="a7ff54be21c704c3150ad439d7e17dcca"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a7ff54be21c704c3150ad439d7e17dcca">&#9670;&nbsp;</a></span>cfg_parse_fp()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT int __export cfg_parse_fp           </td>          <td class="memname">DLLIMPORT int __export cfg_parse_fp </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">FILE *&nbsp;</td>          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"> <em>fp</em></td><td>&nbsp;</td>          <td class="paramname"><em>fp</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Same as <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes an already opened file as argument. </p>
   <p>Reading begins at the current position. After parsing, the position is not reset. The caller is responsible for closing the file.</p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context as returned from <a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>. </td></tr>
       <tr><td class="paramname">fp</td><td>An open file stream.</td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a></dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="ac3343e32da22758f76ec50627316c708"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ac3343e32da22758f76ec50627316c708">&#9670;&nbsp;</a></span>cfg_print()</h2>
   
<p><div class="memitem">
Same as <a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> above, but takes an already opened file as argument. <div class="memproto">
<p>      <table class="memname">
Reading begins at the current position. After parsing, the position is not reset. The caller is responsible for closing the file.<p>        <tr>
<dl compact><dt><b>Parameters:</b></dt><dd>          <td class="memname">DLLIMPORT int __export cfg_print </td>
  <table border="0" cellspacing="2" cellpadding="0">          <td>(</td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context as returned from <a class="el" href="confuse_8h.html#ec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>. </td></tr>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>An open file stream.</td></tr>          <td class="paramname"><em>cfg</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">FILE *&#160;</td>
           <td class="paramname"><em>fp</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Print the options and values to a file. </p>
 <p>Note that options in any included file are expanded and printed directly to the file. Option values given with environment variables in the parsed input are also printed expanded. This means that if you parse a configuration file you can't expect that the output from this function is identical to the initial file.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">fp</td><td>File stream to print to, use stdout to print to the screen.</td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a>, <a class="el" href="confuse_8h.html#a03bdd2ac7828e5161e68da93cb07238d" title="Set a print callback function for an option given its name.">cfg_set_print_func</a></dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
 <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="simple_8c-example.html#a10">simple.c</a>.</dd>
 </dl>
   
<p>References <a class="el" href="confuse_8h-source.html#l00095">CFG_SUCCESS</a>, <a class="el" href="confuse_8h-source.html#l00222">cfg_t::filename</a>, and <a class="el" href="confuse_8h-source.html#l00223">cfg_t::line</a>.</p></div>
 </div>
 <a id="aac075fd59dc24472ab3bd5d1b33bf2ac"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aac075fd59dc24472ab3bd5d1b33bf2ac">&#9670;&nbsp;</a></span>cfg_print_indent()</h2>
   
   <div class="memitem">
   <div class="memproto">
         <table class="memname">
           <tr>
             <td class="memname">DLLIMPORT int __export cfg_print_indent </td>
             <td>(</td>
             <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
             <td class="paramname"><em>cfg</em>, </td>
           </tr>
           <tr>
             <td class="paramkey"></td>
             <td></td>
             <td class="paramtype">FILE *&#160;</td>
             <td class="paramname"><em>fp</em>, </td>
           </tr>
           <tr>
             <td class="paramkey"></td>
             <td></td>
             <td class="paramtype">int&#160;</td>
             <td class="paramname"><em>indent</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td></td>
           </tr>
         </table>
   </div><div class="memdoc">
   
   <p>Print the options and values to a file. </p>
   <p>Same as cfg_print, but with the indentation level specified. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ac3343e32da22758f76ec50627316c708" title="Print the options and values to a file.">cfg_print</a></dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="f4254e5ea4b856c4072df8526de929b2"></a><!-- doxytag: member="confuse.h::cfg_print" ref="f4254e5ea4b856c4072df8526de929b2" args="(cfg_t *cfg, FILE *fp)" --><a id="a3658db217bbff1e8eba0245595de16c8"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a3658db217bbff1e8eba0245595de16c8">&#9670;&nbsp;</a></span>cfg_rmnsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_print           </td>          <td class="memname">DLLIMPORT int __export cfg_rmnsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">FILE *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>fp</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
             <td class="paramkey"></td>
           <td></td>            <td></td>
             <td class="paramtype">unsigned int&#160;</td>
             <td class="paramname"><em>index</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Indexed version of <a class="el" href="confuse_8h.html#aa08643cde27afe36627485bc947cb039" title="Removes and frees a config section.">cfg_rmsec()</a>, used for CFGF_MULTI sections. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
       <tr><td class="paramname">name</td><td>The name of the section. </td></tr>
       <tr><td class="paramname">index</td><td>Index of the section to remove. Zero based. </td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aa08643cde27afe36627485bc947cb039" title="Removes and frees a config section.">cfg_rmsec</a></dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="aa08643cde27afe36627485bc947cb039"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aa08643cde27afe36627485bc947cb039">&#9670;&nbsp;</a></span>cfg_rmsec()</h2>
   
<p><div class="memitem">
Print the options and values to a file. <div class="memproto">
<p>      <table class="memname">
Note that options in any included file are expanded and printed directly to the file. Option values given with environment variables in the parsed input are also printed expanded. This means that if you parse a configuration file you can't expect that the output from this function is identical to the initial file.<p>        <tr>
<dl compact><dt><b>Parameters:</b></dt><dd>          <td class="memname">DLLIMPORT int __export cfg_rmsec </td>
  <table border="0" cellspacing="2" cellpadding="0">          <td>(</td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>File stream to print to, use stdout to print to the screen.</td></tr>          <td class="paramname"><em>cfg</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>Removes and frees a config section. </p>
 <p>This is the same as calling cfg_rmnsec with index 0. </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">name</td><td>The name of the section.</td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a>, <a class="el" href="confuse_8h.html#03bdd2ac7828e5161e68da93cb07238d" title="Set a print callback function for an option given its name.">cfg_set_print_func</a> </dd></dl><dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="simple_8c-example.html#a10">simple.c</a>.</dl> 
 </div>  </div>
</div><p></div>
<a class="anchor" name="ac68b8ff7e5000071afdd4a8660aeb91"></a><!-- doxytag: member="confuse.h::cfg_print_indent" ref="ac68b8ff7e5000071afdd4a8660aeb91" args="(cfg_t *cfg, FILE *fp, int indent)" --><a id="a28df69d33e0387f3447262e9a99ead83"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a28df69d33e0387f3447262e9a99ead83">&#9670;&nbsp;</a></span>cfg_rmtsec()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_print_indent           </td>          <td class="memname">DLLIMPORT int __export cfg_rmtsec </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">FILE *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>fp</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">int&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>          <td class="paramname"><em>title</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Removes and frees a section given the title, used for section with the CFGF_TITLE flag set. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
       <tr><td class="paramname">name</td><td>The name of the section. </td></tr>
       <tr><td class="paramname">title</td><td>The title of this section. The CFGF_TITLE flag must have been set for this option. </td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#aa08643cde27afe36627485bc947cb039" title="Removes and frees a config section.">cfg_rmsec</a></dd></dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a2fb3099e4fc619c746eacfb930b9d24d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a2fb3099e4fc619c746eacfb930b9d24d">&#9670;&nbsp;</a></span>cfg_searchpath()</h2>
   
<p><div class="memitem">
Print the options and values to a file. <div class="memproto">
<p>      <table class="memname">
Same as cfg_print, but with the indentation level specified. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#f4254e5ea4b856c4072df8526de929b2" title="Print the options and values to a file.">cfg_print</a> </dd></dl>        <tr>
           <td class="memname">DLLIMPORT char* __export cfg_searchpath </td>
           <td>(</td>
           <td class="paramtype">cfg_searchpath_t *&#160;</td>
           <td class="paramname"><em>path</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>file</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
   
<p>References <a class="el" href="confuse_8h-source.html#l00258">cfg_opt_t::name</a>, and <a class="el" href="confuse_8h-source.html#l00219">cfg_t::opts</a>.</p><p>Search the linked-list of cfg_searchpath_t for the specified file. </p>
 <p>If not NULL, the return value is freshly allocated and and should be freed by the caller.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">path</td><td>The linked list of cfg_searchpath_t structs, each containg a directory to be searched </td></tr>
     <tr><td class="paramname">file</td><td>The file for which to search</td></tr>
   </table>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>If the file is found on the searchpath then the full path to the file is returned. If not found, NULL is returned. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="e5cd3df98ec4c9895fbe73fd1c32f7a1"></a><!-- doxytag: member="confuse.h::cfg_set_error_function" ref="e5cd3df98ec4c9895fbe73fd1c32f7a1" args="(cfg_t *cfg, cfg_errfunc_t errfunc)" --><a id="ae5cd3df98ec4c9895fbe73fd1c32f7a1"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ae5cd3df98ec4c9895fbe73fd1c32f7a1">&#9670;&nbsp;</a></span>cfg_set_error_function()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#e4244b478d80a5ec06a1f5a46dd04fbe">cfg_errfunc_t</a> __export cfg_set_error_function           </td>          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a21921b63558b504a7f68cf97ba3cf3ce">cfg_errfunc_t</a> __export cfg_set_error_function </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="confuse_8h.html#e4244b478d80a5ec06a1f5a46dd04fbe">cfg_errfunc_t</a>&nbsp;</td>          <td class="paramtype"><a class="el" href="confuse_8h.html#a21921b63558b504a7f68cf97ba3cf3ce">cfg_errfunc_t</a>&#160;</td>
          <td class="paramname"> <em>errfunc</em></td><td>&nbsp;</td>          <td class="paramname"><em>errfunc</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Install a user-defined error reporting function. </p>
   <dl class="section return"><dt>Returns</dt><dd>The old error reporting function is returned. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a6c54ace15f94610dc81ab3c3ada5a014"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a6c54ace15f94610dc81ab3c3ada5a014">&#9670;&nbsp;</a></span>cfg_set_print_filter_func()</h2>
   
<p><div class="memitem">
Install a user-defined error reporting function. <div class="memproto">
<p>      <table class="memname">
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The old error reporting function is returned. </dd></dl>        <tr>
           <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#ac0d704ca318d6a83072f3e6860965694">cfg_print_filter_func_t</a> __export cfg_set_print_filter_func </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
           <td class="paramname"><em>cfg</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="confuse_8h.html#ac0d704ca318d6a83072f3e6860965694">cfg_print_filter_func_t</a>&#160;</td>
           <td class="paramname"><em>pff</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
   
<p>References <a class="el" href="confuse_8h-source.html#l00224">cfg_t::errfunc</a>.</p><p>Install a user-defined print filter function. </p>
 <p>This callback is called for each option when printing cfg, or something above cfg if cfg is a section in some parent cfg. When cfg (or something above cfg) is printed, this filter is also inherited to child sections unless the child section has its own print filter.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">pff</td><td>The print filter callback function.</td></tr>
   </table>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The old print filter function is returned.</dd></dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#ac0d704ca318d6a83072f3e6860965694" title="Print filter function.">cfg_print_filter_func_t</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="03bdd2ac7828e5161e68da93cb07238d"></a><!-- doxytag: member="confuse.h::cfg_set_print_func" ref="03bdd2ac7828e5161e68da93cb07238d" args="(cfg_t *cfg, const char *name, cfg_print_func_t pf)" --><a id="a03bdd2ac7828e5161e68da93cb07238d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a03bdd2ac7828e5161e68da93cb07238d">&#9670;&nbsp;</a></span>cfg_set_print_func()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a> __export cfg_set_print_func           </td>          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a> __export cfg_set_print_func </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154">cfg_print_func_t</a>&nbsp;</td>          <td class="paramtype"><a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9">cfg_print_func_t</a>&#160;</td>
          <td class="paramname"> <em>pf</em></td><td>&nbsp;</td>          <td class="paramname"><em>pf</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a print callback function for an option given its name. </p>
Set a print callback function for an option given its name. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">pf</td><td>The print callback function.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>The print callback function.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#488182780ff16a94457f0d1242416154" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a1b97fb911e1203df560f80c2528c5fd9" title="Function prototype used by the cfg_print_ functions.">cfg_print_func_t</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="8f07eca3c5e341ee6a81ecede2fbd5d8"></a><!-- doxytag: member="confuse.h::cfg_set_validate_func" ref="8f07eca3c5e341ee6a81ecede2fbd5d8" args="(cfg_t *cfg, const char *name, cfg_validate_callback_t vf)" --><a id="a8f07eca3c5e341ee6a81ecede2fbd5d8"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8f07eca3c5e341ee6a81ecede2fbd5d8">&#9670;&nbsp;</a></span>cfg_set_validate_func()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#4d01aba329210d110238d64d2047d502">cfg_validate_callback_t</a> __export cfg_set_validate_func           </td>          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a16da0a75f6314baedf4ed4ee2dd28d11">cfg_validate_callback_t</a> __export cfg_set_validate_func </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="confuse_8h.html#4d01aba329210d110238d64d2047d502">cfg_validate_callback_t</a>&nbsp;</td>          <td class="paramtype"><a class="el" href="confuse_8h.html#a16da0a75f6314baedf4ed4ee2dd28d11">cfg_validate_callback_t</a>&#160;</td>
          <td class="paramname"> <em>vf</em></td><td>&nbsp;</td>          <td class="paramname"><em>vf</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Register a validating callback function for an option. </p>
Register a validating callback function for an option. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">vf</td><td>The validating callback function.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>vf</em>&nbsp;</td><td>The validating callback function.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="confuse_8h.html#4d01aba329210d110238d64d2047d502" title="Validating callback prototype.">cfg_validate_callback_t</a> </dd></dl><dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a16da0a75f6314baedf4ed4ee2dd28d11" title="Validating callback prototype.">cfg_validate_callback_t</a> </dd></dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a23">ftpconf.c</a>.</dd>
<a class="el" href="ftpconf_8c-example.html#a23">ftpconf.c</a>.</dl></dl>
<p>References <a class="el" href="confuse_8h-source.html#l00215">cfg_t::flags</a>, <a class="el" href="confuse_8h-source.html#l00219">cfg_t::opts</a>, and <a class="el" href="confuse_8h-source.html#l00270">cfg_opt_t::validcb</a>.</p> 
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="0c3bcf2927802380238482e6fb09fd8e"></a><!-- doxytag: member="confuse.h::cfg_setbool" ref="0c3bcf2927802380238482e6fb09fd8e" args="(cfg_t *cfg, const char *name, cfg_bool_t value)" --><a id="a91d59966569b50fb32d09f3e9f65ee6c"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a91d59966569b50fb32d09f3e9f65ee6c">&#9670;&nbsp;</a></span>cfg_set_validate_func2()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setbool           </td>          <td class="memname">DLLIMPORT <a class="el" href="confuse_8h.html#a5285e2294a128c40810a986ef87c6ed3">cfg_validate_callback2_t</a> __export cfg_set_validate_func2 </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a>&nbsp;</td>          <td class="paramtype"><a class="el" href="confuse_8h.html#a5285e2294a128c40810a986ef87c6ed3">cfg_validate_callback2_t</a>&#160;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>          <td class="paramname"><em>vf</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Register a validating callback function for an option. </p>
Set the value of a boolean option given its name. <p>This callback is called for all cfg_set*() functions, although not cfg_opt_set*(), and can be used to check and modify a value/string *before* it is actually set. The regular callbacks are run after the fact and are only called when parsing a buffer or file.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
<dl compact><dt><b>Parameters:</b></dt><dd>  <table class="params">
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>    <tr><td class="paramname">vf</td><td>The validating callback function.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section see"><dt>See also</dt><dd><a class="el" href="confuse_8h.html#a5285e2294a128c40810a986ef87c6ed3" title="Validating callback2 prototype.">cfg_validate_callback2_t</a> </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="07cc4870b50211627415d5945bf05211"></a><!-- doxytag: member="confuse.h::cfg_setfloat" ref="07cc4870b50211627415d5945bf05211" args="(cfg_t *cfg, const char *name, double value)" --><a id="aca19b746986429bf16af8303c8751a12"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aca19b746986429bf16af8303c8751a12">&#9670;&nbsp;</a></span>cfg_setbool()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setfloat           </td>          <td class="memname">DLLIMPORT int __export cfg_setbool </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">double&nbsp;</td>          <td class="paramtype"><a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a>&#160;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>          <td class="paramname"><em>value</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Set the value of a boolean option given its name. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
       <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
       <tr><td class="paramname">value</td><td>The value to set. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set.</td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="abac8ca33706dd89c4eb6677cee9cfffc"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#abac8ca33706dd89c4eb6677cee9cfffc">&#9670;&nbsp;</a></span>cfg_setcomment()</h2>
   
<p><div class="memitem">
Set the value of a floating point option given its name. <div class="memproto">
<p>      <table class="memname">
<dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">DLLIMPORT int __export cfg_setcomment </td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>          <td>(</td>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set. </td></tr>          <td class="paramname"><em>cfg</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">char *&#160;</td>
           <td class="paramname"><em>comment</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Annotate an option given its name. </p>
 <p>All options can be annotated as long as the CFGF_COMMENTS flag is given to <a class="el" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8" title="Create and initialize a cfg_t structure.">cfg_init()</a>.</p>
 <p>When calling <a class="el" href="confuse_8h.html#ac3343e32da22758f76ec50627316c708" title="Print the options and values to a file.">cfg_print()</a>, annotations are saved as a C style one-liner comment before each option.</p>
 <p>When calling <a class="el" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe" title="Parse a configuration file.">cfg_parse()</a>, only one-liner comments preceding an option are read and used to annotate the option.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
     <tr><td class="paramname">comment</td><td>The annotation</td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. This function will fail if memory for the new comment cannot be allocated. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="9e145714b684d85ced96f32068ec0094"></a><!-- doxytag: member="confuse.h::cfg_setint" ref="9e145714b684d85ced96f32068ec0094" args="(cfg_t *cfg, const char *name, long int value)" --><a id="a03b0983a0c6643722e8e1837ccedad3f"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a03b0983a0c6643722e8e1837ccedad3f">&#9670;&nbsp;</a></span>cfg_setfloat()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setint           </td>          <td class="memname">DLLIMPORT int __export cfg_setfloat </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">long int&nbsp;</td>          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>          <td class="paramname"><em>value</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Set the value of a floating point option given its name. </p>
   <dl class="params"><dt>Parameters</dt><dd>
     <table class="params">
       <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
       <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
       <tr><td class="paramname">value</td><td>The value to set. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set.</td></tr>
     </table>
     </dd>
   </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="a25a64a7417e5240c3c04f02d61f986cf"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a25a64a7417e5240c3c04f02d61f986cf">&#9670;&nbsp;</a></span>cfg_setint()</h2>
   
<p><div class="memitem">
Set the value of an integer option given its name. <div class="memproto">
<p>      <table class="memname">
<dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">DLLIMPORT int __export cfg_setint </td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>          <td>(</td>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set. </td></tr>          <td class="paramname"><em>cfg</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">long int&#160;</td>
           <td class="paramname"><em>value</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
           <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Set the value of an integer option given its name. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
     <tr><td class="paramname">value</td><td>The value to set. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set.</td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="15e2a938e67dc247b3e28a20c23d1ba6"></a><!-- doxytag: member="confuse.h::cfg_setlist" ref="15e2a938e67dc247b3e28a20c23d1ba6" args="(cfg_t *cfg, const char *name, unsigned int nvalues,...)" --><a id="a90f555ffb45e3a19d7d97e67d037d4df"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a90f555ffb45e3a19d7d97e67d037d4df">&#9670;&nbsp;</a></span>cfg_setlist()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setlist           </td>          <td class="memname">DLLIMPORT int __export cfg_setlist </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>nvalues</em>, </td>          <td class="paramname"><em>nvalues</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">&nbsp;</td>          <td class="paramtype">&#160;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>          <td class="paramname"><em>...</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set values for a list option. </p>
Set values for a list option. <p>All existing values are replaced with the new ones.</p>
<p><dl class="params"><dt>Parameters</dt><dd>
All existing values are replaced with the new ones.<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">nvalues</td><td>Number of values to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>    <tr><td class="paramname">...</td><td>The values to set, the type must match the type of the option and the number of values must be equal to the nvalues parameter.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nvalues</em>&nbsp;</td><td>Number of values to set. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>The values to set, the type must match the type of the option and the number of values must be equal to the nvalues parameter. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00083">CFGF_LIST</a>, and <a class="el" href="confuse_8h-source.html#l00262">cfg_opt_t::flags</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="38adad0d83e1a3d7b1f9b636e7de3bc7"></a><!-- doxytag: member="confuse.h::cfg_setnbool" ref="38adad0d83e1a3d7b1f9b636e7de3bc7" args="(cfg_t *cfg, const char *name, cfg_bool_t value, unsigned int index)" --><a id="a20987aeb026ea918735c03acf6ead85e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a20987aeb026ea918735c03acf6ead85e">&#9670;&nbsp;</a></span>cfg_setmulti()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setnbool           </td>          <td class="memname">DLLIMPORT int cfg_setmulti </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="confuse_8h.html#4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a>&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>nvalues</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">char **&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>values</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set an option (create an instance of an option). </p>
Set a value of a boolean option given its name and index. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">nvalues</td><td>The number of values to set for the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>    <tr><td class="paramname">values</td><td>The value(s) for the option.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="179cc35df34e6a51bd7e7a20e65478e1"></a><!-- doxytag: member="confuse.h::cfg_setnfloat" ref="179cc35df34e6a51bd7e7a20e65478e1" args="(cfg_t *cfg, const char *name, double value, unsigned int index)" --><a id="ab5876855b472ddb22a15690355ed7181"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab5876855b472ddb22a15690355ed7181">&#9670;&nbsp;</a></span>cfg_setnbool()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setnfloat           </td>          <td class="memname">DLLIMPORT int __export cfg_setnbool </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">double&nbsp;</td>          <td class="paramtype"><a class="el" href="confuse_8h.html#a4bce4b6aed9b07489d6a5c70321907e4">cfg_bool_t</a>&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a value of a boolean option given its name and index. </p>
Set a value of a floating point option given its name and index. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">value</td><td>The value to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="8b94a2e75abe7536ab9af8ee7c7c048b"></a><!-- doxytag: member="confuse.h::cfg_setnint" ref="8b94a2e75abe7536ab9af8ee7c7c048b" args="(cfg_t *cfg, const char *name, long int value, unsigned int index)" --><a id="a786306f8401e0c39ed7de25055a3cf0b"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a786306f8401e0c39ed7de25055a3cf0b">&#9670;&nbsp;</a></span>cfg_setnfloat()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setnint           </td>          <td class="memname">DLLIMPORT int __export cfg_setnfloat </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">long int&nbsp;</td>          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a value of a floating point option given its name and index. </p>
Set a value of an integer option given its name and index. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">value</td><td>The value to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="cbbc5f4c7667fb2555be0c6d232f9f73"></a><!-- doxytag: member="confuse.h::cfg_setnstr" ref="cbbc5f4c7667fb2555be0c6d232f9f73" args="(cfg_t *cfg, const char *name, const char *value, unsigned int index)" --><a id="a39f3ad12a4218d6e3b9dec0c1e0031bb"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a39f3ad12a4218d6e3b9dec0c1e0031bb">&#9670;&nbsp;</a></span>cfg_setnint()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setnstr           </td>          <td class="memname">DLLIMPORT int __export cfg_setnint </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">long int&#160;</td>
          <td class="paramname"> <em>value</em>, </td>          <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>          <td class="paramname"><em>index</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a value of an integer option given its name and index. </p>
Set a value of a boolean option given its name and index. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">value</td><td>The value to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. Memory for the string is allocated and the value is copied. Any privious string value is freed. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
   <dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="a5ad795ccedf6aeec73f5b2ec2714653"></a><!-- doxytag: member="confuse.h::cfg_setopt" ref="a5ad795ccedf6aeec73f5b2ec2714653" args="(cfg_t *cfg, cfg_opt_t *opt, char *value)" --><a id="a652c523d7a1acb6380a0dbd42704dc35"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a652c523d7a1acb6380a0dbd42704dc35">&#9670;&nbsp;</a></span>cfg_setnstr()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT <a class="el" href="unioncfg__value__t.html">cfg_value_t</a>* cfg_setopt           </td>          <td class="memname">DLLIMPORT int __export cfg_setnstr </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>opt</em>, </td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>          <td class="paramname"><em>value</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
             <td class="paramkey"></td>
           <td></td>            <td></td>
             <td class="paramtype">unsigned int&#160;</td>
             <td class="paramname"><em>index</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set a value of a boolean option given its name and index. </p>
Set an option (create an instance of an option). <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">value</td><td>The value to set. Memory for the string is allocated and the value is copied. Any privious string value is freed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opt</em>&nbsp;</td><td>The option definition. </td></tr>    <tr><td class="paramname">index</td><td>The index in the option value array that should be modified. It is an error to set values with indices larger than 0 for options without the CFGF_LIST flag set.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The initial value for the option.</td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns a pointer to the value object. </dd></dl><dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00234">cfg_value_t::boolean</a>, <a class="el" href="confuse_8h-source.html#l00083">CFGF_LIST</a>, <a class="el" href="confuse_8h-source.html#l00082">CFGF_MULTI</a>, <a class="el" href="confuse_8h-source.html#l00087">CFGF_NO_TITLE_DUPES</a>, <a class="el" href="confuse_8h-source.html#l00084">CFGF_NOCASE</a>, <a class="el" href="confuse_8h-source.html#l00085">CFGF_TITLE</a>, <a class="el" href="confuse_8h-source.html#l00073">CFGT_BOOL</a>, <a class="el" href="confuse_8h-source.html#l00071">CFGT_FLOAT</a>, <a class="el" href="confuse_8h-source.html#l00070">CFGT_INT</a>, <a class="el" href="confuse_8h-source.html#l00076">CFGT_PTR</a>, <a class="el" href="confuse_8h-source.html#l00074">CFGT_SEC</a>, <a class="el" href="confuse_8h-source.html#l00072">CFGT_STR</a>, <a class="el" href="confuse_8h-source.html#l00224">cfg_t::errfunc</a>, <a class="el" href="confuse_8h-source.html#l00222">cfg_t::filename</a>, <a class="el" href="confuse_8h-source.html#l00215">cfg_t::flags</a>, <a class="el" href="confuse_8h-source.html#l00262">cfg_opt_t::flags</a>, <a class="el" href="confuse_8h-source.html#l00233">cfg_value_t::fpnumber</a>, <a class="el" href="confuse_8h-source.html#l00223">cfg_t::line</a>, <a class="el" href="confuse_8h-source.html#l00216">cfg_t::name</a>, <a class="el" href="confuse_8h-source.html#l00258">cfg_opt_t::name</a>, <a class="el" href="confuse_8h-source.html#l00232">cfg_value_t::number</a>, <a class="el" href="confuse_8h-source.html#l00260">cfg_opt_t::nvalues</a>, <a class="el" href="confuse_8h-source.html#l00219">cfg_t::opts</a>, <a class="el" href="confuse_8h-source.html#l00269">cfg_opt_t::parsecb</a>, <a class="el" href="confuse_8h-source.html#l00237">cfg_value_t::ptr</a>, <a class="el" href="confuse_8h-source.html#l00236">cfg_value_t::section</a>, <a class="el" href="confuse_8h-source.html#l00266">cfg_opt_t::simple_value</a>, <a class="el" href="confuse_8h-source.html#l00235">cfg_value_t::string</a>, <a class="el" href="confuse_8h-source.html#l00263">cfg_opt_t::subopts</a>, <a class="el" href="confuse_8h-source.html#l00220">cfg_t::title</a>, <a class="el" href="confuse_8h-source.html#l00259">cfg_opt_t::type</a>, and <a class="el" href="confuse_8h-source.html#l00261">cfg_opt_t::values</a>.</p>  
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="dd02a10fac10c9b028c1438dff28343f"></a><!-- doxytag: member="confuse.h::cfg_setstr" ref="dd02a10fac10c9b028c1438dff28343f" args="(cfg_t *cfg, const char *name, const char *value)" --><a id="a6f4ffe9c0b2bc43692647197495946f0"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a6f4ffe9c0b2bc43692647197495946f0">&#9670;&nbsp;</a></span>cfg_setopt()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT void __export cfg_setstr           </td>          <td class="memname">DLLIMPORT <a class="el" href="unioncfg__value__t.html">cfg_value_t</a>* cfg_setopt </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__opt__t.html">cfg_opt_t</a> *&#160;</td>
          <td class="paramname"> <em>name</em>, </td>          <td class="paramname"><em>opt</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>          <td class="paramname"><em>value</em>&#160;</td>
         </tr>          </tr>
         <tr>          <tr>
           <td></td>            <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set an option (create an instance of an option). </p>
Set the value of a string option given its name. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
  <table border="0" cellspacing="2" cellpadding="0">    <tr><td class="paramname">opt</td><td>The option definition. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>    <tr><td class="paramname">value</td><td>The initial value for the option.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to set. Memory for the string is allocated and the value is copied. Any previous string value is freed. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section return"><dt>Returns</dt><dd>Returns a pointer to the value object. </dd></dl>
<a class="el" href="simple_8c-example.html#a9">simple.c</a>.</dl>
 </div>  </div>
</div><p></div>
<a class="anchor" name="cb8b2b9aa7d9e2e3c0eca67ea27bed15"></a><!-- doxytag: member="confuse.h::cfg_size" ref="cb8b2b9aa7d9e2e3c0eca67ea27bed15" args="(cfg_t *cfg, const char *name)" --><a id="a523a5eec449362eee5a0d2709645c35b"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a523a5eec449362eee5a0d2709645c35b">&#9670;&nbsp;</a></span>cfg_setstr()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT unsigned int __export cfg_size           </td>          <td class="memname">DLLIMPORT int __export cfg_setstr </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>cfg</em>, </td>          <td class="paramname"><em>cfg</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
           <td class="paramkey"></td>            <td class="paramkey"></td>
           <td></td>            <td></td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>          <td class="paramname"><em>name</em>, </td>
         </tr>          </tr>
         <tr>          <tr>
             <td class="paramkey"></td>
           <td></td>            <td></td>
             <td class="paramtype">const char *&#160;</td>
             <td class="paramname"><em>value</em>&#160;</td>
           </tr>
           <tr>
             <td></td>
           <td>)</td>            <td>)</td>
          <td></td><td></td><td></td>          <td></td><td></td>
         </tr>          </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Set the value of a string option given its name. </p>
Return the number of values this option has. <dl class="params"><dt>Parameters</dt><dd>
<p>  <table class="params">
If no default value is given for the option and no value was found in the config file, 0 will be returned (ie, the option value is not set at all).<p>    <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
Note that there is no way to *not* specify a default value for integers, floats and booleans. Ie, they always have default values (since 0 or NULL is a valid integer/float/boolean value). Only strings and lists may have no default value.<p>    <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
<dl compact><dt><b>Parameters:</b></dt><dd>    <tr><td class="paramname">value</td><td>The value to set. Memory for the string is allocated and the value is copied. Any previous string value is freed. If the option is a list (the CFGF_LIST flag is set), only the first value (with index 0) is set.</td></tr>
  <table border="0" cellspacing="2" cellpadding="0"> 
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr> 
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the option. </td></tr> 
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl compact><dt><b>Examples: </b></dt><dd><dl class="section return"><dt>Returns</dt><dd>POSIX OK(0), or non-zero on failure. </dd></dl>
<a class="el" href="ftpconf_8c-example.html#a8">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a14">reread.c</a>.</dl><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="simple_8c-example.html#a9">simple.c</a>.</dd>
 </dl>
 
 </div>  </div>
</div><p></div>
<a class="anchor" name="ccd838b44797a5a89dbfd3ab60203375"></a><!-- doxytag: member="confuse.h::cfg_tilde_expand" ref="ccd838b44797a5a89dbfd3ab60203375" args="(const char *filename)" --><a id="acb8b2b9aa7d9e2e3c0eca67ea27bed15"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#acb8b2b9aa7d9e2e3c0eca67ea27bed15">&#9670;&nbsp;</a></span>cfg_size()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT char* __export cfg_tilde_expand           </td>          <td class="memname">DLLIMPORT unsigned int __export cfg_size </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
          <td class="paramname"> <em>filename</em>          </td>          <td class="paramname"><em>cfg</em>, </td>
          <td>&nbsp;)&nbsp;</td>        </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>            <td></td>
             <td class="paramtype">const char *&#160;</td>
             <td class="paramname"><em>name</em>&#160;</td>
         </tr>          </tr>
           <tr>
             <td></td>
             <td>)</td>
             <td></td><td></td>
           </tr>
       </table>        </table>
</div></div><div class="memdoc">
<div class="memdoc"> 
   
<p><p>Return the number of values this option has. </p>
Does tilde expansion (~ -&gt; $HOME) on the filename. <p>If no default value is given for the option and no value was found in the config file, 0 will be returned (ie, the option value is not set at all).</p>
<p><p>Note that there is no way to *not* specify a default value for integers, floats and booleans. Ie, they always have default values (since 0 or NULL is a valid integer/float/boolean value). Only strings and lists may have no default value.</p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The expanded filename is returned. If a ~user was not found, the original filename is returned. In any case, a dynamically allocated string is returned, which should be free()'d by the caller. </dd></dl><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
     <tr><td class="paramname">name</td><td>The name of the option. </td></tr>
   </table>
   </dd>
 </dl>
 <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="ftpconf_8c-example.html#a8">ftpconf.c</a>, and <a class="el" href="reread_8c-example.html#a15">reread.c</a>.</dd>
 </dl>
   
 </div>  </div>
</div><p></div>
<a class="anchor" name="e5681800390fa1dad4b1412ef5288de7"></a><!-- doxytag: member="confuse.h::cfg_title" ref="e5681800390fa1dad4b1412ef5288de7" args="(cfg_t *cfg)" --><a id="accd838b44797a5a89dbfd3ab60203375"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#accd838b44797a5a89dbfd3ab60203375">&#9670;&nbsp;</a></span>cfg_tilde_expand()</h2>
 
 <div class="memitem">  <div class="memitem">
 <div class="memproto">  <div class="memproto">
       <table class="memname">        <table class="memname">
         <tr>          <tr>
          <td class="memname">DLLIMPORT const char* __export cfg_title           </td>          <td class="memname">DLLIMPORT char* __export cfg_tilde_expand </td>
           <td>(</td>            <td>(</td>
          <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&nbsp;</td>          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"> <em>cfg</em>          </td>          <td class="paramname"><em>filename</em></td><td>)</td>
          <td>&nbsp;)&nbsp;</td> 
           <td></td>            <td></td>
         </tr>          </tr>
       </table>        </table>
   </div><div class="memdoc">
   
   <p>Does tilde expansion (~ -&gt; $HOME) on the filename. </p>
   <dl class="section return"><dt>Returns</dt><dd>The expanded filename is returned. If a ~user was not found, the original filename is returned. In any case, a dynamically allocated string is returned, which should be free()'d by the caller. </dd></dl>
   
 </div>  </div>
<div class="memdoc"></div>
 <a id="ac51f9e62688527872e38faf308603fff"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ac51f9e62688527872e38faf308603fff">&#9670;&nbsp;</a></span>cfg_title()</h2>
   
<p><div class="memitem">
Return the title of a section. <div class="memproto">
<p>      <table class="memname">
<dl compact><dt><b>Parameters:</b></dt><dd>        <tr>
  <table border="0" cellspacing="2" cellpadding="0">          <td class="memname">const DLLIMPORT char* __export cfg_title </td>
    <tr><td valign="top"></td><td valign="top"><em>cfg</em>&nbsp;</td><td>The configuration file context. </td></tr>          <td>(</td>
           <td class="paramtype"><a class="el" href="structcfg__t.html">cfg_t</a> *&#160;</td>
           <td class="paramname"><em>cfg</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>Return the title of a section. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">cfg</td><td>The configuration file context. </td></tr>
   </table>    </table>
     </dd>
 </dl>  </dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the title, or 0 if there is no title. This string should not be modified. </dd></dl><dl class="section return"><dt>Returns</dt><dd>Returns the title, or 0 if there is no title. This string should not be modified. </dd></dl>
   
 <p>References <a class="el" href="confuse_8h-source.html#l00220">cfg_t::title</a>.</p>  
   
 </div>  </div>
 </div><p>  
 </div>  </div>
<!-- doxygen-footer.html starts here --></div><!-- contents -->
  </div><!-- start footer part -->
 </body><hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </small></address>
 </body>
 </html>  </html>

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>