Home | History | Annotate | Download | only in os2vacpp
      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