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