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

Reply via email to