diff options
author | nicoo <nicoo@debian.org> | 2020-02-12 13:42:22 +0100 |
---|---|---|
committer | Nicolas Braud-Santoni <nicolas@braud-santoni.eu> | 2020-02-12 13:42:22 +0100 |
commit | c79050aa44b8836d836c5dd22a383a073c28b74b (patch) | |
tree | 7bcca9fabd7718bf87ca600a6594f57b76d8de7d /openbsd-compat/bsd-getpagesize.c |
Import upstream release 1.3.0
Closes: #951184
Diffstat (limited to 'openbsd-compat/bsd-getpagesize.c')
-rw-r--r-- | openbsd-compat/bsd-getpagesize.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/openbsd-compat/bsd-getpagesize.c b/openbsd-compat/bsd-getpagesize.c new file mode 100644 index 0000000..903bfc3 --- /dev/null +++ b/openbsd-compat/bsd-getpagesize.c | |||
@@ -0,0 +1,27 @@ | |||
1 | /* Placed in the public domain */ | ||
2 | |||
3 | #include "openbsd-compat.h" | ||
4 | |||
5 | #if !defined(HAVE_GETPAGESIZE) | ||
6 | |||
7 | #ifdef HAVE_UNISTD_H | ||
8 | #include <unistd.h> | ||
9 | #endif | ||
10 | #include <limits.h> | ||
11 | |||
12 | int | ||
13 | getpagesize(void) | ||
14 | { | ||
15 | #if defined(HAVE_SYSCONF) && defined(_SC_PAGESIZE) | ||
16 | long r = sysconf(_SC_PAGESIZE); | ||
17 | if (r > 0 && r < INT_MAX) | ||
18 | return (int)r; | ||
19 | #endif | ||
20 | /* | ||
21 | * This is at the lower end of common values and appropriate for | ||
22 | * our current use of getpagesize() in recallocarray(). | ||
23 | */ | ||
24 | return 4096; | ||
25 | } | ||
26 | |||
27 | #endif /* !defined(HAVE_GETPAGESIZE) */ | ||