On Mon, Aug 11, 2003 at 07:06:01AM +0200, Jakub Jelinek wrote:
>On Sun, Aug 10, 2003 at 07:06:58PM -0500, Warren Turkal wrote:
>> @@ -1003,6 +993,8 @@
>> break;
>> }
>>
>> + r128_drm_page_size = getpagesize();
>> +
>
>sysconf (_SC_PAGESIZE)
>is the standardized way of querying page size.
getpagesize() as invoked from a driver is aliased to xf86getpagesize(),
which does this:
#if defined(linux)
#define HAS_SC_PAGESIZE
#define HAS_GETPAGESIZE
#elif defined(CSRG_BASED)
#define HAS_GETPAGESIZE
#elif defined(DGUX)
#define HAS_GETPAGESIZE
#elif defined(sun) && !defined(SVR4)
#define HAS_GETPAGESIZE
#endif
#ifdef XNO_SYSCONF
#undef _SC_PAGESIZE
#endif
...
int
xf86getpagesize()
{
static int pagesize = -1;
if (pagesize != -1)
return pagesize;
#if defined(_SC_PAGESIZE) || defined(HAS_SC_PAGESIZE)
pagesize = sysconf(_SC_PAGESIZE);
#endif
#ifdef _SC_PAGE_SIZE
if (pagesize == -1)
pagesize = sysconf(_SC_PAGE_SIZE);
#endif
#ifdef HAS_GETPAGESIZE
if (pagesize == -1)
pagesize = getpagesize();
#endif
#ifdef PAGE_SIZE
if (pagesize == -1)
pagesize = PAGE_SIZE;
#endif
if (pagesize == -1)
FatalError("xf86getpagesize: Cannot determine page size\n");
return pagesize;
}
David
--
David Dawes
Founder/committer/developer The XFree86 Project
www.XFree86.org/~dawes
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel