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 }