Ejemplo n.º 1
0
Archivo: jam.c Proyecto: brzuchal/jam
/* 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);
}
Ejemplo n.º 2
0
Archivo: qb.c Proyecto: WaseemCake/qb
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);
}