patches/Python26-19-ext-stdio.diff
author Jon Tibble <meths@btinternet.com>
Sat, 06 Oct 2012 16:11:50 +0100
branchs11express-2010-11
changeset 22109 db10202d5f6d
parent 17199 31a50a03b888
permissions -rw-r--r--
Added tag oi_151a_prestable7 for changeset 25dee50cecca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17199
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     1
--- Python-2.6.4/Modules/python.c.ext-stdio	2002-12-29 10:56:08.000000000 +1300
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     2
+++ Python-2.6.4/Modules/python.c	2009-12-14 22:17:02.064985117 +1300
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     3
@@ -6,6 +6,13 @@
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     4
 #include <floatingpoint.h>
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     5
 #endif
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     6
 
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     7
+#if defined(sun) && defined(__SVR4) && !defined(_LP64)
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     8
+#define USE_EXTENDED_FILE_STDIO 1
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     9
+#include <stdio.h>
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    10
+#include <stdio_ext.h>
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    11
+#include <signal.h>
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    12
+#endif
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    13
+
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    14
 int
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    15
 main(int argc, char **argv)
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    16
 {
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    17
@@ -20,5 +27,16 @@
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    18
 	m = fpgetmask();
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    19
 	fpsetmask(m & ~FP_X_OFL);
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    20
 #endif
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    21
+#ifdef USE_EXTENDED_FILE_STDIO
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    22
+	/* enable extended FILE facility on Solaris so that Python
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    23
+           apps can keep more than 256 file descriptors open */
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    24
+	struct rlimit rlp;
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    25
+	(void) getrlimit(RLIMIT_NOFILE, &rlp);
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    26
+	rlp.rlim_cur = rlp.rlim_max;
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    27
+	if (setrlimit(RLIMIT_NOFILE, &rlp) != -1) {
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    28
+		enable_extended_FILE_stdio(-1, SIGABRT);
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    29
+	}
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    30
+#endif
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    31
+
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    32
 	return Py_Main(argc, argv);
31a50a03b888 2009-12-18 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    33
 }