*** Modules/resource.c.bak Tue Dec 4 12:37:14 2001 --- Modules/resource.c Tue Dec 4 12:33:16 2001 *************** *** 172,178 **** DL_EXPORT(void) initresource(void) { ! PyObject *m, *d; /* Create the module and add the functions */ m = Py_InitModule("resource", resource_methods); --- 172,178 ---- DL_EXPORT(void) initresource(void) { ! PyObject *m, *d, *v; /* Create the module and add the functions */ m = Py_InitModule("resource", resource_methods); *************** *** 241,245 **** --- 241,261 ---- #ifdef RUSAGE_BOTH ins(d, "RUSAGE_BOTH", RUSAGE_BOTH); + #endif + + #ifdef RLIM_INFINITY + #if defined(HAVE_LONG_LONG) + if (sizeof(RLIM_INFINITY) > sizeof(long)) { + v = PyLong_FromLongLong((LONG_LONG) RLIM_INFINITY); + } else { + #endif + v = PyInt_FromLong((long) RLIM_INFINITY); + #if defined(HAVE_LONG_LONG) + } + #endif + if(v) { + PyDict_SetItemString(d, "RLIM_INFINITY", v); + Py_DECREF(v); + } #endif }