/* Aware internal errors go through here */ MY_JAM_EXPORTS void php_jam_original_error_cb(int type TSRMLS_DC, const char *format, ...) { const char *error_filename; int error_lineno = 0; va_list args; error_filename = zend_get_executed_filename(TSRMLS_C); error_lineno = zend_get_executed_lineno(TSRMLS_C); va_start(args, format); if (JAM_G(orig_error_cb)) { JAM_G(orig_error_cb)(type, error_filename, error_lineno, format, args); } else { zend_error_cb(type, error_filename, error_lineno, format, args); } va_end(args); }
NO_RETURN void qb_abort(const char *format, ...) { const char *filename; uint32_t lineno; va_list args; TSRMLS_FETCH(); if(QB_G(current_filename)) { filename = QB_G(current_filename); } else { filename = zend_get_executed_filename(TSRMLS_C); } if(QB_G(current_line_number)) { lineno = QB_G(current_line_number); } else { lineno = zend_get_executed_lineno(TSRMLS_C); } va_start(args, format); zend_error_cb(E_ERROR, filename, lineno, format, args); va_end(args); }