|
|
|
@ -158,6 +158,12 @@ char *alloca (); |
|
|
|
# define ZEND_ATTRIBUTE_MALLOC |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ZEND_GCC_VERSION >= 2007 |
|
|
|
# define ZEND_ATTRIBUTE_FORMAT(type, idx, first) __attribute__ ((format(type, idx, first))) |
|
|
|
#else |
|
|
|
# define ZEND_ATTRIBUTE_FORMAT(type, idx, first) |
|
|
|
#endif |
|
|
|
|
|
|
|
#if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS) && defined(ZEND_WIN32)) && !(defined(ZTS) && defined(NETWARE)) && !(defined(ZTS) && defined(HPUX)) |
|
|
|
# define do_alloca(p) alloca(p) |
|
|
|
# define free_alloca(p) |
|
|
|
@ -341,8 +347,8 @@ struct _zend_class_entry { |
|
|
|
|
|
|
|
#include "zend_stream.h" |
|
|
|
typedef struct _zend_utility_functions { |
|
|
|
void (*error_function)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args); |
|
|
|
int (*printf_function)(const char *format, ...); |
|
|
|
void (*error_function)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args) ZEND_ATTRIBUTE_FORMAT(printf, 4, 0); |
|
|
|
int (*printf_function)(const char *format, ...) ZEND_ATTRIBUTE_FORMAT(printf, 1, 2); |
|
|
|
int (*write_function)(const char *str, uint str_length); |
|
|
|
FILE *(*fopen_function)(const char *filename, char **opened_path); |
|
|
|
void (*message_handler)(long message, void *data); |
|
|
|
@ -442,7 +448,7 @@ ZEND_API int zend_print_zval_ex(zend_write_func_t write_func, zval *expr, int in |
|
|
|
ZEND_API void zend_print_zval_r(zval *expr, int indent TSRMLS_DC); |
|
|
|
ZEND_API void zend_print_flat_zval_r(zval *expr TSRMLS_DC); |
|
|
|
ZEND_API void zend_print_zval_r_ex(zend_write_func_t write_func, zval *expr, int indent TSRMLS_DC); |
|
|
|
ZEND_API void zend_output_debug_string(zend_bool trigger_break, char *format, ...); |
|
|
|
ZEND_API void zend_output_debug_string(zend_bool trigger_break, char *format, ...) ZEND_ATTRIBUTE_FORMAT(printf, 2, 3); |
|
|
|
|
|
|
|
void zend_activate(TSRMLS_D); |
|
|
|
void zend_deactivate(TSRMLS_D); |
|
|
|
@ -479,18 +485,18 @@ ZEND_API void free_estring(char **str_p); |
|
|
|
|
|
|
|
|
|
|
|
BEGIN_EXTERN_C() |
|
|
|
extern ZEND_API int (*zend_printf)(const char *format, ...); |
|
|
|
extern ZEND_API int (*zend_printf)(const char *format, ...) ZEND_ATTRIBUTE_FORMAT(printf, 1, 2); |
|
|
|
extern ZEND_API zend_write_func_t zend_write; |
|
|
|
extern ZEND_API FILE *(*zend_fopen)(const char *filename, char **opened_path); |
|
|
|
extern ZEND_API void (*zend_block_interruptions)(void); |
|
|
|
extern ZEND_API void (*zend_unblock_interruptions)(void); |
|
|
|
extern ZEND_API void (*zend_ticks_function)(int ticks); |
|
|
|
extern ZEND_API void (*zend_error_cb)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args); |
|
|
|
extern ZEND_API void (*zend_error_cb)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args) ZEND_ATTRIBUTE_FORMAT(printf, 4, 0); |
|
|
|
extern void (*zend_on_timeout)(int seconds TSRMLS_DC); |
|
|
|
extern ZEND_API int (*zend_stream_open_function)(const char *filename, zend_file_handle *handle TSRMLS_DC); |
|
|
|
|
|
|
|
|
|
|
|
ZEND_API void zend_error(int type, const char *format, ...); |
|
|
|
ZEND_API void zend_error(int type, const char *format, ...) ZEND_ATTRIBUTE_FORMAT(printf, 2, 3); |
|
|
|
|
|
|
|
void zenderror(char *error); |
|
|
|
|
|
|
|
|