--- ray/src/common/getpagesize.c 1991/10/09 13:08:16 1.1 +++ ray/src/common/getpagesize.c 1993/10/20 11:44:30 2.3 @@ -1,4 +1,4 @@ -/* Copyright (c) 1991 Regents of the University of California */ +/* Copyright (c) 1993 Regents of the University of California */ #ifndef lint static char SCCSid[] = "$SunId$ LBL"; @@ -21,7 +21,8 @@ getpagesize() /* use var structure to get page size return(1 << v.v_pageshift); } -#elif defined(hpux) /* Hewlett Packard's HPUX */ +#else +#if defined(hpux) /* Hewlett Packard's HPUX */ #include int @@ -31,8 +32,15 @@ return(NBPG_PA83); /* This is supposed to be ok for PA I don't know about 1.1 (i.e. Snakes) */ } -#else /* Unknown version of UNIX */ +#else +#if defined(sparc) +#include +int getpagesize() +{ + return (int)sysconf(_SC_PAGESIZE); +} +#else /* Unknown version of UNIX */ #ifndef PAGESIZE #define PAGESIZE 8192 /* Guess on the high side */ #endif @@ -42,6 +50,8 @@ getpagesize() return(PAGESIZE); } +#endif +#endif #endif #endif /* !BSD */