7 /***********************************************************
8 Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
13 Permission to use, copy, modify, and distribute this software and its
14 documentation for any purpose and without fee is hereby granted,
15 provided that the above copyright notice appear in all copies and that
16 both that copyright notice and this permission notice appear in
17 supporting documentation, and that the names of Stichting Mathematisch
18 Centrum or CWI or Corporation for National Research Initiatives or
19 CNRI not be used in advertising or publicity pertaining to
20 distribution of the software without specific, written prior
23 While CWI is the initial source for this software, a modified version
24 is made available by the Corporation for National Research Initiatives
25 (CNRI) at the Internet address ftp://ftp.python.org.
27 STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH
28 REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
29 MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH
30 CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
31 DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
32 PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
33 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
34 PERFORMANCE OF THIS SOFTWARE.
36 ******************************************************************/
38 /* Interfaces to parse and execute pieces of python code */
40 DL_IMPORT(void) Py_SetProgramName
Py_PROTO((char *));
41 DL_IMPORT(char *) Py_GetProgramName
Py_PROTO((void));
43 DL_IMPORT(void) Py_SetPythonHome
Py_PROTO((char *));
44 DL_IMPORT(char *) Py_GetPythonHome
Py_PROTO((void));
46 DL_IMPORT(void) Py_Initialize
Py_PROTO((void));
47 DL_IMPORT(void) Py_Finalize
Py_PROTO((void));
48 DL_IMPORT(int) Py_IsInitialized
Py_PROTO((void));
49 DL_IMPORT(PyThreadState
*) Py_NewInterpreter
Py_PROTO((void));
50 DL_IMPORT(void) Py_EndInterpreter
Py_PROTO((PyThreadState
*));
52 DL_IMPORT(int) PyRun_AnyFile
Py_PROTO((FILE *, char *));
54 DL_IMPORT(int) PyRun_SimpleString
Py_PROTO((char *));
55 DL_IMPORT(int) PyRun_SimpleFile
Py_PROTO((FILE *, char *));
56 DL_IMPORT(int) PyRun_InteractiveOne
Py_PROTO((FILE *, char *));
57 DL_IMPORT(int) PyRun_InteractiveLoop
Py_PROTO((FILE *, char *));
59 DL_IMPORT(struct _node
*) PyParser_SimpleParseString
Py_PROTO((char *, int));
60 DL_IMPORT(struct _node
*) PyParser_SimpleParseFile
Py_PROTO((FILE *, char *, int));
62 DL_IMPORT(PyObject
*) PyRun_String
Py_PROTO((char *, int, PyObject
*, PyObject
*));
63 DL_IMPORT(PyObject
*) PyRun_File
Py_PROTO((FILE *, char *, int, PyObject
*, PyObject
*));
65 DL_IMPORT(PyObject
*) Py_CompileString
Py_PROTO((char *, char *, int));
67 DL_IMPORT(void) PyErr_Print
Py_PROTO((void));
68 DL_IMPORT(void) PyErr_PrintEx
Py_PROTO((int));
70 DL_IMPORT(int) Py_AtExit
Py_PROTO((void (*func
) Py_PROTO((void))));
72 DL_IMPORT(void) Py_Exit
Py_PROTO((int));
74 DL_IMPORT(int) Py_FdIsInteractive
Py_PROTO((FILE *, char *));
77 DL_IMPORT(char *) Py_GetProgramFullPath
Py_PROTO((void));
78 DL_IMPORT(char *) Py_GetPrefix
Py_PROTO((void));
79 DL_IMPORT(char *) Py_GetExecPrefix
Py_PROTO((void));
80 DL_IMPORT(char *) Py_GetPath
Py_PROTO((void));
82 /* In their own files */
83 DL_IMPORT(const char *) Py_GetVersion
Py_PROTO((void));
84 DL_IMPORT(const char *) Py_GetPlatform
Py_PROTO((void));
85 DL_IMPORT(const char *) Py_GetCopyright
Py_PROTO((void));
86 DL_IMPORT(const char *) Py_GetCompiler
Py_PROTO((void));
87 DL_IMPORT(const char *) Py_GetBuildInfo
Py_PROTO((void));
89 /* Internal -- various one-time initializations */
91 DL_IMPORT(PyObject
*) _PyBuiltin_Init_1
Py_PROTO((void));
92 DL_IMPORT(void) _PyBuiltin_Init_2
Py_PROTO((PyObject
*));
93 DL_IMPORT(PyObject
*) _PySys_Init
Py_PROTO((void));
94 DL_IMPORT(void) _PyImport_Init
Py_PROTO((void));
96 /* Various internal finalizers */
97 DL_IMPORT(void) _PyImport_Fini
Py_PROTO((void));
98 DL_IMPORT(void) _PyBuiltin_Fini_1
Py_PROTO((void));
99 DL_IMPORT(void) _PyBuiltin_Fini_2
Py_PROTO((void));
100 DL_IMPORT(void) PyMethod_Fini
Py_PROTO((void));
101 DL_IMPORT(void) PyFrame_Fini
Py_PROTO((void));
102 DL_IMPORT(void) PyCFunction_Fini
Py_PROTO((void));
103 DL_IMPORT(void) PyTuple_Fini
Py_PROTO((void));
104 DL_IMPORT(void) PyString_Fini
Py_PROTO((void));
105 DL_IMPORT(void) PyInt_Fini
Py_PROTO((void));
106 DL_IMPORT(void) PyFloat_Fini
Py_PROTO((void));
107 DL_IMPORT(void) PyOS_FiniInterrupts
Py_PROTO((void));
109 /* Stuff with no proper home (yet) */
110 DL_IMPORT(char *) PyOS_Readline
Py_PROTO((char *));
111 extern DL_IMPORT(int) (*PyOS_InputHook
) Py_PROTO((void));
112 extern DL_IMPORT(char) *(*PyOS_ReadlineFunctionPointer
) Py_PROTO((char *));
117 #endif /* !Py_PYTHONRUN_H */