/* config.h for Macintosh THINK C 6.0. */
-/* Define if on Macintosh (THINK C or MPW */
+/* Define if on Macintosh (THINK_C or MPW should also be defined) */
#define macintosh
/* Define if on AIX 3.
#undef HAVE_GETTIMEOFDAY
/* Define if you have getwd. */
-#define HAVE_GETWD 1
+#undef HAVE_GETWD
/* Define if you have link. */
#undef HAVE_LINK
-/* Generated automatically from ../../Modules/config.c.in by makesetup. */
/* -*- C -*- ***********************************************
Copyright 1991, 1992, 1993, 1994 by Stichting Mathematisch Centrum,
Amsterdam, The Netherlands.
******************************************************************/
-/* Universal Python configuration file */
+/* Macintosh Python configuration file */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
+#ifdef macintosh
+/* The Macintosh main program is in macmain.c */
+#define NO_MAIN
+/* Comment this out if you're not interested in STDWIN */
+#define USE_STDWIN
+#endif
+
#include <stdio.h>
#include <string.h>
int argc;
char **argv;
{
-#ifdef macintosh
- /* Macs always support stdwin */
-// wargs(&argc, &argv);
-#endif
argv0 = argv[0];
realmain(argc, argv);
}
extern void initfm();
extern void initgl();
extern void initimgfile();
+extern void initimgformat();
extern void initsgi();
extern void initsv();
extern void initfl();
extern void initnew();
extern void initdl();
extern void initsyslog();
+extern void initgestalt();
/* -- ADDMODULE MARKER 1 -- */
{"audioop", initaudioop},
{"imageop", initimageop},
{"rgbimg", initrgbimg},
-// {"stdwin", initstdwin},
+#ifdef USE_STDWIN
+ {"stdwin", initstdwin},
+#endif
{"md5", initmd5},
{"rotor", initrotor},
-// {"signal", initsignal},
{"new", initnew},
+ {"gestalt", initgestalt},
+ {"imgformat", initimgformat},
/* -- ADDMODULE MARKER 2 -- */
#include <stdio.h>
#include <string.h>
#include <errno.h>
+#include <stat.h>
#include <fcntl.h>
#include "macdefs.h"
#include "dirent.h"
-#include "stat.h"
#ifndef MAXPATHLEN
#define MAXPATHLEN 1024
return mac_error();
return mkvalue("(llllllllll)",
(long)st.st_mode,
- 0L /* st_ino */,
+ (long)st.st_ito, /* XXX st_ino -- typo in THINK C <stat.h>? */
(long)st.st_dev,
(long)st.st_nlink,
(long)st.st_uid,
- From Mac: all .c files except fopenRF.c [[which shouldn't even
be there]].
- - From Parser: acceler.c, grammar1.c, myreadline.c, node.c,
+ - From Parser: acceler.c, grammar1.c, intrcheck.c, myreadline.c, node.c,
parser.c, parsetok.c, tokenizer.c.
- From Python: bltinmodule.c, ceval.c, cgensupport.c,
compile.c, errors.c, getopt.c, graminit.c, import.c,
marshal.c, modsupport.c, mystrtoul.c, pythonmain.c,
- pythonrun.c, structmember.c, sysmodule.c, traceback.c
+ pythonrun.c, sigcheck.c, structmember.c, sysmodule.c, traceback.c
(i.e. all .c files except dup2.c, fmod.c, frozenmain.c,
getcwd.c, getmtime.c, memmove.c, sigcheck.c, strerror.c,
strtod.c, thread.c)
macmodule.c in the Mac subdirectory, so it should already have
been added in a previous step.) Note that for most modules,
the source file is called <name>module.c, but for a few long
- module names it is just <module>.c. - If you don't add
- signalmodule.c, you must add intrcheck.c from Parser and
- sigcheck.c from Python.
+ module names it is just <module>.c.
The following THINK C libraries must be added: from Standard
Libraries, ANSI and unix; from Mac Libraries, MacTraps. I put each
- From Mac: all .c files except fopenRF.c [[which shouldn't even
be there]].
- - From Parser: acceler.c, grammar1.c, myreadline.c, node.c,
+ - From Parser: acceler.c, grammar1.c, intrcheck.c, myreadline.c, node.c,
parser.c, parsetok.c, tokenizer.c.
- From Python: bltinmodule.c, ceval.c, cgensupport.c,
compile.c, errors.c, getopt.c, graminit.c, import.c,
marshal.c, modsupport.c, mystrtoul.c, pythonmain.c,
- pythonrun.c, structmember.c, sysmodule.c, traceback.c
+ pythonrun.c, sigcheck.c, structmember.c, sysmodule.c, traceback.c
(i.e. all .c files except dup2.c, fmod.c, frozenmain.c,
getcwd.c, getmtime.c, memmove.c, sigcheck.c, strerror.c,
strtod.c, thread.c)
macmodule.c in the Mac subdirectory, so it should already have
been added in a previous step.) Note that for most modules,
the source file is called <name>module.c, but for a few long
- module names it is just <module>.c. - If you don't add
- signalmodule.c, you must add intrcheck.c from Parser and
- sigcheck.c from Python.
+ module names it is just <module>.c.
The following THINK C libraries must be added: from Standard
Libraries, ANSI and unix; from Mac Libraries, MacTraps. I put each