]> granicus.if.org Git - python/commitdiff
Expose RLIM_INFINITY constant. Closes SF patch 489066.
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>
Sun, 24 Mar 2002 22:27:39 +0000 (22:27 +0000)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>
Sun, 24 Mar 2002 22:27:39 +0000 (22:27 +0000)
Modules/resource.c

index 3d553b1e8deb9ecc873e6e0e102b68424705263b..ecd992ed2bb31d3b90a3315a1a0211d873c8db4d 100644 (file)
@@ -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);
+       }
 }