<?xml version="1.0" encoding="ISO-8859-1"?>
<slide fontsize="6em">
	<title>Generated files</title>

	<blurb> </blurb>
	<blurb>php_aalib.h</blurb>
	<blurb nomarkup="true" fontsize="1em"><![CDATA[<html>
<head>
  <title>php_aalib.h</title>
</head>
<body bgcolor="#ffffff" text="#000000">
<pre>
 1 <font color="#444444">/*
 2   +----------------------------------------------------------------------+
 3   | PHP Version 4                                                        |
 4   +----------------------------------------------------------------------+
 5   | Copyright (c) 1997-2002 The PHP Group                                |
 6   +----------------------------------------------------------------------+
 7   | This source file is subject to version 2.02 of the PHP license,      |
 8   | that is bundled with this package in the file LICENSE, and is        |
 9   | available at through the world-wide-web at                           |
10   | http://www.php.net/license/2_02.txt.                                 |
11   | If you did not receive a copy of the PHP license and are unable to   |
12   | obtain it through the world-wide-web, please send a note to          |
13   | license@php.net so we can mail you a copy immediately.               |
14   +----------------------------------------------------------------------+
15   | Author:                                                              |
16   +----------------------------------------------------------------------+
17 
18   $Id: protos-result.xml,v 1.3 2002-12-09 09:48:03 derick Exp $ 
19 */</font>
20 
21 <font color="0000ff">#ifndef PHP_AALIB_H</font>
22 <font color="0000ff">#define PHP_AALIB_H</font>
23 
24 extern <font color="#2040a0">zend_module_entry</font> <font color="#2040a0">aalib_module_entry</font><font color="4444FF">;</font>
25 <font color="0000ff">#define phpext_aalib_ptr &amp;aalib_module_entry</font>
26 
27 <font color="0000ff">#ifdef PHP_WIN32</font>
28 <font color="0000ff">#define PHP_AALIB_API __declspec(dllexport)</font>
29 <font color="0000ff">#else</font>
30 <font color="0000ff">#define PHP_AALIB_API</font>
31 <font color="0000ff">#endif</font>
32 
33 <font color="0000ff">#ifdef ZTS</font>
34 <font color="0000ff">#include <font color="#008000">&quot;TSRM.h&quot;</font></font>
35 <font color="0000ff">#endif</font>
36 
37 <font color="#2040a0">PHP_MINIT_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font><font color="4444FF">;</font>
38 <font color="#2040a0">PHP_MSHUTDOWN_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font><font color="4444FF">;</font>
39 <font color="#2040a0">PHP_RINIT_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font><font color="4444FF">;</font>
40 <font color="#2040a0">PHP_RSHUTDOWN_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font><font color="4444FF">;</font>
41 <font color="#2040a0">PHP_MINFO_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font><font color="4444FF">;</font>
42 
43 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">confirm_aalib_compiled</font><font color="4444FF">)</font><font color="4444FF">;</font>   <font color="#444444">/* For testing, remove later. */</font>
44 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_init</font><font color="4444FF">)</font><font color="4444FF">;</font>
45 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_screen_height</font><font color="4444FF">)</font><font color="4444FF">;</font>
46 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_screen_width</font><font color="4444FF">)</font><font color="4444FF">;</font>
47 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_put_pixel</font><font color="4444FF">)</font><font color="4444FF">;</font>
48 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_render</font><font color="4444FF">)</font><font color="4444FF">;</font>
49 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_all</font><font color="4444FF">)</font><font color="4444FF">;</font>
50 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_lines</font><font color="4444FF">)</font><font color="4444FF">;</font>
51 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_array</font><font color="4444FF">)</font><font color="4444FF">;</font>
52 
53 <font color="#444444">/* 
54         Declare any global variables you may need between the BEGIN
55         and END macros here:     
56 
57 ZEND_BEGIN_MODULE_GLOBALS(aalib)
58         int   global_value;
59         char *global_string;
60 ZEND_END_MODULE_GLOBALS(aalib)
61 */</font>
62 
63 <font color="#444444">/* In every utility function you add that needs to use variables 
64    in php_aalib_globals, call TSRM_FETCH(); after declaring other 
65    variables used by that function, or better yet, pass in TSRMLS_CC
66    after the last function argument and declare your utility function
67    with TSRMLS_DC after the last declared argument.  Always refer to
68    the globals in your function as AALIB_G(variable).  You are 
69    encouraged to rename these macros something shorter, see
70    examples in any other php module directory.
71 */</font>
72 
73 <font color="0000ff">#ifdef ZTS</font>
74 <font color="0000ff">#define AALIB_G(v) TSRMG(aalib_globals_id, zend_aalib_globals *, v)</font>
75 <font color="0000ff">#else</font>
76 <font color="0000ff">#define AALIB_G(v) (aalib_globals.v)</font>
77 <font color="0000ff">#endif</font>
78 
79 <font color="0000ff">#endif <font color="#444444"> /* PHP_AALIB_H */</font></font>
80 
81 
82 <font color="#444444">/*
83  * Local variables:
84  * tab-width: 4
85  * c-basic-offset: 4
86  * indent-tabs-mode: t
87  * End:
88  */</font>

