1999-07-15 17:31:44 +08:00
|
|
|
/* Emulate getpagesize on systems that lack it. */
|
|
|
|
|
|
|
|
#ifndef HAVE_GETPAGESIZE
|
|
|
|
|
|
|
|
#ifdef HAVE_UNISTD_H
|
2000-02-15 04:15:32 +08:00
|
|
|
# include <unistd.h>
|
1999-07-15 17:31:44 +08:00
|
|
|
#endif
|
|
|
|
|
2000-02-15 04:15:32 +08:00
|
|
|
#if !defined getpagesize && defined _SC_PAGESIZE
|
|
|
|
# if !(defined VMS && __VMS_VER < 70000000)
|
|
|
|
# define getpagesize() sysconf (_SC_PAGESIZE)
|
|
|
|
# endif
|
|
|
|
#endif
|
1999-07-15 17:31:44 +08:00
|
|
|
|
2000-02-15 04:15:32 +08:00
|
|
|
#if !defined getpagesize && defined VMS
|
|
|
|
# ifdef __ALPHA
|
|
|
|
# define getpagesize() 8192
|
|
|
|
# else
|
|
|
|
# define getpagesize() 512
|
|
|
|
# endif
|
|
|
|
#endif
|
1999-07-15 17:31:44 +08:00
|
|
|
|
2000-04-18 21:40:25 +08:00
|
|
|
#if !defined getpagesize && HAVE_OS_H
|
|
|
|
# include <OS.h>
|
|
|
|
# if defined B_PAGE_SIZE
|
|
|
|
# define getpagesize() B_PAGE_SIZE
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2000-02-15 04:15:32 +08:00
|
|
|
#ifndef getpagesize
|
|
|
|
# include <sys/param.h>
|
|
|
|
# ifdef EXEC_PAGESIZE
|
|
|
|
# define getpagesize() EXEC_PAGESIZE
|
|
|
|
# else
|
|
|
|
# ifdef NBPG
|
|
|
|
# ifndef CLSIZE
|
|
|
|
# define CLSIZE 1
|
|
|
|
# endif
|
|
|
|
# define getpagesize() (NBPG * CLSIZE)
|
|
|
|
# else
|
|
|
|
# ifdef NBPC
|
|
|
|
# define getpagesize() NBPC
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
1999-07-15 17:31:44 +08:00
|
|
|
|
|
|
|
#endif /* not HAVE_GETPAGESIZE */
|