X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgetpagesize.h;h=fb5b91c0890d0169502ddac7186b4913763d83b6;hb=4bc0a0ad4c963017ab77335801566546afbf965b;hp=4e513c31adeb08b93ecb7e01f5496544ca62f5bb;hpb=3dba1682f1b6f9a19fc9df51cae3ea9c3c273951;p=gnulib.git diff --git a/lib/getpagesize.h b/lib/getpagesize.h index 4e513c31a..fb5b91c08 100644 --- a/lib/getpagesize.h +++ b/lib/getpagesize.h @@ -2,34 +2,48 @@ #ifndef HAVE_GETPAGESIZE -#ifdef VMS -#define getpagesize() 512 +#ifdef HAVE_UNISTD_H +# include #endif -#ifdef HAVE_UNISTD_H -#include +#if !defined getpagesize && defined _SC_PAGESIZE +# if !(defined VMS && __VMS_VER < 70000000) +# define getpagesize() sysconf (_SC_PAGESIZE) +# endif #endif -#ifdef _SC_PAGESIZE -#define getpagesize() sysconf(_SC_PAGESIZE) -#else +#if !defined getpagesize && defined VMS +# ifdef __ALPHA +# define getpagesize() 8192 +# else +# define getpagesize() 512 +# endif +#endif -#include +/* This is for BeOS. */ +#if !defined getpagesize && HAVE_OS_H +# include +# if defined B_PAGE_SIZE +# define getpagesize() B_PAGE_SIZE +# endif +#endif -#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 */ +#ifndef getpagesize +# include +# 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 #endif /* not HAVE_GETPAGESIZE */