]> granicus.if.org Git - python/commitdiff
- Various names in CodeFragments.h have changed
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 7 May 1997 15:48:01 +0000 (15:48 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 7 May 1997 15:48:01 +0000 (15:48 +0000)
- 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).

Mac/Python/macshlglue.c

index 1b99c91ad924f864e6633711959ccce1acca90c0..84cddd86dc8b0d4929b679c0be1c843a96a98296 100644 (file)
@@ -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