summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>1997-05-07 15:48:01 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>1997-05-07 15:48:01 (GMT)
commit3089b7eead9c76f0f054889f2f7a59029542e7bb (patch)
tree200ad56bd773a5cad1581e26e00c347d4b600ac6
parenteeccca9bdc2c7f6f6059edb9cb58698cc8ce8c5a (diff)
downloadcpython-3089b7eead9c76f0f054889f2f7a59029542e7bb.zip
cpython-3089b7eead9c76f0f054889f2f7a59029542e7bb.tar.gz
cpython-3089b7eead9c76f0f054889f2f7a59029542e7bb.tar.bz2
- Various names in CodeFragments.h have changed
- a dummy main program was added, so we can use the standard MW MSL runtime library for main programs (in stead of rolling our own, as we did previously).
-rw-r--r--Mac/Python/macshlglue.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/Mac/Python/macshlglue.c b/Mac/Python/macshlglue.c
index 1b99c91..84cddd8 100644
--- a/Mac/Python/macshlglue.c
+++ b/Mac/Python/macshlglue.c
@@ -43,13 +43,13 @@ PERFORMANCE OF THIS SOFTWARE.
** by __initialize_with_resources.
*/
+#include <Types.h>
#include <Quickdraw.h>
#include <SegLoad.h>
#include <CodeFragments.h>
#include <Files.h>
#include <Resources.h>
-
/*
** Variables passed from shared lib initialization to PyMac_AddLibResources.
*/
@@ -61,7 +61,7 @@ static FSSpec library_fss;
** loaded. We always return noErr (we just continue without the resources).
*/
OSErr pascal
-__initialize_with_resources(InitBlockPtr data)
+__initialize_with_resources(CFragInitBlockPtr data)
{
/* Call the MW runtime's initialization routine */
/* #ifdef __CFM68K__ */
@@ -72,10 +72,10 @@ __initialize_with_resources(InitBlockPtr data)
#endif
if ( data == nil ) return noErr;
- if ( data->fragLocator.where == kOnDiskFlat ) {
+ if ( data->fragLocator.where == kDataForkCFragLocator ) {
library_fss = *data->fragLocator.u.onDisk.fileSpec;
library_fss_valid = 1;
- } else if ( data->fragLocator.where == kOnDiskSegmented ) {
+ } else if ( data->fragLocator.where == kResourceCFragLocator ) {
library_fss = *data->fragLocator.u.inSegs.fileSpec;
library_fss_valid = 1;
}
@@ -95,3 +95,16 @@ PyMac_AddLibResources()
(void)FSpOpenResFile(&library_fss, fsRdPerm);
}
+/*
+** Dummy main() program to keep linker happy: we want to
+** use the MW AppRuntime in our shared library (better than building
+** custom runtime libraries as we did before) but AppRuntime
+** expects a main program. Note that it
+*/
+
+#pragma export off
+int
+main(int argc, char **argv) {
+ DebugStr("\pCannot happen: PythonCore dummy main called!");
+}
+#pragma export reset