From c61c9821e8417243a5a0cf691415f5e5626f2b3b Mon Sep 17 00:00:00 2001 From: kinichiro Date: Wed, 15 Mar 2017 21:02:22 +0900 Subject: Add support for getpagesize --- crypto/CMakeLists.txt | 4 ++++ crypto/Makefile.am | 4 ++++ crypto/compat/getpagesize.c | 18 ++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 crypto/compat/getpagesize.c (limited to 'crypto') diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index cda4fb3..e36004a 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt @@ -681,6 +681,10 @@ if(NOT HAVE_ASPRINTF) set(EXTRA_EXPORT ${EXTRA_EXPORT} vasprintf) endif() +if(NOT HAVE_GETPAGESIZE) + set(CRYPTO_SRC ${CRYPTO_SRC} compat/getpagesize.c) +endif() + if(NOT HAVE_INET_PTON) set(CRYPTO_SRC ${CRYPTO_SRC} compat/inet_pton.c) set(EXTRA_EXPORT ${EXTRA_EXPORT} inet_pton) diff --git a/crypto/Makefile.am b/crypto/Makefile.am index 78f3dd8..dc94a8c 100644 --- a/crypto/Makefile.am +++ b/crypto/Makefile.am @@ -81,6 +81,10 @@ if !HAVE_ASPRINTF libcompat_la_SOURCES += compat/bsd-asprintf.c endif +if !HAVE_GETPAGESIZE +libcompat_la_SOURCES += compat/getpagesize.c +endif + if !HAVE_INET_PTON libcompat_la_SOURCES += compat/inet_pton.c endif diff --git a/crypto/compat/getpagesize.c b/crypto/compat/getpagesize.c new file mode 100644 index 0000000..098efa9 --- /dev/null +++ b/crypto/compat/getpagesize.c @@ -0,0 +1,18 @@ +/* $OpenBSD$ */ + +#include + +#ifdef _MSC_VER +#include +#endif + +int +getpagesize(void) { +#ifdef _MSC_VER + SYSTEM_INFO system_info; + GetSystemInfo(&system_info); + return system_info.dwPageSize; +#else + return sysconf(_SC_PAGESIZE); +#endif +} -- cgit v1.2.3-55-g6feb