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