From 5d8a1cf7155130bd8101090d7e1d0c2f90d9b123 Mon Sep 17 00:00:00 2001 From: Brent Cook Date: Thu, 10 Jul 2014 22:06:10 -0500 Subject: add initial CMake and Visual Studio build support This moves the compatibility include files from include to include/compat so we can use the awful MS C compiler <../include/> trick to emulate the GNU #include_next extension. This also removes a few old compat files we do not need anymore. --- include/compat/stdlib.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 include/compat/stdlib.h (limited to 'include/compat/stdlib.h') diff --git a/include/compat/stdlib.h b/include/compat/stdlib.h new file mode 100644 index 0000000..47189fd --- /dev/null +++ b/include/compat/stdlib.h @@ -0,0 +1,34 @@ +/* + * stdlib.h compatibility shim + * Public domain + */ + +#ifndef LIBCRYPTOCOMPAT_STDLIB_H +#define LIBCRYPTOCOMPAT_STDLIB_H + +#ifdef _MSC_VER +#include <../include/stdlib.h> +#else +#include_next +#endif + +#include +#include +//#include +#include + +#ifndef HAVE_ARC4RANDOM_BUF +uint32_t arc4random(void); +void arc4random_buf(void *_buf, size_t n); +#endif + +#ifndef HAVE_REALLOCARRAY +void *reallocarray(void *, size_t, size_t); +#endif + +#ifndef HAVE_STRTONUM +long long strtonum(const char *nptr, long long minval, + long long maxval, const char **errstr); +#endif + +#endif -- cgit v1.2.3-55-g6feb