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, 2 months 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

# User Rev Content
1 greg 1.1 #ifndef lint
2 greg 2.4 static const char RCSid[] = "$Id$";
3 greg 1.1 #endif
4     /*
5     * Return system page size for non-BSD machine.
6 greg 2.4 */
7    
8 greg 2.5 #include "copyright.h"
9 greg 1.1
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 greg 2.2 #else
24     #if defined(hpux) /* Hewlett Packard's HPUX */
25 greg 1.1
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 greg 2.3 #else
35     #if defined(sparc)
36    
37     #include <unistd.h>
38     int getpagesize()
39     {
40     return (int)sysconf(_SC_PAGESIZE);
41     }
42 greg 1.1 #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 greg 2.3 #endif
53 greg 2.2 #endif
54 greg 1.1 #endif
55    
56     #endif /* !BSD */