ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/getpagesize.c
Revision: 2.5
Committed: Tue Feb 25 02:47:21 2003 UTC (21 years, 1 month ago) by greg
Content type: text/plain
Branch: MAIN
CVS Tags: rad3R6P1, rad3R5, rad3R6
Changes since 2.4: +1 -56 lines
Log Message:
Replaced inline copyright notice with #include "copyright.h"

File Contents

# Content
1 #ifndef lint
2 static const char RCSid[] = "$Id$";
3 #endif
4 /*
5 * Return system page size for non-BSD machine.
6 */
7
8 #include "copyright.h"
9
10 #ifndef BSD
11
12 #if defined(_AUX_SOURCE) /* Apple's A/UX */
13
14 #include <sys/var.h>
15 int
16 getpagesize() /* use var structure to get page size */
17 {
18 struct var v;
19 uvar(&v);
20 return(1 << v.v_pageshift);
21 }
22
23 #else
24 #if defined(hpux) /* Hewlett Packard's HPUX */
25
26 #include <machine/param.h>
27 int
28 getpagesize()
29 {
30 return(NBPG_PA83); /* This is supposed to be ok for PA-RISC 1.0, but
31 I don't know about 1.1 (i.e. Snakes) */
32 }
33
34 #else
35 #if defined(sparc)
36
37 #include <unistd.h>
38 int getpagesize()
39 {
40 return (int)sysconf(_SC_PAGESIZE);
41 }
42 #else /* Unknown version of UNIX */
43 #ifndef PAGESIZE
44 #define PAGESIZE 8192 /* Guess on the high side */
45 #endif
46 int
47 getpagesize()
48 {
49 return(PAGESIZE);
50 }
51
52 #endif
53 #endif
54 #endif
55
56 #endif /* !BSD */