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(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 93 | extern void initCtl(); |
| 94 | extern void initDlg(); |
| 95 | extern void initEvt(); |
Jack Jansen | 9119ccf | 1995-08-31 13:58:28 +0000 | [diff] [blame] | 96 | extern void initList(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 97 | extern void initMenu(); |
Guido van Rossum | e6c884c | 1995-02-13 16:16:22 +0000 | [diff] [blame] | 98 | extern void initQd(); |
Guido van Rossum | d8373d8 | 1995-01-22 18:37:45 +0000 | [diff] [blame] | 99 | extern void initRes(); |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 100 | extern void initSnd(); |
| 101 | extern void initWin(); |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 102 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 103 | |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 104 | #ifdef USE_IMG |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 105 | extern void initimgcolormap(); |
| 106 | extern void initimgformat(); |
| 107 | extern void initimggif(); |
| 108 | extern void initimgjpeg(); |
| 109 | extern void initimgppm(); |
| 110 | extern void initimgpgm(); |
| 111 | extern void initimgtiff(); |
| 112 | extern void initimgop(); |
| 113 | #endif |
| 114 | |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 115 | /* -- ADDMODULE MARKER 1 -- */ |
| 116 | |
Jack Jansen | 56b14d4 | 1995-08-14 12:33:48 +0000 | [diff] [blame] | 117 | extern void PyMarshal_Init(); |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 118 | extern void initimp(); |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 119 | |
| 120 | struct { |
| 121 | char *name; |
| 122 | void (*initfunc)(); |
| 123 | } inittab[] = { |
| 124 | |
| 125 | {"array", initarray}, |
Jack Jansen | f74f63a | 1995-06-27 13:18:14 +0000 | [diff] [blame] | 126 | #ifndef SYMANTEC__CFM68K__ |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 127 | /* The math library seems mostly broken... */ |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 128 | {"math", initmath}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 129 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 130 | {"parser", initparser}, |
| 131 | {"mac", initmac}, |
Guido van Rossum | e433c97 | 1994-09-29 10:02:56 +0000 | [diff] [blame] | 132 | {"MacOS", MacOS_Init}, |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 133 | {"regex", initregex}, |
| 134 | {"strop", initstrop}, |
| 135 | {"struct", initstruct}, |
| 136 | {"time", inittime}, |
| 137 | {"audioop", initaudioop}, |
| 138 | {"imageop", initimageop}, |
| 139 | {"rgbimg", initrgbimg}, |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 140 | #ifdef USE_STDWIN |
| 141 | {"stdwin", initstdwin}, |
| 142 | #endif |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 143 | {"md5", initmd5}, |
| 144 | {"rotor", initrotor}, |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame] | 145 | {"new", initnew}, |
Guido van Rossum | 29e7af0 | 1994-08-23 13:28:34 +0000 | [diff] [blame] | 146 | {"gestalt", initgestalt}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 147 | {"macfs", initmacfs}, |
Jack Jansen | a7b6a82 | 1995-08-07 14:35:24 +0000 | [diff] [blame] | 148 | {"binascii", initbinascii}, |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 149 | #ifdef THINK_C |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 150 | /* This is an interface to the Think runtime */ |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 151 | {"macconsole", initmacconsole}, |
| 152 | #endif |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 153 | #ifdef USE_MACCTB |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 154 | {"ctb", initctb}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 155 | #endif |
Guido van Rossum | edea408 | 1995-02-21 21:01:47 +0000 | [diff] [blame] | 156 | /* This could probably be made to work on other compilers... */ |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 157 | #ifdef USE_MACSPEECH |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 158 | {"macspeech", initmacspeech}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 159 | #endif |
| 160 | #ifdef USE_MACTCP |
Jack Jansen | c5b26f4 | 1994-12-14 13:45:11 +0000 | [diff] [blame] | 161 | {"macdnr", initmacdnr}, |
| 162 | {"mactcp", initmactcp}, |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 163 | #endif |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 164 | #ifdef USE_BGEN |
Guido van Rossum | 6a5df90 | 1995-01-18 23:59:06 +0000 | [diff] [blame] | 165 | {"AE", initAE}, |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 166 | {"Ctl", initCtl}, |
| 167 | {"Dlg", initDlg}, |
| 168 | {"Evt", initEvt}, |
| 169 | {"Menu", initMenu}, |
Jack Jansen | 9119ccf | 1995-08-31 13:58:28 +0000 | [diff] [blame] | 170 | {"List", initList}, |
Guido van Rossum | e6c884c | 1995-02-13 16:16:22 +0000 | [diff] [blame] | 171 | {"Qd", initQd}, |
Guido van Rossum | c9a3569 | 1995-01-25 23:10:10 +0000 | [diff] [blame] | 172 | {"Snd", initSnd}, |
| 173 | {"Win", initWin}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 174 | {"Res", initRes}, |
Jack Jansen | 3f0c155 | 1995-06-14 14:47:21 +0000 | [diff] [blame] | 175 | #endif |
| 176 | #ifdef USE_IMG |
Jack Jansen | f301dca | 1995-06-03 21:16:40 +0000 | [diff] [blame] | 177 | {"imgcolormap", initimgcolormap}, |
| 178 | {"imgformat", initimgformat}, |
| 179 | {"imggif", initimggif}, |
| 180 | {"imgjpeg", initimgjpeg}, |
| 181 | {"imgppm", initimgppm}, |
| 182 | {"imgpgm", initimgpgm}, |
| 183 | {"imgtiff", initimgtiff}, |
| 184 | {"imgop", initimgop}, |
| 185 | #endif |
| 186 | |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 187 | /* -- ADDMODULE MARKER 2 -- */ |
| 188 | |
| 189 | /* This module "lives in" with marshal.c */ |
Jack Jansen | 56b14d4 | 1995-08-14 12:33:48 +0000 | [diff] [blame] | 190 | {"marshal", PyMarshal_Init}, |
Guido van Rossum | 99d20f6 | 1995-02-18 14:58:54 +0000 | [diff] [blame] | 191 | |
| 192 | /* This module "lives in" with import.c */ |
| 193 | {"imp", initimp}, |
Guido van Rossum | ce9739b | 1994-01-05 16:17:15 +0000 | [diff] [blame] | 194 | |
| 195 | /* These entries are here for sys.builtin_module_names */ |
| 196 | {"__main__", NULL}, |
| 197 | {"__builtin__", NULL}, |
| 198 | {"sys", NULL}, |
| 199 | |
| 200 | /* Sentinel */ |
| 201 | {0, 0} |
| 202 | }; |