Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 537b4767ca71616a4bccbb57df0c2eb6 > files > 745

openscap-devel-0.7.4-1.fc16.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Open SCAP Library: /home/pvrabec/project/openscap/openscap-0.7.4/src/OVAL/probes/unix/xinetd.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Open SCAP Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">/home/pvrabec/project/openscap/openscap-0.7.4/src/OVAL/probes/unix/xinetd.c File Reference</div>  </div>
</div>
<div class="contents">

<p>xinetd probe  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="probe-api_8h_source.html">probe-api.h</a>&gt;</code><br/>
<code>#include &lt;probe/entcmp.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;ctype.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;stddef.h&gt;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;limits.h&gt;</code><br/>
<code>#include &lt;fcntl.h&gt;</code><br/>
<code>#include &lt;sys/types.h&gt;</code><br/>
<code>#include &lt;sys/stat.h&gt;</code><br/>
<code>#include &lt;dirent.h&gt;</code><br/>
<code>#include &lt;fnmatch.h&gt;</code><br/>
<code>#include &lt;common/assume.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="alloc_8h_source.html">alloc.h</a>&gt;</code><br/>
<code>#include &lt;bfind.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="debug__priv_8h_source.html">common/debug_priv.h</a>&gt;</code><br/>
<code>#include &lt;netdb.h&gt;</code><br/>
<code>#include &quot;../SEAP/generic/rbt/rbt.h&quot;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxiconf__attr.html">xiconf_attr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxiconf__service__t.html">xiconf_service_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxiconf__strans__t.html">xiconf_strans_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxiconf__file__t.html">xiconf_file_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxiconf__t.html">xiconf_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxiconf__strl__t.html">xiconf_strl_t</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52e0f14e4d17694d445e11aff5ba1a1f"></a><!-- doxytag: member="xinetd.c::dI" ref="a52e0f14e4d17694d445e11aff5ba1a1f" args="(...)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>dI</b>(...)&#160;&#160;&#160;oscap_dlprintf(DBG_I, __VA_ARGS__)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f6ffd65bd106086bcf1c967bd32ee0d"></a><!-- doxytag: member="xinetd.c::dW" ref="a4f6ffd65bd106086bcf1c967bd32ee0d" args="(...)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>dW</b>(...)&#160;&#160;&#160;oscap_dlprintf(DBG_W, __VA_ARGS__)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3b61ff7f108896c8eefe88d2344d6b9"></a><!-- doxytag: member="xinetd.c::dE" ref="ae3b61ff7f108896c8eefe88d2344d6b9" args="(...)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>dE</b>(...)&#160;&#160;&#160;oscap_dlprintf(DBG_E, __VA_ARGS__)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a256a5721249aa3309437212cc21a9fe4"></a><!-- doxytag: member="xinetd.c::PATH_SEPARATOR" ref="a256a5721249aa3309437212cc21a9fe4" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PATH_SEPARATOR</b>&#160;&#160;&#160;'/'</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0649d9491d5e2161322b8fa184c7b08e"></a><!-- doxytag: member="xinetd.c::XICFG_PARSER_IGNORE_UNKNOWN" ref="a0649d9491d5e2161322b8fa184c7b08e" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICFG_PARSER_IGNORE_UNKNOWN</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e86fdb828b8c329e9b36cf88a46e06a"></a><!-- doxytag: member="xinetd.c::XICFG_PARSER_IGNORE_INVSECT" ref="a1e86fdb828b8c329e9b36cf88a46e06a" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICFG_PARSER_IGNORE_INVSECT</b>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a628a52e7173510f3e1f2f34ef728e5dc"></a><!-- doxytag: member="xinetd.c::XICFG_PARSER_MAXFILESIZE" ref="a628a52e7173510f3e1f2f34ef728e5dc" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xinetd_8c.html#a628a52e7173510f3e1f2f34ef728e5dc">XICFG_PARSER_MAXFILESIZE</a>&#160;&#160;&#160;655360</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">hard limit for configuration file size; 640K ought to be enough for anybody <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9227e16d01f53c5bc083ddb4a503f4c"></a><!-- doxytag: member="xinetd.c::XICFG_PARSER_MAXFILECOUNT" ref="af9227e16d01f53c5bc083ddb4a503f4c" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xinetd_8c.html#af9227e16d01f53c5bc083ddb4a503f4c">XICFG_PARSER_MAXFILECOUNT</a>&#160;&#160;&#160;128</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">a reasonable high limit for the number of configuration files to be opened at one time <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ba0c8ebc6e4e43e9907f64f6aca2a10"></a><!-- doxytag: member="xinetd.c::XIATTR_SECTION_NIL" ref="a7ba0c8ebc6e4e43e9907f64f6aca2a10" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIATTR_SECTION_NIL</b>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62f9606ba5630c8e25084149609e0b96"></a><!-- doxytag: member="xinetd.c::XIATTR_SECTION_DEF" ref="a62f9606ba5630c8e25084149609e0b96" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIATTR_SECTION_DEF</b>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d7b0a31151d895bfd3cdc07e14075e0"></a><!-- doxytag: member="xinetd.c::XIATTR_SECTION_SRV" ref="a3d7b0a31151d895bfd3cdc07e14075e0" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIATTR_SECTION_SRV</b>&#160;&#160;&#160;0x04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0269dc93076cead0eb8f781652bb134e"></a><!-- doxytag: member="xinetd.c::XIATTR_OPARG_LOCAL" ref="a0269dc93076cead0eb8f781652bb134e" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIATTR_OPARG_LOCAL</b>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a879824bd0ec6ccc5f0f9736441c73c9e"></a><!-- doxytag: member="xinetd.c::XIATTR_OPARG_GLOBAL" ref="a879824bd0ec6ccc5f0f9736441c73c9e" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIATTR_OPARG_GLOBAL</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf92da6973458ef81a2567fa31328fa2"></a><!-- doxytag: member="xinetd.c::XIATTR_MERGE_DEFAULTS" ref="adf92da6973458ef81a2567fa31328fa2" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIATTR_MERGE_DEFAULTS</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bd0c7d53073ec68687dd8b59aba8fca"></a><!-- doxytag: member="xinetd.c::XICONF_SECTION_DEFAULTS" ref="a9bd0c7d53073ec68687dd8b59aba8fca" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_SECTION_DEFAULTS</b>&#160;&#160;&#160;XIATTR_SECTION_DEF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad597abf2385094f5293793c85d4ce5fb"></a><!-- doxytag: member="xinetd.c::XICONF_SECTION_SERVICE" ref="ad597abf2385094f5293793c85d4ce5fb" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_SECTION_SERVICE</b>&#160;&#160;&#160;XIATTR_SECTION_SRV</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa359cd24a04b10fd02b7524a731f57f1"></a><!-- doxytag: member="xinetd.c::OPRES_SUCCESS" ref="aa359cd24a04b10fd02b7524a731f57f1" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OPRES_SUCCESS</b>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a993ee26619b3fd65681ae52d4f1a82da"></a><!-- doxytag: member="xinetd.c::OPRES_ESYNTAX" ref="a993ee26619b3fd65681ae52d4f1a82da" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OPRES_ESYNTAX</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4840c71e8f655581dd5c7fd69a9e08a5"></a><!-- doxytag: member="xinetd.c::OPRES_EINVAL" ref="a4840c71e8f655581dd5c7fd69a9e08a5" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OPRES_EINVAL</b>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9ddfd8482fabcf8abd1f19cb7bf72b2"></a><!-- doxytag: member="xinetd.c::OPRES_EFAULT" ref="ac9ddfd8482fabcf8abd1f19cb7bf72b2" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OPRES_EFAULT</b>&#160;&#160;&#160;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac26dfebcdab54cb5f707518a96d291b8"></a><!-- doxytag: member="xinetd.c::OPRES_ELIMIT" ref="ac26dfebcdab54cb5f707518a96d291b8" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OPRES_ELIMIT</b>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b1dfe5e27329ceb526f53b76f602602"></a><!-- doxytag: member="xinetd.c::XICFG_STRANS_MAXKEYLEN" ref="a2b1dfe5e27329ceb526f53b76f602602" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICFG_STRANS_MAXKEYLEN</b>&#160;&#160;&#160;256</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fde652004d3146b0ead6b33286406f2"></a><!-- doxytag: member="xinetd.c::XICONF_FILE_MMAPED" ref="a0fde652004d3146b0ead6b33286406f2" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xinetd_8c.html#a0fde652004d3146b0ead6b33286406f2">XICONF_FILE_MMAPED</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">try to mmap the file <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae206caae6068ad2b18cdb686ba1f60a5"></a><!-- doxytag: member="xinetd.c::XICONF_FILE_PERSIST" ref="ae206caae6068ad2b18cdb686ba1f60a5" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xinetd_8c.html#ae206caae6068ad2b18cdb686ba1f60a5">XICONF_FILE_PERSIST</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">keep the file open/mmaped <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53b4130cbc0d00f23052e4a520886921"></a><!-- doxytag: member="xinetd.c::XICONF_FILE_DEAD" ref="a53b4130cbc0d00f23052e4a520886921" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xinetd_8c.html#a53b4130cbc0d00f23052e4a520886921">XICONF_FILE_DEAD</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">this item can be skipped/deleted/reused for a different file <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6388870e639eee9c0a69446876f1f8cc"></a><!-- doxytag: member="xinetd.c::STR" ref="a6388870e639eee9c0a69446876f1f8cc" args="(s)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>STR</b>(s)&#160;&#160;&#160;#s</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72b8464b9964c678b946ff98a1cabb65"></a><!-- doxytag: member="xinetd.c::XICONF_ATTR" ref="a72b8464b9964c678b946ff98a1cabb65" args="(name, op_a, op_r, op_i)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_ATTR</b>(name, op_a, op_r, op_i)&#160;&#160;&#160;{ STR(name), offsetof(<a class="el" href="structxiconf__service__t.html">xiconf_service_t</a>, name), (op_a), (op_r), (op_i) }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae936bc133682468b63daff63452b1f27"></a><!-- doxytag: member="xinetd.c::XICONF_SO_ATTR" ref="ae936bc133682468b63daff63452b1f27" args="(name, op_a, op_r, op_i, op_c, op_m)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_SO_ATTR</b>(name, op_a, op_r, op_i, op_c, op_m)&#160;&#160;&#160;{ STR(name), offsetof(<a class="el" href="structxiconf__service__t.html">xiconf_service_t</a>, name), (op_a), (op_r), (op_i), (op_c), (op_m), XIATTR_SECTION_SRV, XIATTR_OPARG_LOCAL }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a359060ba13d36a64ea62a9593061db1e"></a><!-- doxytag: member="xinetd.c::XICONF_DO_ATTR" ref="a359060ba13d36a64ea62a9593061db1e" args="(name, op_a, op_r, op_i, op_c, op_m, off, arg)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_DO_ATTR</b>(name, op_a, op_r, op_i, op_c, op_m, off, arg)&#160;&#160;&#160;{ STR(name), (off), (op_a), (op_r), (op_i), (op_c), (op_m), XIATTR_SECTION_DEF, (arg) }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3317e94bac777ba1c82a88c9b1170edd"></a><!-- doxytag: member="xinetd.c::XICONF_SD_ATTR" ref="a3317e94bac777ba1c82a88c9b1170edd" args="(name, op_a, op_r, op_i, op_c, op_m)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_SD_ATTR</b>(name, op_a, op_r, op_i, op_c, op_m)&#160;&#160;&#160;{ STR(name), offsetof(<a class="el" href="structxiconf__service__t.html">xiconf_service_t</a>, name), (op_a), (op_r), (op_i), (op_c), (op_m), XIATTR_SECTION_SRV|XIATTR_SECTION_DEF, XIATTR_OPARG_LOCAL }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e500d26de9b9b3d55867cebafaf1e3f"></a><!-- doxytag: member="xinetd.c::XIATTR_TABLE_COUNT" ref="a8e500d26de9b9b3d55867cebafaf1e3f" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIATTR_TABLE_COUNT</b>&#160;&#160;&#160;(sizeof xiattr_table / sizeof(struct <a class="el" href="structxiconf__attr.html">xiconf_attr</a>))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd3e41bb583221b22d39c93f5b206c50"></a><!-- doxytag: member="xinetd.c::xiattr_ptr" ref="afd3e41bb583221b22d39c93f5b206c50" args="(ptr, off)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>xiattr_ptr</b>(ptr, off)&#160;&#160;&#160;((void *)(((uint8_t *)(ptr))+(off)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8aedda3c186fe8a54112e63cf9cba4fe"></a><!-- doxytag: member="xinetd.c::tmpbuf_def" ref="a8aedda3c186fe8a54112e63cf9cba4fe" args="(size)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>tmpbuf_def</b>(size)&#160;&#160;&#160;char __tmpbuf[size]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab00288222387616fe1f39cb34296d089"></a><!-- doxytag: member="xinetd.c::tmpbuf_get" ref="ab00288222387616fe1f39cb34296d089" args="(size)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>tmpbuf_get</b>(size)&#160;&#160;&#160;(((sizeof __tmpbuf)/sizeof(char))&lt;(size)?oscap_alloc(sizeof(char)*(size)):__tmpbuf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb8b6bd516cb001d90347f44e2bd49b7"></a><!-- doxytag: member="xinetd.c::tmpbuf_free" ref="abb8b6bd516cb001d90347f44e2bd49b7" args="(ptr)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>tmpbuf_free</b>(ptr)&#160;&#160;&#160;do { if ((ptr) != __tmpbuf) oscap_free(ptr); (ptr) = NULL; } while(0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1c9d55bfcdbca101156cf281bb2c3d3"></a><!-- doxytag: member="xinetd.c::XICONF_INCTYPE_FILE" ref="ac1c9d55bfcdbca101156cf281bb2c3d3" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_INCTYPE_FILE</b>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab14565cbcec828f04cde9c3a0ec9a109"></a><!-- doxytag: member="xinetd.c::XICONF_INCTYPE_DIR" ref="ab14565cbcec828f04cde9c3a0ec9a109" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XICONF_INCTYPE_DIR</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2acbd4c62a95fd7fae75e0ae60638ec2"></a><!-- doxytag: member="xinetd.c::XINETD_CONFPATH" ref="a2acbd4c62a95fd7fae75e0ae60638ec2" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XINETD_CONFPATH</b>&#160;&#160;&#160;&quot;/etc/xinetd.conf&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed28e8992cb930fac63f442c6ddc1df5"></a><!-- doxytag: member="xinetd.c::XINETD_CONFDEPTH" ref="aed28e8992cb930fac63f442c6ddc1df5" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XINETD_CONFDEPTH</b>&#160;&#160;&#160;32</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37d8f91f20ff1b076447f858b140ced7"></a><!-- doxytag: member="xinetd.c::xiconf_parse" ref="a37d8f91f20ff1b076447f858b140ced7" args="(const char *path, unsigned int max_depth)" -->
<a class="el" href="structxiconf__t.html">xiconf_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_parse</b> (const char *path, unsigned int max_depth)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fda9aa76a231feffd707bc0816a7e2e"></a><!-- doxytag: member="xinetd.c::xiconf_free" ref="a1fda9aa76a231feffd707bc0816a7e2e" args="(xiconf_t *xiconf)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_free</b> (<a class="el" href="structxiconf__t.html">xiconf_t</a> *xiconf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7bbc34c6e3a7ab993d27ecee27dfd58"></a><!-- doxytag: member="xinetd.c::xiconf_update" ref="aa7bbc34c6e3a7ab993d27ecee27dfd58" args="(xiconf_t *xiconf)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_update</b> (<a class="el" href="structxiconf__t.html">xiconf_t</a> *xiconf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac58623837c88f4fb58cbbc5526918acc"></a><!-- doxytag: member="xinetd.c::xiconf_parse_section" ref="ac58623837c88f4fb58cbbc5526918acc" args="(xiconf_t *xiconf, xiconf_file_t *xifile, int type, char *name)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_parse_section</b> (<a class="el" href="structxiconf__t.html">xiconf_t</a> *xiconf, <a class="el" href="structxiconf__file__t.html">xiconf_file_t</a> *xifile, int type, char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66f4eef3d6606a8e99476529950623b0"></a><!-- doxytag: member="xinetd.c::xiconf_parse_service" ref="a66f4eef3d6606a8e99476529950623b0" args="(xiconf_file_t *file, xiconf_service_t *service)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_parse_service</b> (<a class="el" href="structxiconf__file__t.html">xiconf_file_t</a> *file, <a class="el" href="structxiconf__service__t.html">xiconf_service_t</a> *service)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86c62a24231105e78bd23e9349b21ab6"></a><!-- doxytag: member="xinetd.c::xiconf_parse_defaults" ref="a86c62a24231105e78bd23e9349b21ab6" args="(xiconf_file_t *file, xiconf_service_t *defaults, rbt_t *stree)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_parse_defaults</b> (<a class="el" href="structxiconf__file__t.html">xiconf_file_t</a> *file, <a class="el" href="structxiconf__service__t.html">xiconf_service_t</a> *defaults, <a class="el" href="structrbt.html">rbt_t</a> *stree)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3193223a45f2334a21cb5a2a0f83a15"></a><!-- doxytag: member="xinetd.c::xiconf_getservice" ref="ae3193223a45f2334a21cb5a2a0f83a15" args="(xiconf_t *xiconf, char *name, char *prot)" -->
<a class="el" href="structxiconf__strans__t.html">xiconf_strans_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_getservice</b> (<a class="el" href="structxiconf__t.html">xiconf_t</a> *xiconf, char *name, char *prot)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44dce870b96acf15b7ad05bf67fe8120"></a><!-- doxytag: member="xinetd.c::xiconf_dump" ref="a44dce870b96acf15b7ad05bf67fe8120" args="(xiconf_t *xiconf)" -->
<a class="el" href="structxiconf__strans__t.html">xiconf_strans_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>xiconf_dump</b> (<a class="el" href="structxiconf__t.html">xiconf_t</a> *xiconf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade67d88cd62bb0a6e373b2f7d91771a6"></a><!-- doxytag: member="xinetd.c::op_assign_bool" ref="ade67d88cd62bb0a6e373b2f7d91771a6" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_assign_bool</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b1dd08a589c108561829e45e473a031"></a><!-- doxytag: member="xinetd.c::op_assign_u16" ref="a1b1dd08a589c108561829e45e473a031" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_assign_u16</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab13ad08371736f2f83941b186ce757c6"></a><!-- doxytag: member="xinetd.c::op_merge_u16" ref="ab13ad08371736f2f83941b186ce757c6" args="(void *dst, void *src, int type)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_merge_u16</b> (void *dst, void *src, int type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd7704eadd90bc11bcf18a8de6f0aea4"></a><!-- doxytag: member="xinetd.c::op_assign_str" ref="acd7704eadd90bc11bcf18a8de6f0aea4" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_assign_str</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10a2968907ea599ea4c51a68682e367a"></a><!-- doxytag: member="xinetd.c::op_merge_str" ref="a10a2968907ea599ea4c51a68682e367a" args="(void *dst, void *src, int type)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_merge_str</b> (void *dst, void *src, int type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49bfd3d0b64ac7f652cee845d106fd44"></a><!-- doxytag: member="xinetd.c::op_assign_strl" ref="a49bfd3d0b64ac7f652cee845d106fd44" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_assign_strl</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9e9501cf8b510ca9107e070c4730755"></a><!-- doxytag: member="xinetd.c::op_insert_strl" ref="ad9e9501cf8b510ca9107e070c4730755" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_insert_strl</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f40fa24a4685e6343fc082660d476bf"></a><!-- doxytag: member="xinetd.c::op_remove_strl" ref="a8f40fa24a4685e6343fc082660d476bf" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_remove_strl</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bbdd0ff1e18553cb40e4b0a57f105cc"></a><!-- doxytag: member="xinetd.c::op_assign_disabled" ref="a2bbdd0ff1e18553cb40e4b0a57f105cc" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_assign_disabled</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a990e747bb97a82f6e85ba35e0b86d28d"></a><!-- doxytag: member="xinetd.c::op_assign_enabled" ref="a990e747bb97a82f6e85ba35e0b86d28d" args="(void *var, char *val)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>op_assign_enabled</b> (void *var, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafe95c72e81a54869107bb0b9f9b43427"></a><!-- doxytag: member="xinetd.c::probe_init" ref="gafe95c72e81a54869107bb0b9f9b43427" args="(void)" -->
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PROBEAPI.html#gafe95c72e81a54869107bb0b9f9b43427">probe_init</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy probe_fini function. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga60a6e8dd5d034bc5b0fb714016973a2a"></a><!-- doxytag: member="xinetd.c::probe_fini" ref="ga60a6e8dd5d034bc5b0fb714016973a2a" args="(void *arg)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PROBEAPI.html#ga60a6e8dd5d034bc5b0fb714016973a2a">probe_fini</a> (void *arg)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy probe_fini function. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga468744ebb8db4a5bd31a511d709d5d5e"></a><!-- doxytag: member="xinetd.c::probe_main" ref="ga468744ebb8db4a5bd31a511d709d5d5e" args="(probe_ctx *ctx, void *arg)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>probe_main</b> (<a class="el" href="structprobe__ctx.html">probe_ctx</a> *ctx, void *arg)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ff735cbfc1b81e3d860afc2bb719815"></a><!-- doxytag: member="xinetd.c::xiattr_table" ref="a1ff735cbfc1b81e3d860afc2bb719815" args="[]" -->
struct <a class="el" href="structxiconf__attr.html">xiconf_attr</a>&#160;</td><td class="memItemRight" valign="bottom"><b>xiattr_table</b> []</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>xinetd probe </p>
<dl class="author"><dt><b>Author:</b></dt><dd>"Daniel Kopecek" &lt;<a href="mailto:dkopecek@redhat.com">dkopecek@redhat.com</a>&gt; </dd></dl>
</div></div>
<hr class="footer"/><address class="footer"><small>Generated on Mon Jul 25 2011 for Open SCAP Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>