From 29ac3cb7eda5491074cff52d2c923bce62975986 Mon Sep 17 00:00:00 2001 From: Neil Schemenauer Date: Sun, 24 Mar 2002 22:27:39 +0000 Subject: [PATCH] Expose RLIM_INFINITY constant. Closes SF patch 489066. --- Modules/resource.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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); + } } -- 2.50.1