diff options
-rw-r--r-- | Mac/Python/macshlglue.c | 21 |
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 |