<function>
<fname property="Applicative Order / LEVEL: 1">
OpenInterpreter
</fname>
<prototype>
LISP`

(OpenInterpreter "stdio/socket/ipc" env-exp option )

XML`

<Interpreter>
	stdio/accept/connect/ipc/file
	env-exp
	option
</OpenInterpreter>
</prototype>
<prototype>
C֐錾
</prototype>
<explanation>
C^v^̎󂯌`B󂯌̐ڑAstdio,accept,connect,ipc̒w肷B܂Aŏ̃Ggenv-expɎw肷Boption͈ȉ̒ʂB
  <table border=1 cellspacing=0 cellpadding=0>
    <tr> 
      <td valign=top > 
        <p>LISP`</p>
      </td>
      <td  valign=top > 
        <p>XML`</p>
      </td>
      <td  valign=top > 
        <p></p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(FormatMode 
          &quot;lisp/xml/html&quot;)</p>
      </td>
      <td  valign=top > 
        <p>&lt;FormatMode&gt; 
          lisp/xml/html &lt;/FormatMode&gt;</p>
      </td>
      <td  valign=top > 
        <p>C^v^̌ʏo͌`̎w</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(FormatIndent 
          string-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;FormatIndent&gt; 
          string-exp &lt;/FormatIndent&gt;</p>
      </td>
      <td  valign=top > 
        <p>Cfg̐ݒ1CfgB</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(Port 
          integer-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;Port&gt; 
          integer-exp &lt;/Port&gt;</p>
      </td>
      <td  valign=top > 
        <p>\Pbg܂IPC̃ANZvgE|[gԍ</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(MaxConnection 
          integer-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;MaxConnection&gt; 
          integer-exp &lt;/MaxConnection&gt;</p>
      </td>
      <td  valign=top > 
        <p>ő\Pbg/IPCڑ̎w</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(InputFileName 
          string-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;InputFileName&gt; 
          string-exp &lt;/InputFileName&gt;</p>
      </td>
      <td  valign=top > 
        <p>ڑ̓̓Xg[ƂȂt@C</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(OutputFileName 
          string-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;OutputFileName&gt; 
          string-exp &lt;/FileName&gt;</p>
      </td>
      <td  valign=top > 
        <p>ڑ̏o̓Xg[ƂȂt@C</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(MaxConnectionTime 
          integer-exp)</p>
      </td>
      <td  valign=top > 
        <p >&lt;MaxConnectionTime&gt; 
          integer-exp &lt;/MaxConnectionTime&gt;</p>
      </td>
      <td  valign=top > 
        <p>őRlNVԂ̎wibj</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(MaxSilentTime 
          integer-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;MaxSilentTime&gt; 
          integer-exp &lt;/MaxSilentTime&gt;</p>
      </td>
      <td  valign=top > 
        <p>ő~Ԃ̎wibj</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(Environment 
          &quot;new/thisone&quot;)</p>
      </td>
      <td  valign=top > 
        <p>&lt;Environment&gt; 
          new/thisone &lt;/Environment&gt;</p>
      </td>
      <td  valign=top > 
        <p >&quot;thisone&quot;w肷ƁA^ꂽenv-exp̂܂܃GgƂB&quot;new&quot;w肷ƐV𐶐A̐eenv-expƂB</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(HostName 
          string-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;HostName&gt; 
          string-exp &lt;/HostName&gt;</p>
      </td>
      <td  valign=top > 
        <p>connect ̃zXgw肷</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(Result 
          integer-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;Result&gt; 
          integer-exp &lt;/Result&gt;</p>
      </td>
      <td  valign=top > 
        <p>1w肷ƁA&lt;Result&gt;^OŌʂ͂B0w肷ƈ͂ȂB</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(IP 
          string-exp)</p>
      </td>
      <td  valign=top > 
        <p>&lt;IP&gt; 
          string-exp &lt;/IP&gt;</p>
      </td>
      <td  valign=top > 
        <p>connect IPAhXw肷B</p>
      </td>
    </tr>
    <tr> 
      <td  valign=top > 
        <p>(Permission 
          exp(login mode) allow/deny ...)</p>
      </td>
      <td  valign=top > 
        <p>&lt;IP&gt; 
          exp(login mode) allow/deny ... &lt;/IP&gt;</p>
      </td>
      <td  valign=top > 
        <p>accept \Ȑڑ̎wB</p>
      </td>
    </tr>
  </table>

  <table border=1 cellspacing=0 cellpadding=0>
    <tr> 
      <td valign=bottom > 
        <p></p>
      </td>
      <td valign=bottom > 
        <p>ΏۂƂȂ̓Xg[̎</p>
      </td>
      <td valign=bottom > 
        <p>ftHgl</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>FormatMode</p>
      </td>
      <td valign=bottom > 
        <p>stdio/file/connect/ipc</p>
      </td>
      <td valign=bottom > 
        <p>lisp</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>FormatIndent</p>
      </td>
      <td valign=bottom > 
        <p>stdio/file/connect/ipc</p>
      </td>
      <td valign=bottom > 
        <p>0</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>Port</p>
      </td>
      <td valign=bottom > 
        <p>connect/ipc</p>
      </td>
      <td valign=bottom > 
        <p>9090</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>MaxConnection</p>
      </td>
      <td valign=bottom > 
        <p>connect/ipc</p>
      </td>
      <td valign=bottom > 
        <p>10</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>InputFileName</p>
      </td>
      <td valign=bottom > 
        <p>file</p>
      </td>
      <td valign=bottom > 
        <p>ȂBw肵ȂƃG[</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>OutputFileName</p>
      </td>
      <td valign=bottom > 
        <p>file</p>
      </td>
      <td valign=bottom > 
        <p>ȂBw肵ȂƏo͂ȂB</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>MaxConnectionTime</p>
      </td>
      <td valign=bottom > 
        <p>stdio/connect/ipc/file</p>
      </td>
      <td valign=bottom > 
        <p>(-1)</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>MaxSilentTime</p>
      </td>
      <td valign=bottom > 
        <p>stdio/connect/ipc/file</p>
      </td>
      <td valign=bottom > 
        <p>(-1)</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>Environment</p>
      </td>
      <td valign=bottom > 
        <p>stdio/connect/ipc/file</p>
      </td>
      <td valign=bottom > 
        <p>thisone</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>HostName</p>
      </td>
      <td valign=bottom > 
        <p>connect</p>
      </td>
      <td valign=bottom > 
        <p>HostName 
          ܂ IP ̂ǂ炩w肵ȂƃG[ </p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>Result</p>
      </td>
      <td valign=bottom > 
        <p>ׂāB</p>
      </td>
      <td valign=bottom> 
        <p>1</p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>IP</p>
      </td>
      <td valign=bottom > 
        <p>connect</p>
      </td>
      <td valign=bottom > 
        <p>HostName 
          ܂ IP ̂ǂ炩w肵ȂƃG[ </p>
      </td>
    </tr>
    <tr> 
      <td valign=bottom > 
        <p>Permission</p>
      </td>
      <td valign=bottom > 
        <p>connect</p>
      </td>
      <td valign=bottom > 
        <p>SĂ̐ڑ</p>
      </td>
    </tr>
  </table>
Permission Applicative ֐łA̎w@́Aȉ̒ʂłB 
<pre>
<Permission>
	<list> string-exp .... </list>
	<Allow/Deny> ... </Allow/Deny>
	....
</Permission>
</pre>
Allow/Deny̎w@͈ȉ̒ʂłBDenyłB 
<pre>
(1) <Allow>ip string-exp(ipAhX) string-exp(ipAhX}XN) </Allow>
(2) <Allow>domain string-exp</Allow>
(3) <Allow>all</Allow>
</pre>
ip Ŏn܂镨́AڑipAhXw肷BdomainŎn܂镨́Aڑdomainw肷Ball͑SĂƂӖłBDeny͓lɋ₷AhXw肷B 

ڑvNCAgꍇAPermission̑AԂɃ`FbNĂA߂ă}b`vfAllowł΁AڑADenył΁AڑƂȂBڑꂽꍇ́Agp\Ȑڑ[hŏ̃XgɎw肳Ăڑ[hłB 

ɁAPermission͕w肷邱ƂoBNCAgڑvƁAn߂ɌꂽPermission`FbNAŏAllowƂȂp[~bV̐ڑ[hgp\Ȑڑ[hƂȂBׂĂPermissionDenyłƁAڑłB

</explanation>