1 /* Emulate getpagesize on systems that lack it.  */
2 
3 /* $FreeBSD: stable/10/gnu/usr.bin/grep/getpagesize.h 131557 2004-07-04 10:02:03Z tjr $ */
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