From: Neil Schemenauer Date: Sun, 24 Mar 2002 22:27:39 +0000 (+0000) Subject: Expose RLIM_INFINITY constant. Closes SF patch 489066. X-Git-Tag: v2.3c1~6355 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=29ac3cb7eda5491074cff52d2c923bce62975986;p=python Expose RLIM_INFINITY constant. Closes SF patch 489066. --- diff --git a/Modules/resource.c b/Modules/resource.c index 3d553b1e8d..ecd992ed2b 100644 --- a/Modules/resource.c +++ b/Modules/resource.c @@ -160,7 +160,7 @@ resource_methods[] = { DL_EXPORT(void) initresource(void) { - PyObject *m; + PyObject *m, *v; /* Create the module and add the functions */ m = Py_InitModule("resource", resource_methods); @@ -233,4 +233,16 @@ initresource(void) #ifdef RUSAGE_BOTH PyModule_AddIntConstant(m, "RUSAGE_BOTH", RUSAGE_BOTH); #endif + +#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 (v) { + PyModule_AddObject(m, "RLIM_INFINITY", v); + } }