summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid J. MacKenzie <djm@gnu.org>1996-11-19 18:40:34 +0000
committerDavid J. MacKenzie <djm@gnu.org>1996-11-19 18:40:34 +0000
commit1e1d57c2be24b6b76b58a112e554eb16878774d7 (patch)
tree741b59b62778d84acb76bafa667acff63e5e4022
parente527af605183cfa4c4192eec0aee452e13c983bf (diff)
downloademacs-1e1d57c2be24b6b76b58a112e554eb16878774d7.tar.gz
If no sys/param.h, default to 8k.libc-961120
-rw-r--r--src/getpagesize.h44
1 files changed, 24 insertions, 20 deletions
diff --git a/src/getpagesize.h b/src/getpagesize.h
index eb5109db78b..a064973d15f 100644
--- a/src/getpagesize.h
+++ b/src/getpagesize.h
@@ -12,26 +12,30 @@
# 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 */
+# else /* no _SC_PAGESIZE */
+# ifdef HAVE_SYS_PARAM_H
+# 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 */
+# else /* no HAVE_SYS_PARAM_H */
+# define getpagesize() 8192 /* punt totally */
+# endif /* no HAVE_SYS_PARAM_H */
# endif /* no _SC_PAGESIZE */
#endif /* no HAVE_GETPAGESIZE */