Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 1 | /* -*- C -*- *********************************************** |
Guido van Rossum | 9954699 | 1995-01-08 14:33:34 +0000 | [diff] [blame] | 2 | Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, |
| 3 | The Netherlands. |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 4 | |
| 5 | All Rights Reserved |
| 6 | |
| 7 | Permission to use, copy, modify, and distribute this software and its |
| 8 | documentation for any purpose and without fee is hereby granted, |
| 9 | provided that the above copyright notice appear in all copies and that |
| 10 | both that copyright notice and this permission notice appear in |
| 11 | supporting documentation, and that the names of Stichting Mathematisch |
| 12 | Centrum or CWI not be used in advertising or publicity pertaining to |
| 13 | distribution of the software without specific, written prior permission. |
| 14 | |
| 15 | STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO |
| 16 | THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| 17 | FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE |
| 18 | FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
| 19 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
| 20 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT |
| 21 | OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 22 | |
| 23 | ******************************************************************/ |
| 24 | |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 25 | /* Macintosh Python configuration file */ |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 26 | |
Jack Jansen | 56b14d4 | 1995-08-14 12:33:48 +0000 | [diff] [blame] | 27 | #include "Python.h" |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 28 | /* 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 | |
| 33 | extern void initarray(); |
| 34 | extern void initmath(); |
Jack Jansen | 4fbb6d9 | 1996-01-29 15:47:19 +0000 | [diff] [blame] | 35 | #ifndef WITHOUT_COMPLEX |
| 36 | extern void initcmath(); |
| 37 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 38 | extern void initparser(); |
| 39 | extern void initmac(); |
Guido van Rossum | e433c97 | 1994-09-29 10:02:56 +0000 | [diff] [blame] | 40 | extern void MacOS_Init(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 41 | extern void initregex(); |
| 42 | extern void initstrop(); |
| 43 | extern void initstruct(); |
| 44 | extern void inittime(); |
| 45 | extern void initdbm(); |
| 46 | extern void initfcntl(); |
| 47 | extern void initnis(); |
| 48 | extern void initpwd(); |
| 49 | extern void initgrp(); |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 50 | extern void initcrypt(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 51 | extern void initselect(); |
| 52 | extern void initsocket(); |
| 53 | extern void initaudioop(); |
| 54 | extern void initimageop(); |
| 55 | extern void initrgbimg(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 56 | #ifdef USE_STDWIN |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 57 | extern void initstdwin(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 58 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 59 | extern void initmd5(); |
| 60 | extern void initmpz(); |
| 61 | extern void initrotor(); |
| 62 | extern void inital(); |
| 63 | extern void initcd(); |
| 64 | extern void initcl(); |
| 65 | extern void initfm(); |
| 66 | extern void initgl(); |
| 67 | extern void initimgfile(); |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 68 | extern void initimgformat(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 69 | extern void initsgi(); |
| 70 | extern void initsv(); |
| 71 | extern void initfl(); |
| 72 | extern void initthread(); |
| 73 | extern void inittiming(); |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 74 | extern void initsignal(); |
| 75 | extern void initnew(); |
| 76 | extern void initdl(); |
| 77 | extern void initsyslog(); |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 78 | extern void initgestalt(); |
Guido van Rossum | 9aa3d13 | 1995-01-21 13:46:04 +0000 | [diff] [blame] | 79 | extern void initmacfs(); |
Jack Jansen | a7b6a82 | 1995-08-07 14:35:24 +0000 | [diff] [blame] | 80 | extern void initbinascii(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 81 | #ifdef THINK |
| 82 | extern void initmacconsole(); |
| 83 | #endif |
| 84 | #ifdef USE_MACCTB |
| 85 | extern void initctb(); |
| 86 | #endif |
| 87 | #ifdef USE_MACSPEECH |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 88 | extern void initmacspeech(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 89 | #endif |
| 90 | #ifdef USE_MACTCP |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 91 | extern void initmacdnr(); |
| 92 | extern void initmactcp(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 93 | #endif |
| 94 | #ifdef USE_BGEN |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 95 | extern void initAE(); |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 96 | extern void initCm(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 97 | extern void initCtl(); |
| 98 | extern void initDlg(); |
| 99 | extern void initEvt(); |
Jack Jansen | 79fb732 | 1996-01-15 14:39:11 +0000 | [diff] [blame] | 100 | extern void initFm(); |
Jack Jansen | 9119ccf | 1995-08-31 13:58:28 +0000 | [diff] [blame] | 101 | extern void initList(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 102 | extern void initMenu(); |
Guido van Rossum | e6c884c | 1995-02-13 16:16:22 +0000 | [diff] [blame] | 103 | extern void initQd(); |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 104 | extern void initQt(); |
Guido van Rossum | d8373d8 | 1995-01-22 18:37:45 +0000 | [diff] [blame] | 105 | extern void initRes(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 106 | extern void initSnd(); |
| 107 | extern void initWin(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 108 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 109 | |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 110 | #ifdef USE_IMG |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 111 | extern void initimgcolormap(); |
| 112 | extern void initimgformat(); |
| 113 | extern void initimggif(); |
| 114 | extern void initimgjpeg(); |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 115 | extern void initimgpbm(); |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 116 | extern void initimgppm(); |
| 117 | extern void initimgpgm(); |
| 118 | extern void initimgtiff(); |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 119 | extern void initimgsgi(); |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 120 | extern void initimgop(); |
| 121 | #endif |
Jack Jansen | e2ac51e | 1995-11-10 14:54:53 +0000 | [diff] [blame] | 122 | #ifdef USE_TK |
| 123 | extern void init_tkinter(); |
| 124 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 125 | /* -- ADDMODULE MARKER 1 -- */ |
| 126 | |
Jack Jansen | 56b14d4 | 1995-08-14 12:33:48 +0000 | [diff] [blame] | 127 | extern void PyMarshal_Init(); |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 128 | extern void initimp(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 129 | |
| 130 | struct { |
| 131 | char *name; |
| 132 | void (*initfunc)(); |
| 133 | } inittab[] = { |
| 134 | |
| 135 | {"array", initarray}, |
Jack Jansen | f74f63a | 1995-06-27 13:18:14 +0000 | [diff] [blame] | 136 | #ifndef SYMANTEC__CFM68K__ |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 137 | /* The math library seems mostly broken... */ |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 138 | {"math", initmath}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 139 | #endif |
Jack Jansen | 4fbb6d9 | 1996-01-29 15:47:19 +0000 | [diff] [blame] | 140 | #ifndef WITHOUT_COMPLEX |
| 141 | {"cmath", initcmath}, |
| 142 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 143 | {"parser", initparser}, |
| 144 | {"mac", initmac}, |
Guido van Rossum | e433c97 | 1994-09-29 10:02:56 +0000 | [diff] [blame] | 145 | {"MacOS", MacOS_Init}, |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 146 | {"regex", initregex}, |
| 147 | {"strop", initstrop}, |
| 148 | {"struct", initstruct}, |
| 149 | {"time", inittime}, |
| 150 | {"audioop", initaudioop}, |
| 151 | {"imageop", initimageop}, |
| 152 | {"rgbimg", initrgbimg}, |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 153 | #ifdef USE_STDWIN |
| 154 | {"stdwin", initstdwin}, |
| 155 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 156 | {"md5", initmd5}, |
| 157 | {"rotor", initrotor}, |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 158 | {"new", initnew}, |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 159 | {"gestalt", initgestalt}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 160 | {"macfs", initmacfs}, |
Jack Jansen | a7b6a82 | 1995-08-07 14:35:24 +0000 | [diff] [blame] | 161 | {"binascii", initbinascii}, |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 162 | #ifdef THINK_C |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 163 | /* This is an interface to the Think runtime */ |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 164 | {"macconsole", initmacconsole}, |
| 165 | #endif |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 166 | #ifdef USE_MACCTB |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 167 | {"ctb", initctb}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 168 | #endif |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 169 | /* This could probably be made to work on other compilers... */ |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 170 | #ifdef USE_MACSPEECH |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 171 | {"macspeech", initmacspeech}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 172 | #endif |
| 173 | #ifdef USE_MACTCP |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 174 | {"macdnr", initmacdnr}, |
| 175 | {"mactcp", initmactcp}, |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 176 | #endif |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 177 | #ifdef USE_BGEN |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 178 | {"AE", initAE}, |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 179 | {"Cm", initCm}, |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 180 | {"Ctl", initCtl}, |
| 181 | {"Dlg", initDlg}, |
| 182 | {"Evt", initEvt}, |
Jack Jansen | 79fb732 | 1996-01-15 14:39:11 +0000 | [diff] [blame] | 183 | {"Fm", initFm}, |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 184 | {"Menu", initMenu}, |
Jack Jansen | 9119ccf | 1995-08-31 13:58:28 +0000 | [diff] [blame] | 185 | {"List", initList}, |
Guido van Rossum | e6c884c | 1995-02-13 16:16:22 +0000 | [diff] [blame] | 186 | {"Qd", initQd}, |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 187 | {"Qt", initQt}, |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 188 | {"Snd", initSnd}, |
| 189 | {"Win", initWin}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 190 | {"Res", initRes}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 191 | #endif |
| 192 | #ifdef USE_IMG |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 193 | {"imgcolormap", initimgcolormap}, |
| 194 | {"imgformat", initimgformat}, |
| 195 | {"imggif", initimggif}, |
| 196 | {"imgjpeg", initimgjpeg}, |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 197 | {"imgpbm", initimgpbm}, |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 198 | {"imgppm", initimgppm}, |
| 199 | {"imgpgm", initimgpgm}, |
| 200 | {"imgtiff", initimgtiff}, |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 201 | {"imgsgi", initimgsgi}, |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 202 | {"imgop", initimgop}, |
| 203 | #endif |
Jack Jansen | e2ac51e | 1995-11-10 14:54:53 +0000 | [diff] [blame] | 204 | #ifdef USE_TK |
| 205 | {"_tkinter", init_tkinter}, |
| 206 | #endif |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 207 | |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 208 | /* -- ADDMODULE MARKER 2 -- */ |
| 209 | |
| 210 | /* This module "lives in" with marshal.c */ |
Jack Jansen | 56b14d4 | 1995-08-14 12:33:48 +0000 | [diff] [blame] | 211 | {"marshal", PyMarshal_Init}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 212 | |
| 213 | /* This module "lives in" with import.c */ |
| 214 | {"imp", initimp}, |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 215 | |
| 216 | /* These entries are here for sys.builtin_module_names */ |
| 217 | {"__main__", NULL}, |
| 218 | {"__builtin__", NULL}, |
| 219 | {"sys", NULL}, |
| 220 | |
| 221 | /* Sentinel */ |
| 222 | {0, 0} |
| 223 | }; |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 224 | |