1999-11-20 23:42:44 +00:00
|
|
|
/* Emulate getpagesize on systems that lack it. */
|
1999-11-20 09:40:28 +00:00
|
|
|
|
1999-11-20 23:42:44 +00:00
|
|
|
#ifndef HAVE_GETPAGESIZE
|
1999-11-20 09:40:28 +00:00
|
|
|
|
2000-01-31 13:26:10 +00:00
|
|
|
#ifdef VMS
|
|
|
|
#define getpagesize() 512
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_UNISTD_H
|
|
|
|
#include <unistd.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef _SC_PAGESIZE
|
|
|
|
#define getpagesize() sysconf(_SC_PAGESIZE)
|
|
|
|
#else
|
1999-11-20 23:42:44 +00:00
|
|
|
|
2000-01-31 13:26:10 +00:00
|
|
|
#include <sys/param.h>
|
1999-11-20 23:42:44 +00:00
|
|
|
|
2000-01-31 13:26:10 +00:00
|
|
|
#ifdef EXEC_PAGESIZE
|
|
|
|
#define getpagesize() EXEC_PAGESIZE
|
|
|
|
#else
|
|
|
|
#ifdef NBPG
|
|
|
|
#define getpagesize() NBPG * CLSIZE
|
|
|
|
#ifndef CLSIZE
|
|
|
|
#define CLSIZE 1
|
|
|
|
#endif /* no CLSIZE */
|
|
|
|
#else /* no NBPG */
|
|
|
|
#ifdef NBPC
|
|
|
|
#define getpagesize() NBPC
|
|
|
|
#endif /* NBPC */
|
|
|
|
#endif /* no NBPG */
|
|
|
|
#endif /* no EXEC_PAGESIZE */
|
|
|
|
#endif /* no _SC_PAGESIZE */
|
1999-11-20 23:42:44 +00:00
|
|
|
|
2000-01-31 13:26:10 +00:00
|
|
|
#endif /* not HAVE_GETPAGESIZE */
|