summaryrefslogtreecommitdiff
path: root/lib/getpagesize.h
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-02-14 20:15:32 +0000
committerJim Meyering <jim@meyering.net>2000-02-14 20:15:32 +0000
commit7c270275fe3ec1d66b1f6f3443ac67f08c684163 (patch)
treecdffc0f200acc2d9114c105129f0efe79f0bbcb1 /lib/getpagesize.h
parent09ce6f34a15f09817fa5fc0e4a4cffd76a43c967 (diff)
downloadcoreutils-7c270275fe3ec1d66b1f6f3443ac67f08c684163.tar.xz
adapted from changes to grep getpagesize.h
by Martin P.J. Zinser <zinser@decus.de>.
Diffstat (limited to 'lib/getpagesize.h')
-rw-r--r--lib/getpagesize.h54
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 */