aboutsummaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'crypto')
-rw-r--r--crypto/CMakeLists.txt4
-rw-r--r--crypto/Makefile.am4
-rw-r--r--crypto/compat/getpagesize.c18
3 files changed, 26 insertions, 0 deletions
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)
681 set(EXTRA_EXPORT ${EXTRA_EXPORT} vasprintf) 681 set(EXTRA_EXPORT ${EXTRA_EXPORT} vasprintf)
682endif() 682endif()
683 683
684if(NOT HAVE_GETPAGESIZE)
685 set(CRYPTO_SRC ${CRYPTO_SRC} compat/getpagesize.c)
686endif()
687
684if(NOT HAVE_INET_PTON) 688if(NOT HAVE_INET_PTON)
685 set(CRYPTO_SRC ${CRYPTO_SRC} compat/inet_pton.c) 689 set(CRYPTO_SRC ${CRYPTO_SRC} compat/inet_pton.c)
686 set(EXTRA_EXPORT ${EXTRA_EXPORT} inet_pton) 690 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
81libcompat_la_SOURCES += compat/bsd-asprintf.c 81libcompat_la_SOURCES += compat/bsd-asprintf.c
82endif 82endif
83 83
84if !HAVE_GETPAGESIZE
85libcompat_la_SOURCES += compat/getpagesize.c
86endif
87
84if !HAVE_INET_PTON 88if !HAVE_INET_PTON
85libcompat_la_SOURCES += compat/inet_pton.c 89libcompat_la_SOURCES += compat/inet_pton.c
86endif 90endif
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 @@
1/* $OpenBSD$ */
2
3#include <unistd.h>
4
5#ifdef _MSC_VER
6#include <windows.h>
7#endif
8
9int
10getpagesize(void) {
11#ifdef _MSC_VER
12 SYSTEM_INFO system_info;
13 GetSystemInfo(&system_info);
14 return system_info.dwPageSize;
15#else
16 return sysconf(_SC_PAGESIZE);
17#endif
18}