Mercurial > hg > octave-lojdl > gnulib-hg
changeset 2277:4f8e53972eed
adapted from changes to grep getpagesize.h
by Martin P.J. Zinser <zinser@decus.de>.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Mon, 14 Feb 2000 20:15:32 +0000 |
parents | 90fc17cfc883 |
children | 5d55f28e5846 |
files | lib/getpagesize.h |
diffstat | 1 files changed, 31 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/getpagesize.h +++ b/lib/getpagesize.h @@ -2,34 +2,40 @@ #ifndef HAVE_GETPAGESIZE -#ifdef VMS -#define getpagesize() 512 +#ifdef HAVE_UNISTD_H +# include <unistd.h> #endif -#ifdef HAVE_UNISTD_H -#include <unistd.h> +#if !defined getpagesize && defined _SC_PAGESIZE +# if !(defined VMS && __VMS_VER < 70000000) +# define getpagesize() sysconf (_SC_PAGESIZE) +# endif +#endif + +#if !defined getpagesize && defined VMS +# ifdef __ALPHA +# define getpagesize() 8192 +# else +# define getpagesize() 512 +# endif #endif -#ifdef _SC_PAGESIZE -#define getpagesize() sysconf(_SC_PAGESIZE) -#else - -#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 -#endif /* NBPC */ -#endif /* no NBPG */ -#endif /* no EXEC_PAGESIZE */ -#endif /* no _SC_PAGESIZE */ +#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 #endif /* not HAVE_GETPAGESIZE */