#include <malloc.h>
#define ALLOCA _alloca
#else
-#include <alloca.h>
-/* alloca is in stdlib.h on freebsd */
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
#include <stdlib.h>
+#else
+#include <alloca.h>
+#endif
#define ALLOCA alloca
#endif