blob: 30f741966a6167dd92cfa4826075cf6f0ed9ef6b [file] [log] [blame]
Guido van Rossumd4d77281994-08-19 10:51:31 +00001/* -*- C -*- ***********************************************
Guido van Rossum99546991995-01-08 14:33:34 +00002Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
3The Netherlands.
Guido van Rossumce9739b1994-01-05 16:17:15 +00004
5 All Rights Reserved
6
7Permission to use, copy, modify, and distribute this software and its
8documentation for any purpose and without fee is hereby granted,
9provided that the above copyright notice appear in all copies and that
10both that copyright notice and this permission notice appear in
11supporting documentation, and that the names of Stichting Mathematisch
12Centrum or CWI not be used in advertising or publicity pertaining to
13distribution of the software without specific, written prior permission.
14
15STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
16THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
17FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
18FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
20ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
21OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22
23******************************************************************/
24
Guido van Rossum29e7af01994-08-23 13:28:34 +000025/* Macintosh Python configuration file */
Guido van Rossumce9739b1994-01-05 16:17:15 +000026
Jack Jansen56b14d41995-08-14 12:33:48 +000027#include "Python.h"
Guido van Rossumce9739b1994-01-05 16:17:15 +000028/* Table of built-in modules.
29 These are initialized when first imported.
30 Note: selection of optional extensions is now generally done by the
31 makesetup script. */
32
33extern void initarray();
34extern void initmath();
35extern void initparser();
36extern void initmac();
Guido van Rossume433c971994-09-29 10:02:56 +000037extern void MacOS_Init();
Guido van Rossumce9739b1994-01-05 16:17:15 +000038extern void initregex();
39extern void initstrop();
40extern void initstruct();
41extern void inittime();
42extern void initdbm();
43extern void initfcntl();
44extern void initnis();
45extern void initpwd();
46extern void initgrp();
Guido van Rossumd4d77281994-08-19 10:51:31 +000047extern void initcrypt();
Guido van Rossumce9739b1994-01-05 16:17:15 +000048extern void initselect();
49extern void initsocket();
50extern void initaudioop();
51extern void initimageop();
52extern void initrgbimg();
Jack Jansen3f0c1551995-06-14 14:47:21 +000053#ifdef USE_STDWIN
Guido van Rossumce9739b1994-01-05 16:17:15 +000054extern void initstdwin();
Jack Jansen3f0c1551995-06-14 14:47:21 +000055#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +000056extern void initmd5();
57extern void initmpz();
58extern void initrotor();
59extern void inital();
60extern void initcd();
61extern void initcl();
62extern void initfm();
63extern void initgl();
64extern void initimgfile();
Guido van Rossum29e7af01994-08-23 13:28:34 +000065extern void initimgformat();
Guido van Rossumce9739b1994-01-05 16:17:15 +000066extern void initsgi();
67extern void initsv();
68extern void initfl();
69extern void initthread();
70extern void inittiming();
Guido van Rossumd4d77281994-08-19 10:51:31 +000071extern void initsignal();
72extern void initnew();
73extern void initdl();
74extern void initsyslog();
Guido van Rossum29e7af01994-08-23 13:28:34 +000075extern void initgestalt();
Guido van Rossum9aa3d131995-01-21 13:46:04 +000076extern void initmacfs();
Jack Jansena7b6a821995-08-07 14:35:24 +000077extern void initbinascii();
Jack Jansen3f0c1551995-06-14 14:47:21 +000078#ifdef THINK
79extern void initmacconsole();
80#endif
81#ifdef USE_MACCTB
82extern void initctb();
83#endif
84#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +000085extern void initmacspeech();
Jack Jansen3f0c1551995-06-14 14:47:21 +000086#endif
87#ifdef USE_MACTCP
Jack Jansenc5b26f41994-12-14 13:45:11 +000088extern void initmacdnr();
89extern void initmactcp();
Jack Jansen3f0c1551995-06-14 14:47:21 +000090#endif
91#ifdef USE_BGEN
Guido van Rossum6a5df901995-01-18 23:59:06 +000092extern void initAE();
Jack Jansen641e8d71995-12-09 14:00:39 +000093extern void initCm();
Guido van Rossumc9a35691995-01-25 23:10:10 +000094extern void initCtl();
95extern void initDlg();
96extern void initEvt();
Jack Jansen9119ccf1995-08-31 13:58:28 +000097extern void initList();
Guido van Rossumc9a35691995-01-25 23:10:10 +000098extern void initMenu();
Guido van Rossume6c884c1995-02-13 16:16:22 +000099extern void initQd();
Jack Jansen641e8d71995-12-09 14:00:39 +0000100extern void initQt();
Guido van Rossumd8373d81995-01-22 18:37:45 +0000101extern void initRes();
Guido van Rossumc9a35691995-01-25 23:10:10 +0000102extern void initSnd();
103extern void initWin();
Jack Jansen3f0c1551995-06-14 14:47:21 +0000104#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000105
Jack Jansen3f0c1551995-06-14 14:47:21 +0000106#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000107extern void initimgcolormap();
108extern void initimgformat();
109extern void initimggif();
110extern void initimgjpeg();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000111extern void initimgpbm();
Jack Jansenf301dca1995-06-03 21:16:40 +0000112extern void initimgppm();
113extern void initimgpgm();
114extern void initimgtiff();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000115extern void initimgsgi();
Jack Jansenf301dca1995-06-03 21:16:40 +0000116extern void initimgop();
117#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000118#ifdef USE_TK
119extern void init_tkinter();
120#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000121/* -- ADDMODULE MARKER 1 -- */
122
Jack Jansen56b14d41995-08-14 12:33:48 +0000123extern void PyMarshal_Init();
Guido van Rossum99d20f61995-02-18 14:58:54 +0000124extern void initimp();
Guido van Rossumce9739b1994-01-05 16:17:15 +0000125
126struct {
127 char *name;
128 void (*initfunc)();
129} inittab[] = {
130
131 {"array", initarray},
Jack Jansenf74f63a1995-06-27 13:18:14 +0000132#ifndef SYMANTEC__CFM68K__
Guido van Rossumedea4081995-02-21 21:01:47 +0000133/* The math library seems mostly broken... */
Guido van Rossumce9739b1994-01-05 16:17:15 +0000134 {"math", initmath},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000135#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000136 {"parser", initparser},
137 {"mac", initmac},
Guido van Rossume433c971994-09-29 10:02:56 +0000138 {"MacOS", MacOS_Init},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000139 {"regex", initregex},
140 {"strop", initstrop},
141 {"struct", initstruct},
142 {"time", inittime},
143 {"audioop", initaudioop},
144 {"imageop", initimageop},
145 {"rgbimg", initrgbimg},
Guido van Rossum29e7af01994-08-23 13:28:34 +0000146#ifdef USE_STDWIN
147 {"stdwin", initstdwin},
148#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000149 {"md5", initmd5},
150 {"rotor", initrotor},
Guido van Rossumd4d77281994-08-19 10:51:31 +0000151 {"new", initnew},
Guido van Rossum29e7af01994-08-23 13:28:34 +0000152 {"gestalt", initgestalt},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000153 {"macfs", initmacfs},
Jack Jansena7b6a821995-08-07 14:35:24 +0000154 {"binascii", initbinascii},
Guido van Rossum6a5df901995-01-18 23:59:06 +0000155#ifdef THINK_C
Guido van Rossumedea4081995-02-21 21:01:47 +0000156/* This is an interface to the Think runtime */
Jack Jansenc5b26f41994-12-14 13:45:11 +0000157 {"macconsole", initmacconsole},
158#endif
Jack Jansen3f0c1551995-06-14 14:47:21 +0000159#ifdef USE_MACCTB
Jack Jansenc5b26f41994-12-14 13:45:11 +0000160 {"ctb", initctb},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000161#endif
Guido van Rossumedea4081995-02-21 21:01:47 +0000162/* This could probably be made to work on other compilers... */
Jack Jansen3f0c1551995-06-14 14:47:21 +0000163#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +0000164 {"macspeech", initmacspeech},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000165#endif
166#ifdef USE_MACTCP
Jack Jansenc5b26f41994-12-14 13:45:11 +0000167 {"macdnr", initmacdnr},
168 {"mactcp", initmactcp},
Guido van Rossum6a5df901995-01-18 23:59:06 +0000169#endif
Jack Jansen3f0c1551995-06-14 14:47:21 +0000170#ifdef USE_BGEN
Guido van Rossum6a5df901995-01-18 23:59:06 +0000171 {"AE", initAE},
Jack Jansen641e8d71995-12-09 14:00:39 +0000172 {"Cm", initCm},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000173 {"Ctl", initCtl},
174 {"Dlg", initDlg},
175 {"Evt", initEvt},
176 {"Menu", initMenu},
Jack Jansen9119ccf1995-08-31 13:58:28 +0000177 {"List", initList},
Guido van Rossume6c884c1995-02-13 16:16:22 +0000178 {"Qd", initQd},
Jack Jansen641e8d71995-12-09 14:00:39 +0000179 {"Qt", initQt},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000180 {"Snd", initSnd},
181 {"Win", initWin},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000182 {"Res", initRes},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000183#endif
184#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000185 {"imgcolormap", initimgcolormap},
186 {"imgformat", initimgformat},
187 {"imggif", initimggif},
188 {"imgjpeg", initimgjpeg},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000189 {"imgpbm", initimgpbm},
Jack Jansenf301dca1995-06-03 21:16:40 +0000190 {"imgppm", initimgppm},
191 {"imgpgm", initimgpgm},
192 {"imgtiff", initimgtiff},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000193 {"imgsgi", initimgsgi},
Jack Jansenf301dca1995-06-03 21:16:40 +0000194 {"imgop", initimgop},
195#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000196#ifdef USE_TK
197 {"_tkinter", init_tkinter},
198#endif
Jack Jansenf301dca1995-06-03 21:16:40 +0000199
Guido van Rossumce9739b1994-01-05 16:17:15 +0000200/* -- ADDMODULE MARKER 2 -- */
201
202 /* This module "lives in" with marshal.c */
Jack Jansen56b14d41995-08-14 12:33:48 +0000203 {"marshal", PyMarshal_Init},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000204
205 /* This module "lives in" with import.c */
206 {"imp", initimp},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000207
208 /* These entries are here for sys.builtin_module_names */
209 {"__main__", NULL},
210 {"__builtin__", NULL},
211 {"sys", NULL},
212
213 /* Sentinel */
214 {0, 0}
215};
Jack Jansen641e8d71995-12-09 14:00:39 +0000216