Imported from ../bash-1.14.7.tar.gz.
[platform/upstream/bash.git] / lib / malloclib / getpagesize.h
1 /* Emulation of getpagesize() for systems that need it.
2    Copyright (C) 1991 Free Software Foundation, Inc.
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
17
18 #if !defined (USG)
19 extern size_t getpagesize __P ((void));
20 #  if !defined (HAVE_GETPAGESIZE)
21 #    define HAVE_GETPAGESIZE
22 #  endif /* !HAVE_GETPAGESIZE */
23 #endif /* !USG */
24
25 #if !defined (HAVE_GETPAGESIZE) && defined (HAVE_UNISTD_H)
26 #  include <unistd.h>
27 #  if defined (_SC_PAGESIZE)
28 #    define getpagesize() sysconf(_SC_PAGESIZE)
29 #  endif /* _SC_PAGESIZE */
30 #endif
31
32 #if !defined (HAVE_GETPAGESIZE)
33 #  include <sys/param.h>
34 #  if defined (PAGESIZE)
35 #     define getpagesize() PAGESIZE
36 #  else /* !PAGESIZE */
37 #    if defined (EXEC_PAGESIZE)
38 #      define getpagesize() EXEC_PAGESIZE
39 #    else /* !EXEC_PAGESIZE */
40 #      if defined (NBPG)
41 #        if !defined (CLSIZE)
42 #          define CLSIZE 1
43 #        endif /* !CLSIZE */
44 #        define getpagesize() (NBPG * CLSIZE)
45 #      else /* !NBPG */
46 #        if defined (NBPC)
47 #          define getpagesize() NBPC
48 #        endif /* NBPC */
49 #      endif /* !NBPG */
50 #    endif /* !EXEC_PAGESIZE */
51 #  endif /* !PAGESIZE */
52 #endif /* !getpagesize */
53
54 #if !defined (HAVE_GETPAGESIZE) && !defined (getpagesize)
55 #  define getpagesize() 4096  /* Just punt and use reasonable value */
56 #endif /* !HAVE_GETPAGESIZE && !getpagesize */