getpagesize.h revision 53451
1#ifdef BSD
2#ifndef BSD4_1
3#define HAVE_GETPAGESIZE
4#endif
5#endif
6
7#ifndef HAVE_GETPAGESIZE
8
9#ifdef VMS
10#define getpagesize() 512
11#endif
12
13#ifdef HAVE_UNISTD_H
14#include <unistd.h>
15#endif
16
17#ifdef _SC_PAGESIZE
18#define getpagesize() sysconf(_SC_PAGESIZE)
19#else
20
21#ifdef HAVE_SYS_PARAM_H
22#include <sys/param.h>
23
24#ifdef EXEC_PAGESIZE
25#define getpagesize() EXEC_PAGESIZE
26#else
27#ifdef NBPG
28#define getpagesize() NBPG * CLSIZE
29#ifndef CLSIZE
30#define CLSIZE 1
31#endif /* no CLSIZE */
32#else /* no NBPG */
33#define getpagesize() NBPC
34#endif /* no NBPG */
35#endif /* no EXEC_PAGESIZE */
36#else /* !HAVE_SYS_PARAM_H */
37#define getpagesize() 8192	/* punt totally */
38#endif /* !HAVE_SYS_PARAM_H */
39#endif /* no _SC_PAGESIZE */
40
41#endif /* not HAVE_GETPAGESIZE */
42
43