<?xml version='1.0' encoding='ISO-8859-1' standalone='no'?>
<!DOCTYPE interface-description SYSTEM 'file:///usr/pkgsrc/lang/oo2c/work.macaroon/oo2c_32-2.0.11/rsrc/OOC/xml/interface-description.dtd'>
<interface-description name='libc' id=''>
  <oberon-doc>
    <summary>This module defines some C functions for the convenience of modules of the standard library.</summary>
    <p pad-after='yes' no-indent='yes'>This module defines some C functions for the convenience of modules of the standard library.  The declarations may be changed, moved, or removed without prior notice.</p>
    <p pad-after='yes' no-indent='no'>The module <oberon-module href='C#'>C</oberon-module> holds type and constant definitions for often used entities, while this module declares functions.  The reason for this separation is that <samp>FOREIGN</samp> or <samp>INTERFACE</samp> modules must be able to import the definitions of <oberon-module href='C#'>C</oberon-module>, without pulling in any function prototypes that clash with the standard headers of the C library.</p>
  </oberon-doc>
  <import-decl name='C' id='C' export='no' module='C'/>
  <procedure name='strtod' id='strtod' export='yes'>
    <formal-parameters>
      <parameter-decl name='string' id='strtod.string' export='no' variable-parameter='no'>
        <type>
          <type-name module='C' name='address' href='C#address'/>
        </type>
      </parameter-decl>
      <parameter-decl name='tailptr' id='strtod.tailptr' export='no' variable-parameter='yes'>
        <type>
          <type-name module='C' name='charPtr1d' href='C#charPtr1d'/>
        </type>
      </parameter-decl>
      <result-type>
        <type-name module='C' name='double' href='C#double'/>
      </result-type>
    </formal-parameters>
  </procedure>
  <procedure name='strtof' id='strtof' export='yes'>
    <formal-parameters>
      <parameter-decl name='string' id='strtof.string' export='no' variable-parameter='no'>
        <type>
          <type-name module='C' name='address' href='C#address'/>
        </type>
      </parameter-decl>
      <parameter-decl name='tailptr' id='strtof.tailptr' export='no' variable-parameter='yes'>
        <type>
          <type-name module='C' name='charPtr1d' href='C#charPtr1d'/>
        </type>
      </parameter-decl>
      <result-type>
        <type-name module='C' name='float' href='C#float'/>
      </result-type>
    </formal-parameters>
  </procedure>
  <procedure name='sscanf' id='sscanf' export='yes'>
    <formal-parameters>
      <parameter-decl name='s' id='sscanf.s' export='no' variable-parameter='no'>
        <type>
          <type-name module='C' name='address' href='C#address'/>
        </type>
      </parameter-decl>
      <parameter-decl name='template' id='sscanf.template' export='no' variable-parameter='no'>
        <type>
          <array>
            <element-type>
              <type-name module='#predef' name='CHAR'/>
            </element-type>
          </array>
        </type>
      </parameter-decl>
      <result-type>
        <type-name module='C' name='int' href='C#int'/>
      </result-type>
    </formal-parameters>
  </procedure>
  <procedure name='sprintf' id='sprintf' export='yes'>
    <formal-parameters>
      <parameter-decl name='s' id='sprintf.s' export='no' variable-parameter='yes'>
        <type>
          <array>
            <element-type>
              <type-name module='#predef' name='CHAR'/>
            </element-type>
          </array>
        </type>
      </parameter-decl>
      <parameter-decl name='template' id='sprintf.template' export='no' variable-parameter='no'>
        <type>
          <array>
            <element-type>
              <type-name module='#predef' name='CHAR'/>
            </element-type>
          </array>
        </type>
      </parameter-decl>
    </formal-parameters>
  </procedure>
  <import-decl name='-RT0' id='-RT0' export='no' module='RT0'/>
  <import-decl name='-Object' id='-Object' export='no' module='Object'/>
  <import-decl name='-Exception' id='-Exception' export='no' module='Exception'/>
  <module-ref name='C'>
    <ref-target type='html' relative-uri='C.html'/>
  </module-ref>
</interface-description>
