summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-08-04 04:20:48 (GMT)
committerGuido van Rossum <guido@python.org>1995-08-04 04:20:48 (GMT)
commit667d704997f26a1a22f4e981bbb3c2f8399cfc41 (patch)
tree245b91f0451e57625f921f02f6f0d3dfb85d59a0 /Python
parent37ba0bc50be14b6f2148ebb7f824c8e77f001488 (diff)
downloadcpython-667d704997f26a1a22f4e981bbb3c2f8399cfc41.zip
cpython-667d704997f26a1a22f4e981bbb3c2f8399cfc41.tar.gz
cpython-667d704997f26a1a22f4e981bbb3c2f8399cfc41.tar.bz2
Initial revision
Diffstat (limited to 'Python')
-rw-r--r--Python/frozen.c21
-rw-r--r--Python/getcompiler.c17
-rw-r--r--Python/getcopyright.c7
-rw-r--r--Python/getplatform.c9
-rw-r--r--Python/getversion.c21
5 files changed, 75 insertions, 0 deletions
diff --git a/Python/frozen.c b/Python/frozen.c
new file mode 100644
index 0000000..5c1d3b4
--- /dev/null
+++ b/Python/frozen.c
@@ -0,0 +1,21 @@
+/* In order to test the support for frozen modules, by default we
+ define a single frozen module, __hello__. Loading it will print
+ some famous words... */
+
+static unsigned char M___hello__[] = {
+ 99,0,0,0,0,0,0,115,15,0,0,0,127,0,0,127,
+ 1,0,100,0,0,71,72,100,1,0,83,40,2,0,0,0,
+ 115,14,0,0,0,72,101,108,108,111,32,119,111,114,108,100,
+ 46,46,46,78,40,0,0,0,0,40,0,0,0,0,115,8,
+ 0,0,0,104,101,108,108,111,46,112,121,115,1,0,0,0,
+ 63,
+};
+
+struct frozen {
+ char *name;
+ unsigned char *code;
+ int size;
+} frozen_modules[] = {
+ {"__hello__", M___hello__, 81},
+ {0, 0, 0} /* sentinel */
+};
diff --git a/Python/getcompiler.c b/Python/getcompiler.c
new file mode 100644
index 0000000..a65789f
--- /dev/null
+++ b/Python/getcompiler.c
@@ -0,0 +1,17 @@
+#ifdef __GNUC__
+#define COMPILER " [GCC " __VERSION__ "]"
+#endif
+
+#ifndef COMPILER
+#ifdef __cplusplus
+#define COMPILER "[C++]"
+#else
+#define COMPILER "[C]"
+#endif
+#endif
+
+char *
+getcompiler()
+{
+ return COMPILER;
+}
diff --git a/Python/getcopyright.c b/Python/getcopyright.c
new file mode 100644
index 0000000..67b67c6
--- /dev/null
+++ b/Python/getcopyright.c
@@ -0,0 +1,7 @@
+/* Return the copyright string. This is updated manually. */
+
+const char *
+getcopyright()
+{
+ return "Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam";
+}
diff --git a/Python/getplatform.c b/Python/getplatform.c
new file mode 100644
index 0000000..01e6835
--- /dev/null
+++ b/Python/getplatform.c
@@ -0,0 +1,9 @@
+#ifndef PLATFORM
+#define PLATFORM "unknown"
+#endif
+
+char *
+getplatform()
+{
+ return PLATFORM;
+}
diff --git a/Python/getversion.c b/Python/getversion.c
new file mode 100644
index 0000000..1f2accc
--- /dev/null
+++ b/Python/getversion.c
@@ -0,0 +1,21 @@
+/* Return the full version string. */
+
+#include "patchlevel.h"
+
+#define VERSION "%s (%s) %s"
+
+#ifdef __DATE__
+#define DATE __DATE__
+#else
+#define DATE "August 1 1995"
+#endif
+
+extern const char *getcompiler();
+
+const char *
+getversion()
+{
+ static char version[80];
+ sprintf(version, VERSION, PATCHLEVEL, DATE, getcompiler());
+ return version;
+}