getpagesize.h revision 53451
153451Speter#ifdef BSD
253451Speter#ifndef BSD4_1
353451Speter#define HAVE_GETPAGESIZE
453451Speter#endif
553451Speter#endif
653451Speter
753451Speter#ifndef HAVE_GETPAGESIZE
853451Speter
953451Speter#ifdef VMS
1053451Speter#define getpagesize() 512
1153451Speter#endif
1253451Speter
1353451Speter#ifdef HAVE_UNISTD_H
1453451Speter#include <unistd.h>
1553451Speter#endif
1653451Speter
1753451Speter#ifdef _SC_PAGESIZE
1853451Speter#define getpagesize() sysconf(_SC_PAGESIZE)
1953451Speter#else
2053451Speter
2153451Speter#ifdef HAVE_SYS_PARAM_H
2253451Speter#include <sys/param.h>
2353451Speter
2453451Speter#ifdef EXEC_PAGESIZE
2553451Speter#define getpagesize() EXEC_PAGESIZE
2653451Speter#else
2753451Speter#ifdef NBPG
2853451Speter#define getpagesize() NBPG * CLSIZE
2953451Speter#ifndef CLSIZE
3053451Speter#define CLSIZE 1
3153451Speter#endif /* no CLSIZE */
3253451Speter#else /* no NBPG */
3353451Speter#define getpagesize() NBPC
3453451Speter#endif /* no NBPG */
3553451Speter#endif /* no EXEC_PAGESIZE */
3653451Speter#else /* !HAVE_SYS_PARAM_H */
3753451Speter#define getpagesize() 8192	/* punt totally */
3853451Speter#endif /* !HAVE_SYS_PARAM_H */
3953451Speter#endif /* no _SC_PAGESIZE */
4053451Speter
4153451Speter#endif /* not HAVE_GETPAGESIZE */
4253451Speter
43