summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1993-07-30 22:30:50 +0000
committerRoland McGrath <roland@gnu.org>1993-07-30 22:30:50 +0000
commitbac7913ae4c9cb8a75a8758077aa94023449569b (patch)
tree479e6a6d03769772684974a6bbcdbfea10bcc7bb
parentfcd737693e8e320acd70f91ec8e0728563244805 (diff)
downloademacs-bac7913ae4c9cb8a75a8758077aa94023449569b.tar.gz
Initial revision
-rw-r--r--src/getpagesize.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/getpagesize.h b/src/getpagesize.h
new file mode 100644
index 00000000000..4e513c31ade
--- /dev/null
+++ b/src/getpagesize.h
@@ -0,0 +1,35 @@
+/* Emulate getpagesize on systems that lack it. */
+
+#ifndef HAVE_GETPAGESIZE
+
+#ifdef VMS
+#define getpagesize() 512
+#endif
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#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 */
+
+#endif /* not HAVE_GETPAGESIZE */