diff options
-rw-r--r-- | src/getpagesize.h | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/src/getpagesize.h b/src/getpagesize.h index ef7e45d034a..eb5109db78b 100644 --- a/src/getpagesize.h +++ b/src/getpagesize.h @@ -2,38 +2,36 @@ #ifndef HAVE_GETPAGESIZE -#ifdef VMS -#define getpagesize() 512 -#endif +# ifdef VMS +# define getpagesize() 512 +# endif -#ifdef HAVE_UNISTD_H -#include <unistd.h> -#endif +# ifdef HAVE_UNISTD_H +# include <unistd.h> +# endif -#ifdef _SC_PAGESIZE -#define getpagesize() sysconf(_SC_PAGESIZE) -#else +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else +# include <sys/param.h> +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# endif /* no _SC_PAGESIZE */ -#include <sys/param.h> - -#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 -#else /* no NBPC */ -#ifdef PAGESIZE -#define getpagesize() PAGESIZE -#endif -#endif /* NBPC */ -#endif /* no NBPG */ -#endif /* no EXEC_PAGESIZE */ -#endif /* no _SC_PAGESIZE */ - -#endif /* not HAVE_GETPAGESIZE */ +#endif /* no HAVE_GETPAGESIZE */ |