<?xml version="1.0" encoding="ISO-8859-1"?>
<slide fontsize="6em">
	<title>Implementation (3)</title>

	<blurb> </blurb>
	<blurb>aalib.c (aa_get_all() ):</blurb>
	<blurb nomarkup="true" fontsize="1.8em"><![CDATA[<pre>
<a name="line229">229</a> <font color="#2040a0">PHP_FUNCTION</font><font color="4444FF">(</font><font color="#2040a0">aa_get_all</font><font color="4444FF">)</font>
<a name="line230">230</a> <font color="4444FF"><strong>{</strong></font>
<a name="line231">231</a> 	<strong>int</strong> <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>
<a name="line232">232</a> 	<strong>int</strong> <font color="#2040a0">c_id</font> <font color="4444FF">=</font> <font color="4444FF">-</font><font color="#FF0000">1</font><font color="4444FF">;</font>
<a name="line233">233</a> 	<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>
<a name="line234">234</a> 	<font color="#2040a0">aa_context</font> <font color="4444FF">*</font><font color="#2040a0">ac</font><font color="4444FF">;</font>
<a name="line235">235</a> 	<strong>char</strong> <font color="4444FF">*</font><font color="#2040a0">buffer</font><font color="4444FF">;</font>
<a name="line236">236</a> 
<a name="line237">237</a> 	<strong>if</strong> <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> 
<a name="line238">238</a> 		<strong>return</strong><font color="4444FF">;</font>
<a name="line239">239</a> 
<a name="line240">240</a> 	<strong>if</strong> <font color="4444FF">(</font><font color="#2040a0">c</font><font color="4444FF">)</font> <font color="4444FF"><strong>{</strong></font>
<a name="line241">241</a> 		<font color="#2040a0">ZEND_FETCH_RESOURCE</font><font color="4444FF">(</font><font color="#2040a0">ac</font>, <font color="#2040a0">aa_context</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;aa&quot;</font>, <font color="#2040a0">le_aalib</font><font color="4444FF">)</font><font color="4444FF">;</font>
<a name="line242">242</a> 	<font color="4444FF"><strong>}</strong></font>
<a name="line243">243</a> 
<a name="line244">244</a> 	<font color="#2040a0">buffer</font> <font color="4444FF">=</font> <font color="#2040a0">ecalloc</font><font color="4444FF">(</font><font color="#2040a0">aa_scrheight</font><font color="4444FF">(</font><font color="#2040a0">ac</font><font color="4444FF">)</font> <font color="4444FF">*</font> <font color="#2040a0">aa_scrwidth</font><font color="4444FF">(</font><font color="#2040a0">ac</font><font color="4444FF">)</font> <font color="4444FF">+</font> <font color="#FF0000">1</font>, <font color="#FF0000">1</font><font color="4444FF">)</font><font color="4444FF">;</font>
<a name="line245">245</a> 	<font color="#2040a0">memcpy</font><font color="4444FF">(</font><font color="#2040a0">buffer</font>, <font color="#2040a0">aa_text</font><font color="4444FF">(</font><font color="#2040a0">ac</font><font color="4444FF">)</font>, <font color="#2040a0">aa_scrheight</font><font color="4444FF">(</font><font color="#2040a0">ac</font><font color="4444FF">)</font> <font color="4444FF">*</font> <font color="#2040a0">aa_scrwidth</font><font color="4444FF">(</font><font color="#2040a0">ac</font><font color="4444FF">)</font><font color="4444FF">)</font><font color="4444FF">;</font>
<a name="line246">246</a> 
<a name="line247">247</a> 	<font color="#ff0000">RETURN_STRINGL(buffer, aa_scrheight(ac) * aa_scrwidth(ac), 0);</font>
<a name="line248">248</a> <font color="4444FF"><strong>}</strong></font>
</pre>]]></blurb>
</slide>
