]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - gnu/usr.bin/grep/getpagesize.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / gnu / usr.bin / grep / getpagesize.h
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 */