- Move the inclusion of malloc.h until after all other includes, so we
can do proper tests of system macros.
- Make sure the correct header file is included to get the builtin
"alloca" under VMS, and define a macro to map the symbol 'alloca' to
it.
#include <stdio.h>
#include <string.h>
-#include <malloc.h>
-#ifdef _MSC_VER
-# define alloca _alloca
-# define snprintf _snprintf
-#endif
#include <openssl/crypto.h>
#include <openssl/dso.h>
#include <openssl/evp.h>
#include <openssl/aes.h>
+#ifdef OPENSSL_SYS_VMS
+# include <builtins.h>
+# define alloca __ALLOCA
+#else
+# include <malloc.h>
+# ifdef _MSC_VER
+# define alloca _alloca
+# endif
+#endif
+
#ifndef OPENSSL_NO_HW
#ifndef OPENSSL_NO_HW_PADLOCK