break;
default:
/* Handle the error in user space */
-/* va_copy() is __va_copy() in old gcc versions.
- * According to the autoconf manual, using
- * memcpy(&dst, &src, sizeof(va_list))
- * gives maximum portability. */
-#ifndef va_copy
-# ifdef __va_copy
-# define va_copy(dest, src) __va_copy((dest), (src))
-# else
-# define va_copy(dest, src) memcpy(&(dest), &(src), sizeof(va_list))
-# endif
-#endif
va_copy(usr_copy, args);
ZVAL_STR(¶ms[1], zend_vstrpprintf(0, format, usr_copy));
-#ifdef va_copy
va_end(usr_copy);
-#endif
ZVAL_LONG(¶ms[0], type);
#define ZEND_VALID_SOCKET(sock) ((sock) >= 0)
#endif
+/* va_copy() is __va_copy() in old gcc versions.
+ * According to the autoconf manual, using
+ * memcpy(&dst, &src, sizeof(va_list))
+ * gives maximum portability. */
+#ifndef va_copy
+# ifdef __va_copy
+# define va_copy(dest, src) __va_copy((dest), (src))
+# else
+# define va_copy(dest, src) memcpy(&(dest), &(src), sizeof(va_list))
+# endif
+#endif
+
#endif /* ZEND_PORTABILITY_H */
/*
static void (*old_error_handler)(int, const char *, const uint32_t, const char*, va_list);
-#ifdef va_copy
#define call_old_error_handler(error_num, error_filename, error_lineno, format, args) \
{ \
va_list copy; \
old_error_handler(error_num, error_filename, error_lineno, format, copy); \
va_end(copy); \
}
-#else
-#define call_old_error_handler(error_num, error_filename, error_lineno, format, args) \
-{ \
- old_error_handler(error_num, error_filename, error_lineno, format, args); \
-}
-#endif
#define PHP_SOAP_SERVER_CLASSNAME "SoapServer"
#define PHP_SOAP_CLIENT_CLASSNAME "SoapClient"
char* code = SOAP_GLOBAL(error_code);
char buffer[1024];
size_t buffer_len;
-#ifdef va_copy
va_list argcopy;
-#endif
zend_object **old_objects;
int old = PG(display_errors);
-#ifdef va_copy
va_copy(argcopy, args);
buffer_len = vslprintf(buffer, sizeof(buffer)-1, format, argcopy);
va_end(argcopy);
-#else
- buffer_len = vslprintf(buffer, sizeof(buffer)-1, format, args);
-#endif
+
buffer[sizeof(buffer)-1]=0;
if (buffer_len > sizeof(buffer) - 1 || buffer_len == (size_t)-1) {
buffer_len = sizeof(buffer) - 1;
int old = PG(display_errors);
int fault = 0;
zval fault_obj;
-#ifdef va_copy
va_list argcopy;
-#endif
if (error_num == E_USER_ERROR ||
error_num == E_COMPILE_ERROR ||
size_t buffer_len;
zval outbuflen;
-#ifdef va_copy
va_copy(argcopy, args);
buffer_len = vslprintf(buffer, sizeof(buffer)-1, format, argcopy);
va_end(argcopy);
-#else
- buffer_len = vslprintf(buffer, sizeof(buffer)-1, format, args);
-#endif
+
buffer[sizeof(buffer)-1]=0;
if (buffer_len > sizeof(buffer) - 1 || buffer_len == (size_t)-1) {
buffer_len = sizeof(buffer) - 1;