aboutsummaryrefslogtreecommitdiff
path: root/src/configmac.c
blob: c73130af10ec71893ba5a6ff143cdd42331f2c1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/***********************************************************
Copyright 1991 by Stichting Mathematisch Centrum, Amsterdam, The
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.

******************************************************************/

/* Configuration using STDWIN on the Mac (THINK_C or MPW) */

#ifdef THINK_C
#define USE_STDWIN
#endif

#ifdef USE_STDWIN
#include "stdwin.h"
#endif

void
initargs(p_argc, p_argv)
 int *p_argc;
 char ***p_argv;
{
#ifdef USE_STDWIN

#ifdef THINK_C_3_0
 wsetstdio(1);
#else
 /* This printf() statement is really needed only
 to initialize THINK C 4.0's stdio: */
 printf(
"Python 4.0, Copyright 1990 Stichting Mathematisch Centrum, Amsterdam\n");
#endif

 wargs(p_argc, p_argv);
#endif
}

void
initcalls()
{
}

void
donecalls()
{
#ifdef USE_STDWIN
 wdone();
#endif
}

#ifndef PYTHONPATH
/* On the Mac, the search path is a space-separated list of directories */
#define PYTHONPATH ": :lib :lib:stdwin :lib:mac :lib:demo"
#endif

char *
getpythonpath()
{
 return PYTHONPATH;
}


/* Table of built-in modules.
 These are initialized when first imported. */

/* Standard modules */
extern void inittime();
extern void initmath();
extern void initregexp();

/* Mac-specific modules */
extern void initmac();
#ifdef USE_STDWIN
extern void initstdwin();
#endif

struct {
 char *name;
 void (*initfunc)();
} inittab[] = {
 /* Standard modules */
 {"time", inittime},
 {"math", initmath},
 {"regexp", initregexp},

 /* Mac-specific modules */
 {"mac", initmac},
#ifdef USE_STDWIN
 {"stdwin", initstdwin},
#endif
 {0, 0} /* Sentinel */
};