1/* Emulate getpagesize on systems that lack it.  */
2
3/* $FreeBSD$ */
4
5#ifndef HAVE_GETPAGESIZE
6
7#if !defined getpagesize && defined __BEOS__
8# include <OS.h>
9# define getpagesize() B_PAGE_SIZE
10#endif
11
12#ifdef HAVE_UNISTD_H
13# include <unistd.h>
14#endif
15
16#if !defined getpagesize && defined _SC_PAGESIZE
17# if !(defined VMS && __VMS_VER < 70000000)
18#  define getpagesize() sysconf (_SC_PAGESIZE)
19# endif
20#endif
21
22#if !defined getpagesize && defined VMS
23# ifdef __ALPHA
24#  define getpagesize() 8192
25# else
26#  define getpagesize() 512
27# endif
28#endif
29
30#ifndef getpagesize
31# include <sys/param.h>
32# ifdef EXEC_PAGESIZE
33#  define getpagesize() EXEC_PAGESIZE
34# else
35#  ifdef NBPG
36#   ifndef CLSIZE
37#    define CLSIZE 1
38#   endif
39#   define getpagesize() (NBPG * CLSIZE)
40#  else
41#   ifdef NBPC
42#    define getpagesize() NBPC
43#   endif
44#  endif
45# endif
46#endif
47
48#endif /* not HAVE_GETPAGESIZE */
49