ZEND_API size_t zend_spprintf(char **message, size_t max_len, const char *format, ...) /* {{{ */ { va_list arg; size_t len; va_start(arg, format); len = zend_vspprintf(message, max_len, format, arg); va_end(arg); return len; }
void php_yar_error_ex(yar_response_t *response, int type TSRMLS_DC, const char *format, va_list args) /* {{{ */ { char *msg; uint len; len = zend_vspprintf(&msg, 0, format, args); php_yar_response_set_error(response, type, msg, len TSRMLS_CC); /* intentionally missed efree(msg); */ return; } /* }}} */
static void zend_throw_or_error(int fetch_type, zend_class_entry *exception_ce, const char *format, ...) /* {{{ */ { va_list va; char *message = NULL; va_start(va, format); zend_vspprintf(&message, 0, format, va); if (fetch_type & ZEND_FETCH_CLASS_EXCEPTION) { zend_throw_error(exception_ce, message); } else { zend_error(E_ERROR, message); } efree(message); va_end(va); }