diff options
author | Jim Meyering <jim@meyering.net> | 2000-02-14 20:15:32 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-02-14 20:15:32 +0000 |
commit | 7c270275fe3ec1d66b1f6f3443ac67f08c684163 (patch) | |
tree | cdffc0f200acc2d9114c105129f0efe79f0bbcb1 | |
parent | 09ce6f34a15f09817fa5fc0e4a4cffd76a43c967 (diff) | |
download | coreutils-7c270275fe3ec1d66b1f6f3443ac67f08c684163.tar.xz |
adapted from changes to grep getpagesize.h
by Martin P.J. Zinser <zinser@decus.de>.
-rw-r--r-- | lib/getpagesize.h | 54 |
1 files changed, 30 insertions, 24 deletions
diff --git a/lib/getpagesize.h b/lib/getpagesize.h index 4e513c31a..c7632e388 100644 --- a/lib/getpagesize.h +++ b/lib/getpagesize.h @@ -2,34 +2,40 @@ #ifndef HAVE_GETPAGESIZE -#ifdef VMS -#define getpagesize() 512 -#endif - #ifdef HAVE_UNISTD_H -#include <unistd.h> +# include <unistd.h> #endif -#ifdef _SC_PAGESIZE -#define getpagesize() sysconf(_SC_PAGESIZE) -#else +#if !defined getpagesize && defined _SC_PAGESIZE +# if !(defined VMS && __VMS_VER < 70000000) +# define getpagesize() sysconf (_SC_PAGESIZE) +# endif +#endif -#include <sys/param.h> +#if !defined getpagesize && defined VMS +# ifdef __ALPHA +# define getpagesize() 8192 +# else +# define getpagesize() 512 +# 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 <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 */ |