Dziwna delkaracja funkcji w zrodle PHP

0

Ostatnio grzebie czesto w źródłach rozszerzeń dla PHP i niestety mam problem ze zrozumieniem pewnych deklaracji funkcji. np

PHP_FUNCTION(finfo_open)
 {
 	long options = MAGIC_NONE;
	char *file = NULL;
	int file_len = 0;
 	(...)
 	ZEND_FETCH_RESOURCE(finfo, struct php_fileinfo *, &zfinfo, -1, "file_info", le_fileinfo);
 	
 	zend_list_delete(Z_RESVAL_P(zfinfo));
	
 	RETURN_TRUE;
 } 

Nie wygląda to na zwykła deklaracje ani na wywołanie. Zazwyczaj delkaracja funkcji ma składnie typ nazwa zmienne {cialo} a tutaj mam nie dosc ze deklaracje bez typu to na dodatek 2 razy tej samej funkcji tylko z inna zmienna. Wywolanie tez to nie jest bo przeciez ma ciało. No jestem troszke zagubiony

0

Są to makra

0

A jednak ;) Dzieki bardzo za odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1