Diff for /embedaddon/confuse/doc/html/reread_8c-example.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: reread.c</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: reread.c</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>
   </div><!-- top -->
   <!-- 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">
<!-- doxygen-header.html ends here --><iframe src="javascript:void(0)" frameborder="0" 
<!-- Generated by Doxygen 1.5.8 -->        name="MSearchResults" id="MSearchResults">
<div class="navigation" id="top"></iframe>
  <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><a href="files.html"><span>Files</span></a></li> 
      <li><a href="examples.html"><span>Examples</span></a></li> 
    </ul> 
  </div> 
 </div>  </div>
 <div class="contents">  
 <h1>reread.c</h1><div class="fragment"><pre class="fragment"><span class="preprocessor">#include "<a class="code" href="confuse_8h.html" title="A configuration file parser library.">confuse.h</a>"</span>  
 <span class="preprocessor">#include &lt;string.h&gt;</span>  
 <span class="preprocessor">#include &lt;signal.h&gt;</span>  
 <span class="preprocessor">#include &lt;unistd.h&gt;</span>  
   
<a name="_a0"></a><a class="code" href="structcfg__t.html" title="Data structure holding information about a &amp;quot;section&amp;quot;.">cfg_t</a> *cfg = 0;<div class="header">
<span class="keyword">const</span> <span class="keywordtype">char</span> *config_filename = <span class="stringliteral">"./reread.conf"</span>;  <div class="headertitle">
<div class="title">reread.c</div>  </div>
<span class="keywordtype">void</span> read_config(<span class="keywordtype">void</span>)</div><!--header-->
{<div class="contents">
    <a name="_a1"></a><a class="code" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> arg_opts[] = {<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;err.h&gt;</span></div>
        <a name="a2"></a><a class="code" href="confuse_8h.html#963e2ee16396dcf36f6d1937faa00f0c" title="Initialize a string option.">CFG_STR</a>(<span class="stringliteral">"value"</span>, <span class="stringliteral">"default"</span>, <a name="a3"></a><a class="code" href="confuse_8h.html#65df72d236bcc3e7f22c5b2b5c24bded" title="Flags.">CFGF_NONE</a>),<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
        <a name="a4"></a><a class="code" href="confuse_8h.html#6b29dd8a4c6cd3d392d4ab6b2e535597" title="Terminate list of options.">CFG_END</a>()<div class="line"><span class="preprocessor">#include &lt;signal.h&gt;</span></div>
    };<div class="line"><span class="preprocessor">#include &lt;unistd.h&gt;</span></div>
    <a class="code" href="structcfg__opt__t.html" title="Data structure holding information about an option.">cfg_opt_t</a> opts[] = {<div class="line"><span class="preprocessor">#include &lt;locale.h&gt;</span></div>
        <a name="a5"></a><a class="code" href="confuse_8h.html#c2b17561e944264c594ea0802e56d308" title="Initialize an integer option.">CFG_INT</a>(<span class="stringliteral">"delay"</span>, 3, <a class="code" href="confuse_8h.html#65df72d236bcc3e7f22c5b2b5c24bded" title="Flags.">CFGF_NONE</a>),<div class="line"><span class="preprocessor">#include &quot;<a class="code" href="confuse_8h.html">confuse.h</a>&quot;</span></div>
        <a class="code" href="confuse_8h.html#963e2ee16396dcf36f6d1937faa00f0c" title="Initialize a string option.">CFG_STR</a>(<span class="stringliteral">"message"</span>, <span class="stringliteral">"This is a message"</span>, <a class="code" href="confuse_8h.html#65df72d236bcc3e7f22c5b2b5c24bded" title="Flags.">CFGF_NONE</a>),<div class="line"> </div>
        <a name="a6"></a><a class="code" href="confuse_8h.html#043d5c79624269e5f60f59a698e461a6" title="Initialize a section.">CFG_SEC</a>(<span class="stringliteral">"argument"</span>, arg_opts, <a name="a7"></a><a class="code" href="confuse_8h.html#86b522a5daef5c07066b28f1585d2d77" title="option may be specified multiple times (only applies to sections)">CFGF_MULTI</a> | <a name="a8"></a><a class="code" href="confuse_8h.html#65d20dbd5b778dd1bf3b3895206b4497" title="option has a title (only applies to sections)">CFGF_TITLE</a>),<div class="line"><a name="_a0"></a><a class="code" href="structcfg__t.html">cfg_t</a> *cfg = 0;</div>
        <a class="code" href="confuse_8h.html#6b29dd8a4c6cd3d392d4ab6b2e535597" title="Terminate list of options.">CFG_END</a>()<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *config_filename = <span class="stringliteral">&quot;./reread.conf&quot;</span>;</div>
    };<div class="line"> </div>
    <span class="keywordtype">int</span> ret;<div class="line"><span class="keywordtype">void</span> read_config(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
    <span class="keywordtype">char</span> *buf = <span class="stringliteral">""</span> \<div class="line">    <span class="keyword">static</span> <a name="_a1"></a><a class="code" href="structcfg__opt__t.html">cfg_opt_t</a> arg_opts[] = {</div>
        <span class="stringliteral">" delay = 3\n"</span> \<div class="line">        <a name="a2"></a><a class="code" href="confuse_8h.html#a963e2ee16396dcf36f6d1937faa00f0c">CFG_STR</a>(<span class="stringliteral">&quot;value&quot;</span>, <span class="stringliteral">&quot;default&quot;</span>, <a name="a3"></a><a class="code" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>),</div>
        <span class="stringliteral">"# message = \"asdfasfasfd tersf\"\n"</span> \<div class="line">        <a name="a4"></a><a class="code" href="confuse_8h.html#a6b29dd8a4c6cd3d392d4ab6b2e535597">CFG_END</a>()</div>
        <span class="stringliteral">" argument one { value = 1 }\n"</span> \<div class="line">    };</div>
        <span class="stringliteral">" argument two { value=foo}\n"</span>;<div class="line">    <a class="code" href="structcfg__opt__t.html">cfg_opt_t</a> opts[] = {</div>
<div class="line">        <a name="a5"></a><a class="code" href="confuse_8h.html#ac2b17561e944264c594ea0802e56d308">CFG_INT</a>(<span class="stringliteral">&quot;delay&quot;</span>, 3, <a class="code" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>),</div>
    <a name="a9"></a>cfg_free(cfg);<div class="line">        <a class="code" href="confuse_8h.html#a963e2ee16396dcf36f6d1937faa00f0c">CFG_STR</a>(<span class="stringliteral">&quot;message&quot;</span>, <span class="stringliteral">&quot;This is a message&quot;</span>, <a class="code" href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a>),</div>
<div class="line">        <a name="a6"></a><a class="code" href="confuse_8h.html#a043d5c79624269e5f60f59a698e461a6">CFG_SEC</a>(<span class="stringliteral">&quot;argument&quot;</span>, arg_opts, <a name="a7"></a><a class="code" href="confuse_8h.html#a86b522a5daef5c07066b28f1585d2d77">CFGF_MULTI</a> | <a name="a8"></a><a class="code" href="confuse_8h.html#a65d20dbd5b778dd1bf3b3895206b4497">CFGF_TITLE</a>),</div>
    cfg = <a name="a10"></a>cfg_init(opts, 0);<div class="line">        <a class="code" href="confuse_8h.html#a6b29dd8a4c6cd3d392d4ab6b2e535597">CFG_END</a>()</div>
    ret = <a name="a11"></a>cfg_parse_buf(cfg, buf);<div class="line">    };</div>
    ret = <a name="a12"></a>cfg_parse(cfg, config_filename);<div class="line"> </div>
}<div class="line">    <span class="keywordtype">char</span> *buf = <span class="stringliteral">&quot;&quot;</span></div>
<div class="line">        <span class="stringliteral">&quot; delay = 3\n&quot;</span> <span class="stringliteral">&quot;# message = \&quot;asdfasfasfd tersf\&quot;\n&quot;</span> <span class="stringliteral">&quot; argument one { value = 1 }\n&quot;</span> <span class="stringliteral">&quot; argument two { value=foo}\n&quot;</span>;</div>
<span class="keywordtype">void</span> sighandler(<span class="keywordtype">int</span> sig)<div class="line"> </div>
{<div class="line">    <a name="a9"></a><a class="code" href="confuse_8h.html#aae5e08626bf53514a6ebf250580feba3">cfg_free</a>(cfg);</div>
    read_config();<div class="line"> </div>
    signal(SIGHUP, sighandler);<div class="line">    cfg = <a name="a10"></a><a class="code" href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8">cfg_init</a>(opts, 0);</div>
}<div class="line">    <span class="keywordflow">if</span> (<a name="a11"></a><a class="code" href="confuse_8h.html#a6da020721a065f359cf343f014e7834c">cfg_parse_buf</a>(cfg, buf) != <a name="a12"></a><a class="code" href="confuse_8h.html#a66a1002180229809620b9bf2d3b888a6">CFG_SUCCESS</a>)</div>
<div class="line">        errx(1, <span class="stringliteral">&quot;Failed parsing configuration!\n&quot;</span>);</div>
<span class="keyword">static</span> <span class="keywordtype">int</span> loop = 1;<div class="line"> </div>
<div class="line">    <a name="a13"></a><a class="code" href="confuse_8h.html#a0fca327466956c5580199e24397d49fe">cfg_parse</a>(cfg, config_filename);</div>
<span class="keywordtype">void</span> usr1handler(<span class="keywordtype">int</span> sig)<div class="line">}</div>
{<div class="line"> </div>
    loop = 0;<div class="line"><span class="keywordtype">void</span> sighandler(<span class="keywordtype">int</span> sig)</div>
}<div class="line">{</div>
<div class="line">    read_config();</div>
<span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)<div class="line">    signal(SIGHUP, sighandler);</div>
{<div class="line">}</div>
    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;<div class="line"> </div>
