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