aalib.c (aa_get_all() ):

229 PHP_FUNCTION(aa_get_all)
230 {
231 	int argc = ZEND_NUM_ARGS();
232 	int c_id = -1;
233 	zval *c = NULL;
234 	aa_context *ac;
235 	char *buffer;
236 
237 	if (zend_parse_parameters(argc TSRMLS_CC, "r", &c) == FAILURE) 
238 		return;
239 
240 	if (c) {
241 		ZEND_FETCH_RESOURCE(ac, aa_context *, &c, c_id, "aa", le_aalib);
242 	}
243 
244 	buffer = ecalloc(aa_scrheight(ac) * aa_scrwidth(ac) + 1, 1);
245 	memcpy(buffer, aa_text(ac), aa_scrheight(ac) * aa_scrwidth(ac));
246 
247 	RETURN_STRINGL(buffer, aa_scrheight(ac) * aa_scrwidth(ac), 0);
248 }