0
0
mirror of https://github.com/python/cpython.git synced 2024-12-01 11:15:56 +01:00
cpython/Modules/config.c.in

386 lines
6.3 KiB
C
Raw Normal View History

1991-02-19 13:39:46 +01:00
/***********************************************************
1992-04-05 16:26:55 +02:00
Copyright 1991, 1992 by Stichting Mathematisch Centrum, Amsterdam, The
1991-02-19 13:39:46 +01:00
Netherlands.
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Stichting Mathematisch
Centrum or CWI not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior permission.
STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* Configurable Python configuration file */
1990-12-21 00:03:58 +01:00
/* These modules are normally always included, but *may* be taken out */
#define USE_GRP 1 /* Use together with pwd */
#define USE_MARSHAL 1 /* This is linked anyway */
#define USE_MATH 1
#define USE_PWD 1 /* Use together with grp */
#define USE_POSIX 1
#define USE_SELECT 1
#define USE_SOCKET 1
#define USE_STRUCT 1
#define USE_TIME 1
#include "PROTO.h"
1992-08-19 18:44:41 +02:00
#include "mymalloc.h"
#include "patchlevel.h"
#define VERSION "0.9.%d (%s)"
1991-12-16 14:05:20 +01:00
#ifdef __DATE__
#define DATE __DATE__
#else
#define DATE ">= 1 Jan 1993"
1991-12-16 14:05:20 +01:00
#endif
#include <stdio.h>
#ifdef USE_STDWIN
#include <stdwin.h>
#endif
1990-12-21 00:03:58 +01:00
1991-12-16 14:05:20 +01:00
char version[80];
char *argv0;
1990-12-21 00:03:58 +01:00
/*ARGSUSED*/
void
initargs(p_argc, p_argv)
int *p_argc;
char ***p_argv;
{
sprintf(version, VERSION, PATCHLEVEL, DATE);
1991-12-16 14:05:20 +01:00
argv0 = **p_argv;
#ifdef USE_STDWIN
1991-06-07 15:55:41 +02:00
wargs(p_argc, p_argv);
#endif
if (*p_argc < 2 && isatty(0) && isatty(1))
{
printf("Python %s.\n", version);
1991-12-16 14:05:20 +01:00
printf(
"Copyright 1990, 1991, 1992 Stichting Mathematisch Centrum, Amsterdam\n");
}
1990-12-21 00:03:58 +01:00
}
void
initcalls()
{
}
void
donecalls()
{
#ifdef USE_STDWIN
1991-06-07 15:55:41 +02:00
wdone();
#endif
1990-12-21 00:03:58 +01:00
#ifdef USE_AUDIO
asa_done();
#endif
}
#ifndef PYTHONPATH
#define PYTHONPATH ".:/usr/local/lib/python"
1990-12-21 00:03:58 +01:00
#endif
extern char *getenv();
char *
getpythonpath()
{
char *path = getenv("PYTHONPATH");
char *defpath = PYTHONPATH;
char *buf;
int n;
if (path == 0 || *path == '\0')
return defpath;
n = strlen(path) + strlen(defpath) + 2;
buf = malloc(n);
if (buf == NULL)
return path; /* XXX too bad -- but not likely */
strcpy(buf, path);
strcat(buf, ":");
strcat(buf, defpath);
return buf;
1990-12-21 00:03:58 +01:00
}
/* Table of built-in modules.
These are initialized when first imported. */
/* Standard modules */
1991-06-04 21:47:46 +02:00
1991-09-10 16:55:08 +02:00
#ifdef USE_AL
extern void inital();
#endif
#ifdef USE_AMOEBA
extern void initamoeba();
#endif
#ifdef USE_AUDIO
extern void initaudio();
#endif
#ifdef USE_AUDIOOP
extern void initaudioop();
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_CD
extern void initcd();
#endif
#ifdef USE_DBM
extern void initdbm();
#endif
#ifdef USE_FCNTL
extern void initfcntl();
#endif
#ifdef USE_FL
extern void initfl();
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_FM
extern void initfm();
#endif
#ifdef USE_GL
extern void initgl();
#endif
#ifdef USE_GRP
extern void initgrp();
#endif
#ifdef USE_IMGFILE
extern void initimgfile();
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_JPEG
extern void initjpeg();
#endif
#ifdef USE_MARSHAL
extern void initmarshal();
#endif
#ifdef USE_MATH
extern void initmath();
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_NIS
extern void initnis();
1991-04-03 21:01:18 +02:00
#endif
#ifdef USE_PANEL
extern void initpanel();
#endif
#ifdef USE_POSIX
extern void initposix();
#endif
#ifdef USE_PWD
extern void initpwd();
#endif
#ifdef USE_REGEX
extern void initregex();
#endif
#ifdef USE_ROTOR
extern void initrotor();
#endif
#ifdef USE_SELECT
extern void initselect();
#endif
#ifdef USE_SGI
extern void initsgi();
#endif
#ifdef USE_SOCKET
extern void initsocket();
#endif
#ifdef USE_STDWIN
1991-06-07 15:55:41 +02:00
extern void initstdwin();
#endif
#ifdef USE_STROP
extern void initstrop();
#endif
#ifdef USE_STRUCT
extern void initstruct();
#endif
#ifdef USE_SUNAUDIODEV
extern void initsunaudiodev();
#endif
#ifdef USE_THREAD
extern void initthread();
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_SV
extern void initsv();
#endif
#ifdef USE_CL
extern void initcl();
#endif
#ifdef USE_TIME
extern void inittime();
#endif
#ifdef USE_IMAGEOP
extern void initimageop();
#endif
#ifdef USE_MPZ
extern void initmpz();
#endif
#ifdef USE_MD5
extern void initmd5();
#endif
/* -- ADDMODULE MARKER 1 -- */
struct {
char *name;
void (*initfunc)();
} inittab[] = {
1991-09-10 16:55:08 +02:00
#ifdef USE_AL
{"al", inital},
#endif
#ifdef USE_AMOEBA
{"amoeba", initamoeba},
#endif
#ifdef USE_AUDIO
{"audio", initaudio},
#endif
#ifdef USE_AUDIOOP
{"audioop", initaudioop},
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_CD
{"cd", initcd},
#endif
#ifdef USE_DBM
{"dbm", initdbm},
#endif
#ifdef USE_FCNTL
{"fcntl", initfcntl},
#endif
#ifdef USE_FL
{"fl", initfl},
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_FM
{"fm", initfm},
1991-04-03 21:01:18 +02:00
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_GL
{"gl", initgl},
#endif
#ifdef USE_GRP
{"grp", initgrp},
#endif
#ifdef USE_IMGFILE
{"imgfile", initimgfile},
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_JPEG
{"jpeg", initjpeg},
#endif
#ifdef USE_MARSHAL
{"marshal", initmarshal},
#endif
#ifdef USE_MATH
{"math", initmath},
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_NIS
{"nis", initnis},
#endif
#ifdef USE_PANEL
{"pnl", initpanel},
#endif
#ifdef USE_POSIX
{"posix", initposix},
#endif
#ifdef USE_PWD
{"pwd", initpwd},
#endif
#ifdef USE_REGEX
{"regex", initregex},
#endif
#ifdef USE_ROTOR
{"rotor", initrotor},
#endif
#ifdef USE_SELECT
{"select", initselect},
#endif
#ifdef USE_SGI
{"sgi", initsgi},
#endif
#ifdef USE_SOCKET
{"socket", initsocket},
#endif
#ifdef USE_STDWIN
1991-06-07 15:55:41 +02:00
{"stdwin", initstdwin},
#endif
#ifdef USE_STROP
{"strop", initstrop},
#endif
#ifdef USE_STRUCT
{"struct", initstruct},
#endif
#ifdef USE_SUNAUDIODEV
{"sunaudiodev", initsunaudiodev},
#endif
1992-08-19 18:44:41 +02:00
#ifdef USE_SV
{"sv", initsv},
#endif
#ifdef USE_CL
{"cl", initcl},
#endif
#ifdef USE_THREAD
{"thread", initthread},
#endif
#ifdef USE_TIME
{"time", inittime},
#endif
#ifdef USE_IMAGEOP
{"imageop", initimageop},
#endif
#ifdef USE_MPZ
{"mpz", initmpz},
#endif
#ifdef USE_MD5
{"md5", initmd5},
#endif
/* -- ADDMODULE MARKER 2 -- */
{0, 0} /* Sentinel */
};