diff --git a/Mac/Python/macshlglue.c b/Mac/Python/macshlglue.c index 1b99c91ad92..84cddd86dc8 100644 --- a/Mac/Python/macshlglue.c +++ b/Mac/Python/macshlglue.c @@ -43,13 +43,13 @@ PERFORMANCE OF THIS SOFTWARE. ** by __initialize_with_resources. */ +#include #include #include #include #include #include - /* ** 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