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(); |
| 35 | extern void initparser(); |
| 36 | extern void initmac(); |
Guido van Rossum | e433c97 | 1994-09-29 10:02:56 +0000 | [diff] [blame] | 37 | extern void MacOS_Init(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 38 | extern void initregex(); |
| 39 | extern void initstrop(); |
| 40 | extern void initstruct(); |
| 41 | extern void inittime(); |
| 42 | extern void initdbm(); |
| 43 | extern void initfcntl(); |
| 44 | extern void initnis(); |
| 45 | extern void initpwd(); |
| 46 | extern void initgrp(); |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 47 | extern void initcrypt(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 48 | extern void initselect(); |
| 49 | extern void initsocket(); |
| 50 | extern void initaudioop(); |
| 51 | extern void initimageop(); |
| 52 | extern void initrgbimg(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 53 | #ifdef USE_STDWIN |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 54 | extern void initstdwin(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 55 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 56 | extern void initmd5(); |
| 57 | extern void initmpz(); |
| 58 | extern void initrotor(); |
| 59 | extern void inital(); |
| 60 | extern void initcd(); |
| 61 | extern void initcl(); |
| 62 | extern void initfm(); |
| 63 | extern void initgl(); |
| 64 | extern void initimgfile(); |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 65 | extern void initimgformat(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 66 | extern void initsgi(); |
| 67 | extern void initsv(); |
| 68 | extern void initfl(); |
| 69 | extern void initthread(); |
| 70 | extern void inittiming(); |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 71 | extern void initsignal(); |
| 72 | extern void initnew(); |
| 73 | extern void initdl(); |
| 74 | extern void initsyslog(); |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 75 | extern void initgestalt(); |
Guido van Rossum | 9aa3d13 | 1995-01-21 13:46:04 +0000 | [diff] [blame] | 76 | extern void initmacfs(); |
Jack Jansen | a7b6a82 | 1995-08-07 14:35:24 +0000 | [diff] [blame] | 77 | extern void initbinascii(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 78 | #ifdef THINK |
| 79 | extern void initmacconsole(); |
| 80 | #endif |
| 81 | #ifdef USE_MACCTB |
| 82 | extern void initctb(); |
| 83 | #endif |
| 84 | #ifdef USE_MACSPEECH |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 85 | extern void initmacspeech(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 86 | #endif |
| 87 | #ifdef USE_MACTCP |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 88 | extern void initmacdnr(); |
| 89 | extern void initmactcp(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 90 | #endif |
| 91 | #ifdef USE_BGEN |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 92 | extern void initAE(); |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 93 | extern void initCm(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 94 | extern void initCtl(); |
| 95 | extern void initDlg(); |
| 96 | extern void initEvt(); |
Jack Jansen | 9119ccf | 1995-08-31 13:58:28 +0000 | [diff] [blame] | 97 | extern void initList(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 98 | extern void initMenu(); |
Guido van Rossum | e6c884c | 1995-02-13 16:16:22 +0000 | [diff] [blame] | 99 | extern void initQd(); |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 100 | extern void initQt(); |
Guido van Rossum | d8373d8 | 1995-01-22 18:37:45 +0000 | [diff] [blame] | 101 | extern void initRes(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 102 | extern void initSnd(); |
| 103 | extern void initWin(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 104 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 105 | |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 106 | #ifdef USE_IMG |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 107 | extern void initimgcolormap(); |
| 108 | extern void initimgformat(); |
| 109 | extern void initimggif(); |
| 110 | extern void initimgjpeg(); |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 111 | extern void initimgpbm(); |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 112 | extern void initimgppm(); |
| 113 | extern void initimgpgm(); |
| 114 | extern void initimgtiff(); |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 115 | extern void initimgsgi(); |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 116 | extern void initimgop(); |
| 117 | #endif |
Jack Jansen | e2ac51e | 1995-11-10 14:54:53 +0000 | [diff] [blame] | 118 | #ifdef USE_TK |
| 119 | extern void init_tkinter(); |
| 120 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 121 | /* -- ADDMODULE MARKER 1 -- */ |
| 122 | |
Jack Jansen | 56b14d4 | 1995-08-14 12:33:48 +0000 | [diff] [blame] | 123 | extern void PyMarshal_Init(); |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 124 | extern void initimp(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 125 | |
| 126 | struct { |
| 127 | char *name; |
| 128 | void (*initfunc)(); |
| 129 | } inittab[] = { |
| 130 | |
| 131 | {"array", initarray}, |
Jack Jansen | f74f63a | 1995-06-27 13:18:14 +0000 | [diff] [blame] | 132 | #ifndef SYMANTEC__CFM68K__ |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 133 | /* The math library seems mostly broken... */ |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 134 | {"math", initmath}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 135 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 136 | {"parser", initparser}, |
| 137 | {"mac", initmac}, |
Guido van Rossum | e433c97 | 1994-09-29 10:02:56 +0000 | [diff] [blame] | 138 | {"MacOS", MacOS_Init}, |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 139 | {"regex", initregex}, |
| 140 | {"strop", initstrop}, |
| 141 | {"struct", initstruct}, |
| 142 | {"time", inittime}, |
| 143 | {"audioop", initaudioop}, |
| 144 | {"imageop", initimageop}, |
| 145 | {"rgbimg", initrgbimg}, |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 146 | #ifdef USE_STDWIN |
| 147 | {"stdwin", initstdwin}, |
| 148 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 149 | {"md5", initmd5}, |
| 150 | {"rotor", initrotor}, |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 151 | {"new", initnew}, |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 152 | {"gestalt", initgestalt}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 153 | {"macfs", initmacfs}, |
Jack Jansen | a7b6a82 | 1995-08-07 14:35:24 +0000 | [diff] [blame] | 154 | {"binascii", initbinascii}, |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 155 | #ifdef THINK_C |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 156 | /* This is an interface to the Think runtime */ |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 157 | {"macconsole", initmacconsole}, |
| 158 | #endif |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 159 | #ifdef USE_MACCTB |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 160 | {"ctb", initctb}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 161 | #endif |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 162 | /* This could probably be made to work on other compilers... */ |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 163 | #ifdef USE_MACSPEECH |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 164 | {"macspeech", initmacspeech}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 165 | #endif |
| 166 | #ifdef USE_MACTCP |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 167 | {"macdnr", initmacdnr}, |
| 168 | {"mactcp", initmactcp}, |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 169 | #endif |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 170 | #ifdef USE_BGEN |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 171 | {"AE", initAE}, |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 172 | {"Cm", initCm}, |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 173 | {"Ctl", initCtl}, |
| 174 | {"Dlg", initDlg}, |
| 175 | {"Evt", initEvt}, |
| 176 | {"Menu", initMenu}, |
Jack Jansen | 9119ccf | 1995-08-31 13:58:28 +0000 | [diff] [blame] | 177 | {"List", initList}, |
Guido van Rossum | e6c884c | 1995-02-13 16:16:22 +0000 | [diff] [blame] | 178 | {"Qd", initQd}, |
Jack Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 179 | {"Qt", initQt}, |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 180 | {"Snd", initSnd}, |
| 181 | {"Win", initWin}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 182 | {"Res", initRes}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 183 | #endif |
| 184 | #ifdef USE_IMG |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 185 | {"imgcolormap", initimgcolormap}, |
| 186 | {"imgformat", initimgformat}, |
| 187 | {"imggif", initimggif}, |
| 188 | {"imgjpeg", initimgjpeg}, |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 189 | {"imgpbm", initimgpbm}, |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 190 | {"imgppm", initimgppm}, |
| 191 | {"imgpgm", initimgpgm}, |
| 192 | {"imgtiff", initimgtiff}, |
Jack Jansen | 84c8baf | 1995-10-12 10:23:27 +0000 | [diff] [blame] | 193 | {"imgsgi", initimgsgi}, |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 194 | {"imgop", initimgop}, |
| 195 | #endif |
Jack Jansen | e2ac51e | 1995-11-10 14:54:53 +0000 | [diff] [blame] | 196 | #ifdef USE_TK |
| 197 | {"_tkinter", init_tkinter}, |
| 198 | #endif |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 199 | |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 200 | /* -- ADDMODULE MARKER 2 -- */ |
| 201 | |
| 202 | /* This module "lives in" with marshal.c */ |
Jack Jansen | 56b14d4 | 1995-08-14 12:33:48 +0000 | [diff] [blame] | 203 | {"marshal", PyMarshal_Init}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 204 | |
| 205 | /* This module "lives in" with import.c */ |
| 206 | {"imp", initimp}, |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 207 | |
| 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 Jansen | 641e8d7 | 1995-12-09 14:00:39 +0000 | [diff] [blame] | 216 | |