php-src/scripts/ext_skel_ng/extension.xml
Hartmut Holzgraefe edbc369721 - code generation: resources and phpinfo logo
- duplicate code elimination for prototype parsing
- improved phpinfo block (incl. logo)
- some input error checking
- documentation generation for ini-directives, constants
  and resources
2003-02-24 10:57:48 +00:00

174 lines
3.6 KiB
XML

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE extension SYSTEM "extension.dtd">
<extension>
<name>dummy</name>
<summary>experimental dummy extension</summary>
<description>
this is used for testing of the extension generater only
</description>
<maintainers>
<maintainer>
<user>hholzgra</user>
<name>Hartmut Holzgraefe</name>
<email>hholzgra@php.net</email>
<role>lead</role>
</maintainer>
<maintainer>
<user>dummy</user>
<name>Crashtest Dummy</name>
<email>dummy@example.com</email>
<role>dummy</role>
</maintainer>
</maintainers>
<logo src='dummy.gif'></logo>
<release>
<version>0.1</version>
<date>2002-02-16</date>
<state>alpha</state>
<license>php</license>
<notes>
- first experimental draft
</notes>
</release>
<changelog>
</changelog>
<deps>
<!-- these are not yet used in any way :( -->
<with defaults='/usr:/usr/local' testfile='include/dummy.h'></with>
<lib name='dummy' function='dummy' searchpath='/usr/lib:/lib'></lib>
</deps>
<constants>
<constant name="DUMMY_OK" type="int" value="1">dummy ok status</constant>
<constant name="DUMMY_ERR" type="int" value="0">dummy fault status</constant>
</constants>
<globals>
<global name="foobar" type="int"></global>
<phpini name="foo_int" type="int" value="42" access="system">some int value</phpini>
<phpini name="foo_bool" type="int" value="on" access="all" onupdate="OnUpdateBool"></phpini>
<phpini name="foo_string" type="string" value="foobar" access="all" ></phpini>
</globals>
<resources>
<resource name="dummy_resource" payload="char *">
<description>
a dummy string resource
</description>
<destruct>
<![CDATA[
free(resource);
]]>
</destruct>
</resource>
<resource name="dummy_resource2">
</resource>
</resources>
<functions>
<function role='internal' name='MINIT'>
<code>
<![CDATA[
int dummy = 42;
dummy = dummy;
]]>
</code>
</function>
<function role='internal' name='MSHUTDOWN'>
<code>
<![CDATA[
int dummy = 42;
dummy = dummy;
]]>
</code>
</function>
<function role='internal' name='RINIT'>
<code>
<![CDATA[
int dummy = 42;
dummy = dummy;
]]>
</code>
</function>
<function role='internal' name='RSHUTDOWN'>
<code>
<![CDATA[
int dummy = 42;
dummy = dummy;
]]>
</code>
</function>
<function role='internal' name='MINFO'>
<code>
<![CDATA[
php_info_print_table_start();
php_info_print_table_header(2, "test", "table");
php_info_print_table_end();
]]>
</code>
</function>
<function role='private' name='myfunc'>
<code>
<![CDATA[
static int myfunc(void) {
return 23;
}
]]>
</code>
</function>
<function role='public' name='dummy_int'>
<summary>dummy integer conversion</summary>
<proto>int dummy_int(int bar)</proto>
<description>
some funcy longer description
foo
bar
</description>
</function>
<function role='public' name='dummy_resource'>
<summary>dummy resource test</summary>
<proto>resource dummy_resource(resource bar)</proto>
</function>
<function name='dummy_string'>
<summary>dummy string conversion</summary>
<proto>string dummy_string(string bar) foobar</proto>
<code>
<![CDATA[
RETURN_STRINGL(bar, bar_len, 1);
]]>
</code>
</function>
<function name ="dummy_void">
<proto>void dummy_void(void)</proto>
</function>
<function name ="dummy_void2">
<proto>void dummy_void2()</proto>
</function>
</functions>
</extension>