| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | /* -*- C -*- ***********************************************
 | 
					
						
							| 
									
										
										
										
											1995-01-08 14:33:34 +00:00
										 |  |  | Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, | 
					
						
							|  |  |  | The Netherlands. | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |                         All Rights Reserved | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Permission to use, copy, modify, and distribute this software and its  | 
					
						
							|  |  |  | documentation for any purpose and without fee is hereby granted,  | 
					
						
							|  |  |  | provided that the above copyright notice appear in all copies and that | 
					
						
							|  |  |  | both that copyright notice and this permission notice appear in  | 
					
						
							|  |  |  | supporting documentation, and that the names of Stichting Mathematisch | 
					
						
							|  |  |  | Centrum or CWI not be used in advertising or publicity pertaining to | 
					
						
							|  |  |  | distribution of the software without specific, written prior permission. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO | 
					
						
							|  |  |  | THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND | 
					
						
							|  |  |  | FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE | 
					
						
							|  |  |  | FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | 
					
						
							|  |  |  | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 
					
						
							|  |  |  | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT | 
					
						
							|  |  |  | OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ******************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-23 13:28:34 +00:00
										 |  |  | /* Macintosh Python configuration file */ | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef HAVE_CONFIG_H
 | 
					
						
							|  |  |  | #include "config.h"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-23 13:28:34 +00:00
										 |  |  | #ifdef macintosh
 | 
					
						
							|  |  |  | /* The Macintosh main program is in macmain.c */ | 
					
						
							|  |  |  | #define NO_MAIN
 | 
					
						
							| 
									
										
										
										
											1995-02-13 11:36:25 +00:00
										 |  |  | char *fileargument;		/* So main() can tell us the program name */ | 
					
						
							| 
									
										
										
										
											1994-08-23 13:28:34 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | #include <string.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "myproto.h"
 | 
					
						
							|  |  |  | #include "mymalloc.h"
 | 
					
						
							|  |  |  | #include "osdefs.h"
 | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | #include "intrcheck.h"
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-13 11:36:25 +00:00
										 |  |  | char *PyMac_GetPythonDir(); | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifndef NO_MAIN
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Normally, the main program is called from here (so everything else
 | 
					
						
							|  |  |  |    can be in libPython.a).  We save a pointer to argv[0] because it | 
					
						
							|  |  |  |    may be needed for dynamic loading of modules in import.c.  If you | 
					
						
							|  |  |  |    have your own main program and want to use non-SunOS dynamic | 
					
						
							|  |  |  |    loading, you will have to provide your own version of | 
					
						
							|  |  |  |    getprogramname(). */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static char *argv0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | main(argc, argv) | 
					
						
							|  |  |  | 	int argc; | 
					
						
							|  |  |  | 	char **argv; | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	argv0 = argv[0]; | 
					
						
							|  |  |  | 	realmain(argc, argv); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | char * | 
					
						
							|  |  |  | getprogramname() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return argv0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | /* Python version information */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "patchlevel.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Return the version string.  This is constructed from the official
 | 
					
						
							|  |  |  |    version number (from patchlevel.h), and the current date (if known | 
					
						
							|  |  |  |    to the compiler, else a manually inserted date). */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define VERSION "%s (%s)"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __DATE__
 | 
					
						
							|  |  |  | #define DATE __DATE__
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define DATE "Aug 17 1994"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | char * | 
					
						
							|  |  |  | getversion() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	static char version[80]; | 
					
						
							|  |  |  | 	sprintf(version, VERSION, PATCHLEVEL, DATE); | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | #ifdef __MWERKS__
 | 
					
						
							|  |  |  | #ifdef __powerc
 | 
					
						
							|  |  |  | 	strcat(version, " [MW PPC compiler]"); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	strcat(version, " [MW 68K compiler]"); | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1995-02-14 01:27:24 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | #ifdef THINK_C
 | 
					
						
							|  |  |  | #ifdef __SC__
 | 
					
						
							|  |  |  | 	strcat(version, " [Symantec Think C compiler]"); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	strcat(version, " [Think C compiler]"); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifdef MPW
 | 
					
						
							|  |  |  | #ifdef __SC__
 | 
					
						
							|  |  |  | 	strcat(version, " [Symantec MPW C compiler]"); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	strcat(version, " [Apple MPW C compiler]"); | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | 	return version; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Return the copyright string.  This is updated manually. */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | char * | 
					
						
							|  |  |  | getcopyright() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											1995-01-25 23:10:10 +00:00
										 |  |  | 	return "Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam"; | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | /* Return the initial python search path.  This is called once from
 | 
					
						
							|  |  |  |    initsys() to initialize sys.path. | 
					
						
							|  |  |  |    The environment variable PYTHONPATH is fetched and the default path | 
					
						
							|  |  |  |    appended.  (The Mac has no environment variables, so there the | 
					
						
							|  |  |  |    default path is always returned.)  The default path may be passed | 
					
						
							|  |  |  |    to the preprocessor; if not, a system-dependent default is used. */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:10:10 +00:00
										 |  |  | #define PYTHONPATH "\
 | 
					
						
							|  |  |  | :\n\ | 
					
						
							|  |  |  | :Lib\n\ | 
					
						
							|  |  |  | :Lib:stdwin\n\ | 
					
						
							|  |  |  | :Lib:test\n\ | 
					
						
							|  |  |  | :Lib:mac" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | #ifndef PYTHONPATH
 | 
					
						
							|  |  |  | #ifdef macintosh
 | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | /* Mod by Jack: \n is now separator. */ | 
					
						
							|  |  |  | #define PYTHONPATH ":\n:Lib\n:Lib:stdwin\n:Lib:test\n:Lib:mac"
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | #endif /* macintosh */
 | 
					
						
							|  |  |  | #endif /* !PYTHONPATH */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef PYTHONPATH
 | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | #if defined(MSDOS) || defined(NT)
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | #define PYTHONPATH ".;..\\lib;\\python\\lib"
 | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | #endif /* MSDOS || NT */
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | #endif /* !PYTHONPATH */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef PYTHONPATH
 | 
					
						
							|  |  |  | #define PYTHONPATH ".:/usr/local/lib/python"
 | 
					
						
							|  |  |  | #endif /* !PYTHONPATH */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern char *getenv(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | char * | 
					
						
							|  |  |  | getpythonpath() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | #ifdef macintosh
 | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | 	/* Modified by Jack to do something a bit more sensible:
 | 
					
						
							| 
									
										
										
										
											1995-02-20 15:57:12 +00:00
										 |  |  | 	** - Prepend the python home-directory (which is obtained from a Preferences | 
					
						
							|  |  |  | 	**   resource) | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | 	** - Add : | 
					
						
							|  |  |  | 	** - Chdir to where the source file (if any) lives | 
					
						
							|  |  |  | 	*/ | 
					
						
							|  |  |  | 	static char *pythonpath; | 
					
						
							| 
									
										
										
										
											1995-02-13 11:36:25 +00:00
										 |  |  | 	char *curwd; | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | 	char *p, *endp; | 
					
						
							|  |  |  | 	int newlen; | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	if ( pythonpath ) return pythonpath; | 
					
						
							| 
									
										
										
										
											1995-02-13 11:36:25 +00:00
										 |  |  | 	curwd = PyMac_GetPythonDir(); | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | 	p = PYTHONPATH; | 
					
						
							|  |  |  | 	endp = p; | 
					
						
							|  |  |  | 	pythonpath = malloc(2); | 
					
						
							|  |  |  | 	if ( pythonpath == NULL ) return PYTHONPATH; | 
					
						
							|  |  |  | 	strcpy(pythonpath, ":"); | 
					
						
							|  |  |  | 	while (*endp) { | 
					
						
							|  |  |  | 		endp = strchr(p, '\n'); | 
					
						
							|  |  |  | 		if ( endp == NULL ) | 
					
						
							|  |  |  | 			endp = p + strlen(p); | 
					
						
							|  |  |  | 		newlen = strlen(pythonpath) + 1 + strlen(curwd) + (endp-p); | 
					
						
							|  |  |  | 		pythonpath = realloc(pythonpath, newlen+1); | 
					
						
							|  |  |  | 		if ( pythonpath == NULL ) return PYTHONPATH; | 
					
						
							|  |  |  | 		strcat(pythonpath, "\n"); | 
					
						
							|  |  |  | 		if ( *p == ':' ) { | 
					
						
							|  |  |  | 			p++; | 
					
						
							|  |  |  | 			strcat(pythonpath, curwd); | 
					
						
							|  |  |  | 			strncat(pythonpath, p, (endp-p)); | 
					
						
							|  |  |  | 			newlen--;   /* Ok, ok, we've allocated one byte too much */ | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			/* We've allocated too much in this case */ | 
					
						
							|  |  |  | 			newlen -= strlen(curwd); | 
					
						
							|  |  |  | 			pythonpath = realloc(pythonpath, newlen+1); | 
					
						
							|  |  |  | 			if ( pythonpath == NULL ) return PYTHONPATH; | 
					
						
							|  |  |  | 			strncat(pythonpath, p, (endp-p)); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		pythonpath[newlen] = '\0'; | 
					
						
							|  |  |  | 		p = endp + 1; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if ( fileargument ) { | 
					
						
							|  |  |  | 		strcpy(curwd, fileargument); | 
					
						
							|  |  |  | 		endp = strrchr(curwd, ':'); | 
					
						
							|  |  |  | 		if ( endp && endp > curwd ) { | 
					
						
							|  |  |  | 			*endp = '\0'; | 
					
						
							|  |  |  | 			chdir(curwd); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return pythonpath; | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | #else /* !macintosh */
 | 
					
						
							|  |  |  | 	char *path = getenv("PYTHONPATH"); | 
					
						
							|  |  |  | 	char *defpath = PYTHONPATH; | 
					
						
							|  |  |  | 	char *buf; | 
					
						
							|  |  |  | 	char *p; | 
					
						
							|  |  |  | 	int n; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (path == 0 || *path == '\0') | 
					
						
							|  |  |  | 		return defpath; | 
					
						
							|  |  |  | 	n = strlen(path) + strlen(defpath) + 2; | 
					
						
							|  |  |  | 	buf = malloc(n); | 
					
						
							|  |  |  | 	if (buf == NULL) | 
					
						
							|  |  |  | 		return path; /* XXX too bad -- but not likely */ | 
					
						
							|  |  |  | 	strcpy(buf, path); | 
					
						
							|  |  |  | 	p = buf + strlen(buf); | 
					
						
							|  |  |  | 	*p++ = DELIM; | 
					
						
							|  |  |  | 	strcpy(p, defpath); | 
					
						
							|  |  |  | 	return buf; | 
					
						
							|  |  |  | #endif /* !macintosh */
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Table of built-in modules.
 | 
					
						
							|  |  |  |    These are initialized when first imported. | 
					
						
							|  |  |  |    Note: selection of optional extensions is now generally done by the | 
					
						
							|  |  |  |    makesetup script. */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void initarray(); | 
					
						
							|  |  |  | extern void initmath(); | 
					
						
							|  |  |  | extern void initparser(); | 
					
						
							|  |  |  | extern void initmac(); | 
					
						
							| 
									
										
										
										
											1994-09-29 10:02:56 +00:00
										 |  |  | extern void MacOS_Init(); | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | extern void initregex(); | 
					
						
							|  |  |  | extern void initstrop(); | 
					
						
							|  |  |  | extern void initstruct(); | 
					
						
							|  |  |  | extern void inittime(); | 
					
						
							|  |  |  | extern void initdbm(); | 
					
						
							|  |  |  | extern void initfcntl(); | 
					
						
							|  |  |  | extern void initnis(); | 
					
						
							|  |  |  | extern void initpwd(); | 
					
						
							|  |  |  | extern void initgrp(); | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | extern void initcrypt(); | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | extern void initselect(); | 
					
						
							|  |  |  | extern void initsocket(); | 
					
						
							|  |  |  | extern void initaudioop(); | 
					
						
							|  |  |  | extern void initimageop(); | 
					
						
							|  |  |  | extern void initrgbimg(); | 
					
						
							|  |  |  | extern void initstdwin(); | 
					
						
							|  |  |  | extern void initmd5(); | 
					
						
							|  |  |  | extern void initmpz(); | 
					
						
							|  |  |  | extern void initrotor(); | 
					
						
							|  |  |  | extern void inital(); | 
					
						
							|  |  |  | extern void initcd(); | 
					
						
							|  |  |  | extern void initcl(); | 
					
						
							|  |  |  | extern void initfm(); | 
					
						
							|  |  |  | extern void initgl(); | 
					
						
							|  |  |  | extern void initimgfile(); | 
					
						
							| 
									
										
										
										
											1994-08-23 13:28:34 +00:00
										 |  |  | extern void initimgformat(); | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | extern void initsgi(); | 
					
						
							|  |  |  | extern void initsv(); | 
					
						
							|  |  |  | extern void initfl(); | 
					
						
							|  |  |  | extern void initthread(); | 
					
						
							|  |  |  | extern void inittiming(); | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | extern void initsignal(); | 
					
						
							|  |  |  | extern void initnew(); | 
					
						
							|  |  |  | extern void initdl(); | 
					
						
							|  |  |  | extern void initsyslog(); | 
					
						
							| 
									
										
										
										
											1994-08-23 13:28:34 +00:00
										 |  |  | extern void initgestalt(); | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | extern void initmacconsole(); | 
					
						
							|  |  |  | extern void initctb(); | 
					
						
							| 
									
										
										
										
											1995-01-21 13:46:04 +00:00
										 |  |  | extern void initmacfs(); | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | extern void initmacspeech(); | 
					
						
							|  |  |  | extern void initmacdnr(); | 
					
						
							|  |  |  | extern void initmactcp(); | 
					
						
							| 
									
										
										
										
											1995-01-18 23:59:06 +00:00
										 |  |  | extern void initAE(); | 
					
						
							| 
									
										
										
										
											1995-01-25 23:10:10 +00:00
										 |  |  | extern void initCtl(); | 
					
						
							|  |  |  | extern void initDlg(); | 
					
						
							|  |  |  | extern void initEvt(); | 
					
						
							|  |  |  | extern void initMenu(); | 
					
						
							| 
									
										
										
										
											1995-02-13 16:16:22 +00:00
										 |  |  | extern void initQd(); | 
					
						
							| 
									
										
										
										
											1995-01-22 18:37:45 +00:00
										 |  |  | extern void initRes(); | 
					
						
							| 
									
										
										
										
											1995-01-25 23:10:10 +00:00
										 |  |  | extern void initSnd(); | 
					
						
							|  |  |  | extern void initWin(); | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* -- ADDMODULE MARKER 1 -- */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void initmarshal(); | 
					
						
							| 
									
										
										
										
											1995-02-18 14:58:54 +00:00
										 |  |  | extern void initimp(); | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct { | 
					
						
							|  |  |  | 	char *name; | 
					
						
							|  |  |  | 	void (*initfunc)(); | 
					
						
							|  |  |  | } inittab[] = { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	{"array", initarray}, | 
					
						
							| 
									
										
										
										
											1995-02-21 21:01:47 +00:00
										 |  |  | #ifndef __CFM68K__
 | 
					
						
							|  |  |  | /* The math library seems mostly broken... */ | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 	{"math", initmath}, | 
					
						
							| 
									
										
										
										
											1995-02-18 14:58:54 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 	{"parser", initparser}, | 
					
						
							|  |  |  | 	{"mac", initmac}, | 
					
						
							| 
									
										
										
										
											1994-09-29 10:02:56 +00:00
										 |  |  | 	{"MacOS", MacOS_Init}, | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 	{"regex", initregex}, | 
					
						
							|  |  |  | 	{"strop", initstrop}, | 
					
						
							|  |  |  | 	{"struct", initstruct}, | 
					
						
							|  |  |  | 	{"time", inittime}, | 
					
						
							|  |  |  | 	{"audioop", initaudioop}, | 
					
						
							|  |  |  | 	{"imageop", initimageop}, | 
					
						
							|  |  |  | 	{"rgbimg", initrgbimg}, | 
					
						
							| 
									
										
										
										
											1994-08-23 13:28:34 +00:00
										 |  |  | #ifdef USE_STDWIN
 | 
					
						
							|  |  |  | 	{"stdwin", initstdwin}, | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 	{"md5", initmd5}, | 
					
						
							|  |  |  | 	{"rotor", initrotor}, | 
					
						
							| 
									
										
										
										
											1994-08-19 10:51:31 +00:00
										 |  |  | 	{"new", initnew}, | 
					
						
							| 
									
										
										
										
											1994-08-23 13:28:34 +00:00
										 |  |  | 	{"gestalt", initgestalt}, | 
					
						
							| 
									
										
										
										
											1995-01-18 23:59:06 +00:00
										 |  |  | #ifdef THINK_C
 | 
					
						
							| 
									
										
										
										
											1995-02-21 21:01:47 +00:00
										 |  |  | /* This is an interface to the Think runtime */ | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | 	{"macconsole", initmacconsole}, | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1995-02-21 21:01:47 +00:00
										 |  |  | #ifndef MPW
 | 
					
						
							| 
									
										
										
										
											1995-02-18 14:58:54 +00:00
										 |  |  | /* Do this one later... */ | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | 	{"ctb", initctb}, | 
					
						
							| 
									
										
										
										
											1995-02-18 14:58:54 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1995-01-21 13:46:04 +00:00
										 |  |  | 	{"macfs", initmacfs}, | 
					
						
							| 
									
										
										
										
											1995-01-18 23:59:06 +00:00
										 |  |  | #ifdef __MWERKS__
 | 
					
						
							| 
									
										
										
										
											1995-02-21 21:01:47 +00:00
										 |  |  | /* This could probably be made to work on other compilers... */ | 
					
						
							| 
									
										
										
										
											1994-12-14 13:45:11 +00:00
										 |  |  | 	{"macspeech", initmacspeech}, | 
					
						
							|  |  |  | 	{"macdnr", initmacdnr}, | 
					
						
							|  |  |  | 	{"mactcp", initmactcp}, | 
					
						
							| 
									
										
										
										
											1995-01-18 23:59:06 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 	{"AE", initAE}, | 
					
						
							| 
									
										
										
										
											1995-01-25 23:10:10 +00:00
										 |  |  | 	{"Ctl", initCtl}, | 
					
						
							|  |  |  | 	{"Dlg", initDlg}, | 
					
						
							|  |  |  | 	{"Evt", initEvt}, | 
					
						
							|  |  |  | 	{"Menu", initMenu}, | 
					
						
							| 
									
										
										
										
											1995-02-13 16:16:22 +00:00
										 |  |  | 	{"Qd", initQd}, | 
					
						
							| 
									
										
										
										
											1995-01-25 23:10:10 +00:00
										 |  |  | 	{"Snd", initSnd}, | 
					
						
							|  |  |  | 	{"Win", initWin}, | 
					
						
							| 
									
										
										
										
											1995-02-18 14:58:54 +00:00
										 |  |  | 	{"Res", initRes}, | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* -- ADDMODULE MARKER 2 -- */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* This module "lives in" with marshal.c */ | 
					
						
							|  |  |  | 	{"marshal", initmarshal}, | 
					
						
							| 
									
										
										
										
											1995-02-18 14:58:54 +00:00
										 |  |  | 	 | 
					
						
							|  |  |  | 	/* This module "lives in" with import.c */ | 
					
						
							|  |  |  | 	{"imp", initimp}, | 
					
						
							| 
									
										
										
										
											1994-01-05 16:17:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* These entries are here for sys.builtin_module_names */ | 
					
						
							|  |  |  | 	{"__main__", NULL}, | 
					
						
							|  |  |  | 	{"__builtin__", NULL}, | 
					
						
							|  |  |  | 	{"sys", NULL}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* Sentinel */ | 
					
						
							|  |  |  | 	{0, 0} | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef USE_FROZEN
 | 
					
						
							|  |  |  | #include "frozen.c"
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | struct frozen { | 
					
						
							|  |  |  | 	char *name; | 
					
						
							|  |  |  | 	char *code; | 
					
						
							|  |  |  | 	int size; | 
					
						
							|  |  |  | } frozen_modules[] = { | 
					
						
							|  |  |  | 	{0, 0, 0} | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | #endif
 |