1 /* -*- C -*- *********************************************** 2 Copyright (c) 2000, BeOpen.com. 3 Copyright (c) 1995-2000, Corporation for National Research Initiatives. 4 Copyright (c) 1990-1995, Stichting Mathematisch Centrum. 5 All rights reserved. 6 7 See the file "Misc/COPYRIGHT" for information on usage and 8 redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES. 9 ******************************************************************/ 10 11 /* Module configuration */ 12 13 /* This file contains the table of built-in modules. 14 See init_builtin() in import.c. */ 15 16 #include "Python.h" 17 18 extern void initarray(void); 19 extern void initaudioop(void); 20 extern void initbinascii(void); 21 extern void initcmath(void); 22 extern void initerrno(void); 23 extern void initimageop(void); 24 extern void initmath(void); 25 extern void initmd5(void); 26 extern void initnt(void); 27 extern void initos2(void); 28 extern void initoperator(void); 29 extern void initposix(void); 30 extern void initrgbimg(void); 31 extern void initsignal(void); 32 extern void initselect(void); 33 extern void init_socket(void); 34 extern void initstrop(void); 35 extern void initstruct(void); 36 extern void inittime(void); 37 extern void initthread(void); 38 extern void initcStringIO(void); 39 extern void initcPickle(void); 40 extern void initpcre(void); 41 #ifdef WIN32 42 extern void initmsvcrt(void); 43 #endif 44 45 /* -- ADDMODULE MARKER 1 -- */ 46 47 extern void PyMarshal_Init(void); 48 extern void initimp(void); 49 50 struct _inittab _PyImport_Inittab[] = { 51 52 {"array", initarray}, 53 #ifdef M_I386 54 {"audioop", initaudioop}, 55 #endif 56 {"binascii", initbinascii}, 57 {"cmath", initcmath}, 58 {"errno", initerrno}, 59 // {"imageop", initimageop}, 60 {"math", initmath}, 61 {"md5", initmd5}, 62 #if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) 63 {"nt", initnt}, /* Use the NT os functions, not posix */ 64 #else 65 #if defined(PYOS_OS2) 66 {"os2", initos2}, 67 #else 68 {"posix", initposix}, 69 #endif 70 #endif 71 {"operator", initoperator}, 72 // {"rgbimg", initrgbimg}, 73 {"signal", initsignal}, 74 #ifdef USE_SOCKET 75 {"_socket", init_socket}, 76 {"select", initselect}, 77 #endif 78 {"strop", initstrop}, 79 {"struct", initstruct}, 80 {"time", inittime}, 81 #ifdef WITH_THREAD 82 {"thread", initthread}, 83 #endif 84 {"cStringIO", initcStringIO}, 85 {"cPickle", initcPickle}, 86 {"pcre", initpcre}, 87 #ifdef WIN32 88 {"msvcrt", initmsvcrt}, 89 #endif 90 91 /* -- ADDMODULE MARKER 2 -- */ 92 93 /* This module "lives in" with marshal.c */ 94 {"marshal", PyMarshal_Init}, 95 96 /* This lives it with import.c */ 97 {"imp", initimp}, 98 99 /* These entries are here for sys.builtin_module_names */ 100 {"__main__", NULL}, 101 {"__builtin__", NULL}, 102 {"sys", NULL}, 103 104 /* Sentinel */ 105 {0, 0} 106 }; 107