<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> loop = 1;</div>
    read_config();<div class="line"> </div>
    signal(SIGHUP, sighandler);<div class="line"><span class="keywordtype">void</span> usr1handler(<span class="keywordtype">int</span> sig)</div>
    signal(SIGUSR1, usr1handler);<div class="line">{</div>
<div class="line">    loop = 0;</div>
    <span class="keywordflow">while</span>(loop)<div class="line">}</div>
    {<div class="line"> </div>
        printf(<span class="stringliteral">"Message: %s"</span>, <a name="a13"></a>cfg_getstr(cfg, <span class="stringliteral">"message"</span>));<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
        <span class="keywordflow">for</span>(i = 0; i &lt; <a name="a14"></a>cfg_size(cfg, <span class="stringliteral">"argument"</span>); i++)<div class="line">{</div>
        {<div class="line">    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
            <a class="code" href="structcfg__t.html" title="Data structure holding information about a &amp;quot;section&amp;quot;.">cfg_t</a> *arg = <a name="a15"></a>cfg_getnsec(cfg, <span class="stringliteral">"argument"</span>, i);<div class="line"> </div>
            printf(<span class="stringliteral">", %s"</span>, cfg_getstr(arg, <span class="stringliteral">"value"</span>));<div class="line">    <span class="comment">/* Localize messages &amp; types according to environment, since v2.9 */</span></div>
        }<div class="line"><span class="preprocessor">#ifdef LC_MESSAGES</span></div>
        printf(<span class="stringliteral">"\n"</span>);<div class="line">    setlocale(LC_MESSAGES, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line">    setlocale(LC_CTYPE, <span class="stringliteral">&quot;&quot;</span>);</div>
        sleep(<a name="a16"></a>cfg_getint(cfg, <span class="stringliteral">"delay"</span>));<div class="line"><span class="preprocessor">#endif</span></div>
    }<div class="line"> </div>
<div class="line">    read_config();</div>
    cfg_free(cfg);<div class="line">    signal(SIGHUP, sighandler);</div>
    cfg = 0;<div class="line">    signal(SIGUSR1, usr1handler);</div>
<div class="line"> </div>
    <span class="keywordflow">return</span> 0;<div class="line">    <span class="keywordflow">while</span> (loop) {</div>
}<div class="line">        printf(<span class="stringliteral">&quot;Message: %s&quot;</span>, <a name="a14"></a><a class="code" href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905">cfg_getstr</a>(cfg, <span class="stringliteral">&quot;message&quot;</span>));</div>
</pre></div> </div><div class="line">        <span class="keywordflow">for</span> (i = 0; i &lt; <a name="a15"></a><a class="code" href="confuse_8h.html#acb8b2b9aa7d9e2e3c0eca67ea27bed15">cfg_size</a>(cfg, <span class="stringliteral">&quot;argument&quot;</span>); i++) {</div>
<!-- doxygen-footer.html starts here --><div class="line">            <a class="code" href="structcfg__t.html">cfg_t</a> *arg = <a name="a16"></a><a class="code" href="confuse_8h.html#ad5e8eea765588892053b73eed4017edd">cfg_getnsec</a>(cfg, <span class="stringliteral">&quot;argument&quot;</span>, i);</div>
  </div><div class="line"> </div>
 </body><div class="line">            printf(<span class="stringliteral">&quot;, %s&quot;</span>, <a class="code" href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905">cfg_getstr</a>(arg, <span class="stringliteral">&quot;value&quot;</span>));</div>
 <div class="line">        }</div>
 <div class="line">        printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
 <div class="line"> </div>
 <div class="line">        sleep(<a name="a17"></a><a class="code" href="confuse_8h.html#aaa50eb2942ae8e7cb7f9ccbfe002b3cd">cfg_getint</a>(cfg, <span class="stringliteral">&quot;delay&quot;</span>));</div>
 <div class="line">    }</div>
 <div class="line"> </div>
 <div class="line">    <a class="code" href="confuse_8h.html#aae5e08626bf53514a6ebf250580feba3">cfg_free</a>(cfg);</div>
 <div class="line">    cfg = 0;</div>
 <div class="line"> </div>
 <div class="line">    <span class="keywordflow">return</span> 0;</div>
 <div class="line">}</div>
 </div><!-- fragment --> </div><!-- contents -->
 <div class="ttc" id="aconfuse_8h_html_aec07794916564c8ab437e030ac618aa8"><div class="ttname"><a href="confuse_8h.html#aec07794916564c8ab437e030ac618aa8">cfg_init</a></div><div class="ttdeci">DLLIMPORT cfg_t *__export cfg_init(cfg_opt_t *opts, cfg_flag_t flags)</div><div class="ttdoc">Create and initialize a cfg_t structure.</div><div class="ttdef"><b>Definition:</b> confuse.c:1816</div></div>
 <div class="ttc" id="aconfuse_8h_html_ac2b17561e944264c594ea0802e56d308"><div class="ttname"><a href="confuse_8h.html#ac2b17561e944264c594ea0802e56d308">CFG_INT</a></div><div class="ttdeci">#define CFG_INT(name, def, flags)</div><div class="ttdoc">Initialize an integer option.</div><div class="ttdef"><b>Definition:</b> confuse.h:421</div></div>
 <div class="ttc" id="aconfuse_8h_html_acb8b2b9aa7d9e2e3c0eca67ea27bed15"><div class="ttname"><a href="confuse_8h.html#acb8b2b9aa7d9e2e3c0eca67ea27bed15">cfg_size</a></div><div class="ttdeci">DLLIMPORT unsigned int __export cfg_size(cfg_t *cfg, const char *name)</div><div class="ttdoc">Return the number of values this option has.</div><div class="ttdef"><b>Definition:</b> confuse.c:406</div></div>
 <div class="ttc" id="aconfuse_8h_html_a6b29dd8a4c6cd3d392d4ab6b2e535597"><div class="ttname"><a href="confuse_8h.html#a6b29dd8a4c6cd3d392d4ab6b2e535597">CFG_END</a></div><div class="ttdeci">#define CFG_END()</div><div class="ttdoc">Terminate list of options.</div><div class="ttdef"><b>Definition:</b> confuse.h:574</div></div>
 <div class="ttc" id="aconfuse_8h_html_a963e2ee16396dcf36f6d1937faa00f0c"><div class="ttname"><a href="confuse_8h.html#a963e2ee16396dcf36f6d1937faa00f0c">CFG_STR</a></div><div class="ttdeci">#define CFG_STR(name, def, flags)</div><div class="ttdoc">Initialize a string option.</div><div class="ttdef"><b>Definition:</b> confuse.h:340</div></div>
 <div class="ttc" id="aconfuse_8h_html"><div class="ttname"><a href="confuse_8h.html">confuse.h</a></div><div class="ttdoc">A configuration file parser library.</div></div>
 <div class="ttc" id="aconfuse_8h_html_a65d20dbd5b778dd1bf3b3895206b4497"><div class="ttname"><a href="confuse_8h.html#a65d20dbd5b778dd1bf3b3895206b4497">CFGF_TITLE</a></div><div class="ttdeci">#define CFGF_TITLE</div><div class="ttdoc">option has a title (only applies to sections)</div><div class="ttdef"><b>Definition:</b> confuse.h:90</div></div>
 <div class="ttc" id="aconfuse_8h_html_a6da020721a065f359cf343f014e7834c"><div class="ttname"><a href="confuse_8h.html#a6da020721a065f359cf343f014e7834c">cfg_parse_buf</a></div><div class="ttdeci">DLLIMPORT int __export cfg_parse_buf(cfg_t *cfg, const char *buf)</div><div class="ttdoc">Same as cfg_parse() above, but takes a character buffer as argument.</div><div class="ttdef"><b>Definition:</b> confuse.c:1777</div></div>
 <div class="ttc" id="aconfuse_8h_html_ad5e8eea765588892053b73eed4017edd"><div class="ttname"><a href="confuse_8h.html#ad5e8eea765588892053b73eed4017edd">cfg_getnsec</a></div><div class="ttdeci">DLLIMPORT cfg_t *__export cfg_getnsec(cfg_t *cfg, const char *name, unsigned int index)</div><div class="ttdoc">Indexed version of cfg_getsec(), used for sections with the CFGF_MULTI flag set.</div><div class="ttdef"><b>Definition:</b> confuse.c:563</div></div>
 <div class="ttc" id="aconfuse_8h_html_a0fca327466956c5580199e24397d49fe"><div class="ttname"><a href="confuse_8h.html#a0fca327466956c5580199e24397d49fe">cfg_parse</a></div><div class="ttdeci">DLLIMPORT int __export cfg_parse(cfg_t *cfg, const char *filename)</div><div class="ttdoc">Parse a configuration file.</div><div class="ttdef"><b>Definition:</b> confuse.c:1746</div></div>
 <div class="ttc" id="astructcfg__opt__t_html"><div class="ttname"><a href="structcfg__opt__t.html">cfg_opt_t</a></div><div class="ttdoc">Data structure holding information about an option.</div><div class="ttdef"><b>Definition:</b> confuse.h:309</div></div>
 <div class="ttc" id="aconfuse_8h_html_a043d5c79624269e5f60f59a698e461a6"><div class="ttname"><a href="confuse_8h.html#a043d5c79624269e5f60f59a698e461a6">CFG_SEC</a></div><div class="ttdeci">#define CFG_SEC(name, opts, flags)</div><div class="ttdoc">Initialize a section.</div><div class="ttdef"><b>Definition:</b> confuse.h:527</div></div>
 <div class="ttc" id="aconfuse_8h_html_a65df72d236bcc3e7f22c5b2b5c24bded"><div class="ttname"><a href="confuse_8h.html#a65df72d236bcc3e7f22c5b2b5c24bded">CFGF_NONE</a></div><div class="ttdeci">#define CFGF_NONE</div><div class="ttdoc">Flags.</div><div class="ttdef"><b>Definition:</b> confuse.h:86</div></div>
 <div class="ttc" id="aconfuse_8h_html_a86b522a5daef5c07066b28f1585d2d77"><div class="ttname"><a href="confuse_8h.html#a86b522a5daef5c07066b28f1585d2d77">CFGF_MULTI</a></div><div class="ttdeci">#define CFGF_MULTI</div><div class="ttdoc">option may be specified multiple times (only applies to sections)</div><div class="ttdef"><b>Definition:</b> confuse.h:87</div></div>
 <div class="ttc" id="astructcfg__t_html"><div class="ttname"><a href="structcfg__t.html">cfg_t</a></div><div class="ttdoc">Data structure holding information about a &quot;section&quot;.</div><div class="ttdef"><b>Definition:</b> confuse.h:252</div></div>
 <div class="ttc" id="aconfuse_8h_html_aaa50eb2942ae8e7cb7f9ccbfe002b3cd"><div class="ttname"><a href="confuse_8h.html#aaa50eb2942ae8e7cb7f9ccbfe002b3cd">cfg_getint</a></div><div class="ttdeci">DLLIMPORT long int __export cfg_getint(cfg_t *cfg, const char *name)</div><div class="ttdoc">Returns the value of an integer option.</div><div class="ttdef"><b>Definition:</b> confuse.c:444</div></div>
 <div class="ttc" id="aconfuse_8h_html_aae5e08626bf53514a6ebf250580feba3"><div class="ttname"><a href="confuse_8h.html#aae5e08626bf53514a6ebf250580feba3">cfg_free</a></div><div class="ttdeci">DLLIMPORT int __export cfg_free(cfg_t *cfg)</div><div class="ttdoc">Free a cfg_t context.</div><div class="ttdef"><b>Definition:</b> confuse.c:1962</div></div>
 <div class="ttc" id="aconfuse_8h_html_a66a1002180229809620b9bf2d3b888a6"><div class="ttname"><a href="confuse_8h.html#a66a1002180229809620b9bf2d3b888a6">CFG_SUCCESS</a></div><div class="ttdeci">#define CFG_SUCCESS</div><div class="ttdoc">Return codes from cfg_parse(), cfg_parse_boolean(), and cfg_set*() functions.</div><div class="ttdef"><b>Definition:</b> confuse.h:105</div></div>
 <div class="ttc" id="aconfuse_8h_html_a4a9c34acc55cca63649c088d98053905"><div class="ttname"><a href="confuse_8h.html#a4a9c34acc55cca63649c088d98053905">cfg_getstr</a></div><div class="ttdeci">DLLIMPORT char *__export cfg_getstr(cfg_t *cfg, const char *name)</div><div class="ttdoc">Returns the value of a string option.</div><div class="ttdef"><b>Definition:</b> confuse.c:519</div></div>
 <!-- start footer part -->
 <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>