</pre>
</body>
</html>
]]></blurb>
	<blurb> </blurb>
	<blurb>aalib.c</blurb>
	<blurb nomarkup="true" fontsize="1em"><![CDATA[
<html>
<head>
  <title>aalib.c</title>
</head>
<body bgcolor="#ffffff" text="#000000">
<pre>
  1 <font color="#444444">/*
  2   +----------------------------------------------------------------------+
  3   | PHP Version 4                                                        |
  4   +----------------------------------------------------------------------+
  5   | Copyright (c) 1997-2002 The PHP Group                                |
  6   +----------------------------------------------------------------------+
  7   | This source file is subject to version 2.02 of the PHP license,      |
  8   | that is bundled with this package in the file LICENSE, and is        |
  9   | available at through the world-wide-web at                           |
 10   | http://www.php.net/license/2_02.txt.                                 |
 11   | If you did not receive a copy of the PHP license and are unable to   |
 12   | obtain it through the world-wide-web, please send a note to          |
 13   | license@php.net so we can mail you a copy immediately.               |
 14   +----------------------------------------------------------------------+
 15   | Author:                                                              |
 16   +----------------------------------------------------------------------+
 17 
 18   $Id: protos-result.xml,v 1.3 2002-12-09 09:48:03 derick Exp $ 
 19 */</font>
 20 
 21 <font color="0000ff">#ifdef HAVE_CONFIG_H</font>
 22 <font color="0000ff">#include <font color="#008000">&quot;config.h&quot;</font></font>
 23 <font color="0000ff">#endif</font>
 24 
 25 <font color="0000ff">#include <font color="#008000">&quot;php.h&quot;</font></font>
 26 <font color="0000ff">#include <font color="#008000">&quot;php_ini.h&quot;</font></font>
 27 <font color="0000ff">#include <font color="#008000">&quot;ext/standard/info.h&quot;</font></font>
 28 <font color="0000ff">#include <font color="#008000">&quot;php_aalib.h&quot;</font></font>
 29 
 30 <font color="#444444">/* If you declare any globals in php_aalib.h uncomment this:
 31 ZEND_DECLARE_MODULE_GLOBALS(aalib)
 32 */</font>
 33 
 34 <font color="#444444">/* True global resources - no need for thread safety here */</font>
 35 static int <font color="#2040a0">le_aalib</font><font color="4444FF">;</font>
 36 
 37 <font color="#444444">/* {{{ aalib_functions[]
 38  *
 39  * Every user visible function must have an entry in aalib_functions[].
 40  */</font>
 41 <font color="#2040a0">function_entry</font> <font color="#2040a0">aalib_functions</font><font color="4444FF">[</font><font color="4444FF">]</font> <font color="4444FF">=</font> <font color="4444FF">{</font>
 42         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">confirm_aalib_compiled</font>,  <font color="#2040a0">NULL</font><font color="4444FF">)</font>           <font color="#444444">/* For testing, remove later. */</font>
 43         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_init</font>, <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 44         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_get_screen_height</font>,    <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 45         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_get_screen_width</font>,     <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 46         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_put_pixel</font>,    <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 47         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_render</font>,       <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 48         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_get_all</font>,      <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 49         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_get_lines</font>,    <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 50         <font color="#2040a0">PHP_FE</font><font color="4444FF">(</font><font color="#2040a0">aa_get_array</font>,    <font color="#2040a0">NULL</font><font color="4444FF">)</font>
 51         <font color="4444FF">{</font><font color="#2040a0">NULL</font>, <font color="#2040a0">NULL</font>, <font color="#2040a0">NULL</font><font color="4444FF">}</font>      <font color="#444444">/* Must be the last line in aalib_functions[] */</font>
 52 <font color="4444FF">}</font><font color="4444FF">;</font>
 53 <font color="#444444">/* }}} */</font>
 54 
 55 <font color="#444444">/* {{{ aalib_module_entry
 56  */</font>
 57 <font color="#2040a0">zend_module_entry</font> <font color="#2040a0">aalib_module_entry</font> <font color="4444FF">=</font> <font color="4444FF">{</font>
 58 <font color="0000ff">#if ZEND_MODULE_API_NO &gt;= 20010901</font>
 59         <font color="#2040a0">STANDARD_MODULE_HEADER</font>,
 60 <font color="0000ff">#endif</font>
 61         <font color="#008000">&quot;aalib&quot;</font>,
 62         <font color="#2040a0">aalib_functions</font>,
 63         <font color="#2040a0">PHP_MINIT</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>,
 64         <font color="#2040a0">PHP_MSHUTDOWN</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>,
 65         <font color="#2040a0">PHP_RINIT</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>,               <font color="#444444">/* Replace with NULL if there's nothing to do at request start */</font>
 66         <font color="#2040a0">PHP_RSHUTDOWN</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>,   <font color="#444444">/* Replace with NULL if there's nothing to do at request end */</font>
 67         <font color="#2040a0">PHP_MINFO</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>,
 68 <font color="0000ff">#if ZEND_MODULE_API_NO &gt;= 20010901</font>
 69         <font color="#008000">&quot;0.1&quot;</font>, <font color="#444444">/* Replace with version number for your extension */</font>
 70 <font color="0000ff">#endif</font>
 71         <font color="#2040a0">STANDARD_MODULE_PROPERTIES</font>
 72 <font color="4444FF">}</font><font color="4444FF">;</font>
 73 <font color="#444444">/* }}} */</font>
 74 
 75 <font color="0000ff">#ifdef COMPILE_DL_AALIB</font>
 76 <font color="#2040a0">ZEND_GET_MODULE</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>
 77 <font color="0000ff">#endif</font>
 78 
 79 <font color="#444444">/* {{{ PHP_INI
 80  */</font>
 81 <font color="#444444">/* Remove comments and fill if you need to have entries in php.ini
 82 PHP_INI_BEGIN()
 83     STD_PHP_INI_ENTRY(&quot;aalib.global_value&quot;,      &quot;42&quot;, PHP_INI_ALL, OnUpdateInt, global_value, zend_aalib_globals, aalib_globals)
 84     STD_PHP_INI_ENTRY(&quot;aalib.global_string&quot;, &quot;foobar&quot;, PHP_INI_ALL, OnUpdateString, global_string, zend_aalib_globals, aalib_globals)
 85 PHP_INI_END()
 86 */</font>
 87 <font color="#444444">/* }}} */</font>
 88 
 89 <font color="#444444">/* {{{ php_aalib_init_globals
 90  */</font>
 91 <font color="#444444">/* Uncomment this function if you have INI entries
 92 static void php_aalib_init_globals(zend_aalib_globals *aalib_globals)
 93 {
 94         aalib_globals-&gt;global_value = 0;
 95         aalib_globals-&gt;global_string = NULL;
 96 }
 97 */</font>
 98 <font color="#444444">/* }}} */</font>
 99 
100 <font color="#444444">/* {{{ PHP_MINIT_FUNCTION
101  */</font>
102 <font color="#2040a0">PHP_MINIT_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>
103 <font color="4444FF">{</font>
104         <font color="#444444">/* If you have INI entries, uncomment these lines 
105         ZEND_INIT_MODULE_GLOBALS(aalib, php_aalib_init_globals, NULL);
106         REGISTER_INI_ENTRIES();
107         */</font>
108         return <font color="#2040a0">SUCCESS</font><font color="4444FF">;</font>
109 <font color="4444FF">}</font>
110 <font color="#444444">/* }}} */</font>
111 
112 <font color="#444444">/* {{{ PHP_MSHUTDOWN_FUNCTION
113  */</font>
114 <font color="#2040a0">PHP_MSHUTDOWN_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>
115 <font color="4444FF">{</font>
116         <font color="#444444">/* uncomment this line if you have INI entries
117         UNREGISTER_INI_ENTRIES();
118         */</font>
119         return <font color="#2040a0">SUCCESS</font><font color="4444FF">;</font>
120 <font color="4444FF">}</font>
121 <font color="#444444">/* }}} */</font>
122 
123 <font color="#444444">/* Remove if there's nothing to do at request start */</font>
124 <font color="#444444">/* {{{ PHP_RINIT_FUNCTION
125  */</font>
126 <font color="#2040a0">PHP_RINIT_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>
127 <font color="4444FF">{</font>
128         return <font color="#2040a0">SUCCESS</font><font color="4444FF">;</font>
129 <font color="4444FF">}</font>
130 <font color="#444444">/* }}} */</font>
131 
132 <font color="#444444">/* Remove if there's nothing to do at request end */</font>
133 <font color="#444444">/* {{{ PHP_RSHUTDOWN_FUNCTION
134  */</font>
135 <font color="#2040a0">PHP_RSHUTDOWN_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>
136 <font color="4444FF">{</font>
137         return <font color="#2040a0">SUCCESS</font><font color="4444FF">;</font>
138 <font color="4444FF">}</font>
139 <font color="#444444">/* }}} */</font>
140 
141 <font color="#444444">/* {{{ PHP_MINFO_FUNCTION
142  */</font>
143 <font color="#2040a0">PHP_MINFO_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aalib</font><font color="4444FF">)</font>
144 <font color="4444FF">{</font>
145         <font color="#2040a0">php_info_print_table_start</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
146         <font color="#2040a0">php_info_print_table_header</font><font color="4444FF">(</font><font color="#FF0000">2</font>, <font color="#008000">&quot;aalib support&quot;</font>, <font color="#008000">&quot;enabled&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
147         <font color="#2040a0">php_info_print_table_end</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
148 
149         <font color="#444444">/* Remove comments if you have entries in php.ini
150         DISPLAY_INI_ENTRIES();
151         */</font>
152 <font color="4444FF">}</font>
153 <font color="#444444">/* }}} */</font>
154 
155 
156 <font color="#444444">/* Remove the following function when you have succesfully modified config.m4
157    so that your module can be compiled into PHP, it exists only for testing
158    purposes. */</font>
159 
160 <font color="#444444">/* Every user-visible function in PHP should document itself in the source */</font>
161 <font color="#444444">/* {{{ proto string confirm_aalib_compiled(string arg)
162    Return a string to confirm that the module is compiled in */</font>
163 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">confirm_aalib_compiled</font><font color="4444FF">)</font>
164 <font color="4444FF">{</font>
165         char <font color="4444FF">*</font><font color="#2040a0">arg</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
166         int <font color="#2040a0">arg_len</font>, <font color="#2040a0">len</font><font color="4444FF">;</font>
167         char <font color="#2040a0">string</font><font color="4444FF">[</font><font color="#FF0000">256</font><font color="4444FF">]</font><font color="4444FF">;</font>
168 
169         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;s&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">arg</font>, <font color="4444FF">&amp;</font><font color="#2040a0">arg_len</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> <font color="4444FF">{</font>
170                 return<font color="4444FF">;</font>
171         <font color="4444FF">}</font>
172 
173         <font color="#2040a0">len</font> <font color="4444FF">=</font> <font color="#2040a0">sprintf</font><font color="4444FF">(</font><font color="#2040a0">string</font>, <font color="#008000">&quot;Congratulations! You have successfully modified ext/%.78s/config.m4. Module %.78s is now compiled into PHP.&quot;</font>, <font color="#008000">&quot;aalib&quot;</font>, <font color="#2040a0">arg</font><font color="4444FF">)</font><font color="4444FF">;</font>
174         <font color="#2040a0">RETURN_STRINGL</font><font color="4444FF">(</font><font color="#2040a0">string</font>, <font color="#2040a0">len</font>, <font color="#FF0000">1</font><font color="4444FF">)</font><font color="4444FF">;</font>
175 <font color="4444FF">}</font>
176 <font color="#444444">/* }}} */</font>
177 <font color="#444444">/* The previous line is meant for vim and emacs, so it can correctly fold and 
178    unfold functions in source code. See the corresponding marks just before 
179    function definition, where the functions purpose is also documented. Please 
180    follow this convention for the convenience of others editing your code.
181 */</font>
182 
183 <font color="#444444">/* {{{ proto resource aa_init()
184    Initialize the AA library */</font>
185 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_init</font><font color="4444FF">)</font>
186 <font color="4444FF">{</font>
187         if <font color="4444FF">(</font><font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font> <font color="4444FF">!</font><font color="4444FF">=</font> <font color="#FF0000">0</font><font color="4444FF">)</font> <font color="4444FF">{</font>
188                 <font color="#2040a0">WRONG_PARAM_COUNT</font><font color="4444FF">;</font>
189         <font color="4444FF">}</font>
190         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_init: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
191 <font color="4444FF">}</font>
192 <font color="#444444">/* }}} */</font>
193 
194 <font color="#444444">/* {{{ proto int aa_get_screen_height(resource c)
195    Get the screen height */</font>
196 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_screen_height</font><font color="4444FF">)</font>
197 <font color="4444FF">{</font>
198         int <font color="#2040a0">argc</font> <font color="4444FF">=</font> <font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
199         int <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
200         <font color="#2040a0">zval</font> <font color="4444FF">*</font><font color="#2040a0">c</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
201 
202         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">argc</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;r&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> 
203                 return<font color="4444FF">;</font>
204 
205         if <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">{</font>
206                 <font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font>???, ???, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="#2040a0">c_id</font>, <font color="#008000">&quot;???&quot;</font>, ???<font color="#2040a0">_rsrc_id</font><font color="4444FF">)</font><font color="4444FF">;</font>
207         <font color="4444FF">}</font>
208 
209         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_get_screen_height: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
210 <font color="4444FF">}</font>
211 <font color="#444444">/* }}} */</font>
212 
213 <font color="#444444">/* {{{ proto int aa_get_screen_width(resource c)
214    Get the screen width */</font>
215 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_screen_width</font><font color="4444FF">)</font>
216 <font color="4444FF">{</font>
217         int <font color="#2040a0">argc</font> <font color="4444FF">=</font> <font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
218         int <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
219         <font color="#2040a0">zval</font> <font color="4444FF">*</font><font color="#2040a0">c</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
220 
221         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">argc</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;r&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> 
222                 return<font color="4444FF">;</font>
223 
224         if <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">{</font>
225                 <font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font>???, ???, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="#2040a0">c_id</font>, <font color="#008000">&quot;???&quot;</font>, ???<font color="#2040a0">_rsrc_id</font><font color="4444FF">)</font><font color="4444FF">;</font>
226         <font color="4444FF">}</font>
227 
228         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_get_screen_width: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
229 <font color="4444FF">}</font>
230 <font color="#444444">/* }}} */</font>
231 
232 <font color="#444444">/* {{{ proto void aa_put_pixel(resource c, int x, int y, int value)
233    Draw a pixel */</font>
234 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_put_pixel</font><font color="4444FF">)</font>
235 <font color="4444FF">{</font>
236         int <font color="#2040a0">argc</font> <font color="4444FF">=</font> <font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
237         int <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
238         long <font color="#2040a0">x</font><font color="4444FF">;</font>
239         long <font color="#2040a0">y</font><font color="4444FF">;</font>
240         long <font color="#2040a0">value</font><font color="4444FF">;</font>
241         <font color="#2040a0">zval</font> <font color="4444FF">*</font><font color="#2040a0">c</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
242 
243         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">argc</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;rlll&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="4444FF">&amp;</font><font color="#2040a0">x</font>, <font color="4444FF">&amp;</font><font color="#2040a0">y</font>, <font color="4444FF">&amp;</font><font color="#2040a0">value</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> 
244                 return<font color="4444FF">;</font>
245 
246         if <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">{</font>
247                 <font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font>???, ???, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="#2040a0">c_id</font>, <font color="#008000">&quot;???&quot;</font>, ???<font color="#2040a0">_rsrc_id</font><font color="4444FF">)</font><font color="4444FF">;</font>
248         <font color="4444FF">}</font>
249 
250         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_put_pixel: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
251 <font color="4444FF">}</font>
252 <font color="#444444">/* }}} */</font>
253 
254 <font color="#444444">/* {{{ proto void aa_render(resource c [, int contrast [, int dither [, int inversion [, int randomval]]]])
255    Render the image */</font>
256 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_render</font><font color="4444FF">)</font>
257 <font color="4444FF">{</font>
258         int <font color="#2040a0">argc</font> <font color="4444FF">=</font> <font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
259         int <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
260         long <font color="#2040a0">contrast</font><font color="4444FF">;</font>
261         long <font color="#2040a0">dither</font><font color="4444FF">;</font>
262         long <font color="#2040a0">inversion</font><font color="4444FF">;</font>
263         long <font color="#2040a0">randomval</font><font color="4444FF">;</font>
264         <font color="#2040a0">zval</font> <font color="4444FF">*</font><font color="#2040a0">c</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
265 
266         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">argc</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;r|llll&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="4444FF">&amp;</font><font color="#2040a0">contrast</font>, <font color="4444FF">&amp;</font><font color="#2040a0">dither</font>, <font color="4444FF">&amp;</font><font color="#2040a0">inversion</font>, <font color="4444FF">&amp;</font><font color="#2040a0">randomval</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> 
267                 return<font color="4444FF">;</font>
268 
269         if <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">{</font>
270                 <font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font>???, ???, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="#2040a0">c_id</font>, <font color="#008000">&quot;???&quot;</font>, ???<font color="#2040a0">_rsrc_id</font><font color="4444FF">)</font><font color="4444FF">;</font>
271         <font color="4444FF">}</font>
272 
273         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_render: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
274 <font color="4444FF">}</font>
275 <font color="#444444">/* }}} */</font>
276 
277 <font color="#444444">/* {{{ proto string aa_get_all(resource c)
278    Get the result as one string */</font>
279 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_all</font><font color="4444FF">)</font>
280 <font color="4444FF">{</font>
281         int <font color="#2040a0">argc</font> <font color="4444FF">=</font> <font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
282         int <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
283         <font color="#2040a0">zval</font> <font color="4444FF">*</font><font color="#2040a0">c</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
284 
285         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">argc</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;r&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> 
286                 return<font color="4444FF">;</font>
287 
288         if <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">{</font>
289                 <font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font>???, ???, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="#2040a0">c_id</font>, <font color="#008000">&quot;???&quot;</font>, ???<font color="#2040a0">_rsrc_id</font><font color="4444FF">)</font><font color="4444FF">;</font>
290         <font color="4444FF">}</font>
291 
292         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_get_all: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
293 <font color="4444FF">}</font>
294 <font color="#444444">/* }}} */</font>
295 
296 <font color="#444444">/* {{{ proto array aa_get_lines(resource c)
297    Get the result with one line in an array element */</font>
298 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_lines</font><font color="4444FF">)</font>
299 <font color="4444FF">{</font>
300         int <font color="#2040a0">argc</font> <font color="4444FF">=</font> <font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
301         int <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
302         <font color="#2040a0">zval</font> <font color="4444FF">*</font><font color="#2040a0">c</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
303 
304         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">argc</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;r&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> 
305                 return<font color="4444FF">;</font>
306 
307         if <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">{</font>
308                 <font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font>???, ???, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="#2040a0">c_id</font>, <font color="#008000">&quot;???&quot;</font>, ???<font color="#2040a0">_rsrc_id</font><font color="4444FF">)</font><font color="4444FF">;</font>
309         <font color="4444FF">}</font>
310 
311         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_get_lines: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
312 <font color="4444FF">}</font>
313 <font color="#444444">/* }}} */</font>
314 
315 <font color="#444444">/* {{{ proto array aa_get_array(resource c)
316    Get the result with one element per pixel */</font>
317 <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_array</font><font color="4444FF">)</font>
318 <font color="4444FF">{</font>
319         int <font color="#2040a0">argc</font> <font color="4444FF">=</font> <font color="#2040a0">ZEND_NUM_ARGS</font><font color="4444FF">(</font><font color="4444FF">)</font><font color="4444FF">;</font>
320         int <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
321         <font color="#2040a0">zval</font> <font color="4444FF">*</font><font color="#2040a0">c</font> <font color="4444FF">=</font> <font color="#2040a0">NULL</font><font color="4444FF">;</font>
322 
323         if <font color="4444FF">(</font><font color="#2040a0">zend_parse_parameters</font><font color="4444FF">(</font><font color="#2040a0">argc</font> <font color="#2040a0">TSRMLS_CC</font>, <font color="#008000">&quot;r&quot;</font>, <font color="4444FF">&amp;</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">=</font><font color="4444FF">=</font> <font color="#2040a0">FAILURE</font><font color="4444FF">)</font> 
324                 return<font color="4444FF">;</font>
325 
326         if <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF">{</font>
327                 <font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font>???, ???, <font color="4444FF">&amp;</font><font color="#2040a0">c</font>, <font color="#2040a0">c_id</font>, <font color="#008000">&quot;???&quot;</font>, ???<font color="#2040a0">_rsrc_id</font><font color="4444FF">)</font><font color="4444FF">;</font>
328         <font color="4444FF">}</font>
329 
330         <font color="#2040a0">php_error</font><font color="4444FF">(</font><font color="#2040a0">E_WARNING</font>, <font color="#008000">&quot;aa_get_array: not yet implemented&quot;</font><font color="4444FF">)</font><font color="4444FF">;</font>
331 <font color="4444FF">}</font>
332 <font color="#444444">/* }}} */</font>
333 
334 
335 <font color="#444444">/*
336  * Local variables:
337  * tab-width: 4
338  * c-basic-offset: 4
339  * End:
340  * vim600: noet sw=4 ts=4 fdm=marker
341  * vim&lt;600: noet sw=4 ts=4
342  */</font>

</pre>
</body>
</html>
]]></blurb>
</slide>
