[Python-checkins] python/dist/src/Modules resource.c,2.29,2.30

loewis@users.sourceforge.net loewis@users.sourceforge.net
Sun, 30 Mar 2003 09:23:51 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv15696/Modules

Modified Files:
	resource.c 
Log Message:
Patch #650412: Check whether the address of flock and getpagesize
can be taken, and use _SC_PAGE_SIZE if getpagesize is not available.


Index: resource.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/resource.c,v
retrieving revision 2.29
retrieving revision 2.30
diff -C2 -d -r2.29 -r2.30
*** resource.c	29 Mar 2003 10:04:54 -0000	2.29
--- resource.c	30 Mar 2003 17:23:49 -0000	2.30
***************
*** 6,9 ****
--- 6,13 ----
  #include <string.h>
  #include <errno.h>
+ /* for sysconf */
+ #if defined(HAVE_UNISTD_H)
+ #include <unistd.h>
+ #endif
  
  /* On some systems, these aren't in any header file.
***************
*** 194,198 ****
  	if (!PyArg_ParseTuple(args, ":getpagesize"))
  		return NULL;
! 	return Py_BuildValue("i", getpagesize());
  }
  
--- 198,210 ----
  	if (!PyArg_ParseTuple(args, ":getpagesize"))
  		return NULL;
! 
! 	long pagesize = 0;
! #if defined(HAVE_GETPAGESIZE)
! 	pagesize = getpagesize();
! #elif defined(HAVE_SYSCONF)
! 	pagesize = sysconf(_SC_PAGE_SIZE);
! #endif
! 	return Py_BuildValue("i", pagesize);
! 
  }