1991-02-19 08:39:46 -04:00
|
|
|
|
1990-12-20 11:06:42 -04:00
|
|
|
/* Interfaces to parse and execute pieces of python code */
|
|
|
|
|
2000-07-08 21:55:06 -03:00
|
|
|
#ifndef Py_PYTHONRUN_H
|
|
|
|
#define Py_PYTHONRUN_H
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2009-07-02 18:44:01 -03:00
|
|
|
#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \
|
|
|
|
CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \
|
|
|
|
CO_FUTURE_UNICODE_LITERALS | CO_FUTURE_BARRY_AS_BDFL)
|
2009-07-02 18:54:36 -03:00
|
|
|
#define PyCF_MASK_OBSOLETE (CO_NESTED)
|
2003-02-10 04:21:10 -04:00
|
|
|
#define PyCF_SOURCE_IS_UTF8 0x0100
|
2003-02-13 18:07:59 -04:00
|
|
|
#define PyCF_DONT_IMPLY_DEDENT 0x0200
|
2006-02-26 15:42:26 -04:00
|
|
|
#define PyCF_ONLY_AST 0x0400
|
2009-03-02 19:31:26 -04:00
|
|
|
#define PyCF_IGNORE_COOKIE 0x0800
|
2001-08-17 17:47:47 -03:00
|
|
|
|
2001-03-01 18:59:14 -04:00
|
|
|
typedef struct {
|
2010-05-09 12:52:27 -03:00
|
|
|
int cf_flags; /* bitmask of CO_xxx flags relevant to future */
|
2001-03-01 18:59:14 -04:00
|
|
|
} PyCompilerFlags;
|
|
|
|
|
2008-04-05 17:41:37 -03:00
|
|
|
PyAPI_FUNC(void) Py_SetProgramName(wchar_t *);
|
|
|
|
PyAPI_FUNC(wchar_t *) Py_GetProgramName(void);
|
2002-08-12 04:21:58 -03:00
|
|
|
|
2008-04-05 17:41:37 -03:00
|
|
|
PyAPI_FUNC(void) Py_SetPythonHome(wchar_t *);
|
|
|
|
PyAPI_FUNC(wchar_t *) Py_GetPythonHome(void);
|
2002-08-12 04:21:58 -03:00
|
|
|
|
|
|
|
PyAPI_FUNC(void) Py_Initialize(void);
|
2004-08-19 08:31:58 -03:00
|
|
|
PyAPI_FUNC(void) Py_InitializeEx(int);
|
2002-08-12 04:21:58 -03:00
|
|
|
PyAPI_FUNC(void) Py_Finalize(void);
|
|
|
|
PyAPI_FUNC(int) Py_IsInitialized(void);
|
|
|
|
PyAPI_FUNC(PyThreadState *) Py_NewInterpreter(void);
|
|
|
|
PyAPI_FUNC(void) Py_EndInterpreter(PyThreadState *);
|
|
|
|
|
2006-03-01 12:55:42 -04:00
|
|
|
PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *);
|
|
|
|
PyAPI_FUNC(int) PyRun_AnyFileExFlags(FILE *, const char *, int, PyCompilerFlags *);
|
2002-12-11 10:04:59 -04:00
|
|
|
PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *);
|
|
|
|
PyAPI_FUNC(int) PyRun_SimpleFileExFlags(FILE *, const char *, int, PyCompilerFlags *);
|
|
|
|
PyAPI_FUNC(int) PyRun_InteractiveOneFlags(FILE *, const char *, PyCompilerFlags *);
|
|
|
|
PyAPI_FUNC(int) PyRun_InteractiveLoopFlags(FILE *, const char *, PyCompilerFlags *);
|
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
PyAPI_FUNC(struct _mod *) PyParser_ASTFromString(const char *, const char *,
|
|
|
|
int, PyCompilerFlags *flags,
|
2005-12-17 16:54:49 -04:00
|
|
|
PyArena *);
|
2010-05-09 12:52:27 -03:00
|
|
|
PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile(FILE *, const char *,
|
|
|
|
const char*, int,
|
|
|
|
char *, char *,
|
2005-12-17 16:54:49 -04:00
|
|
|
PyCompilerFlags *, int *,
|
|
|
|
PyArena *);
|
2005-10-20 16:59:25 -03:00
|
|
|
#define PyParser_SimpleParseString(S, B) \
|
2010-05-09 12:52:27 -03:00
|
|
|
PyParser_SimpleParseStringFlags(S, B, 0)
|
2005-10-20 16:59:25 -03:00
|
|
|
#define PyParser_SimpleParseFile(FP, S, B) \
|
2010-05-09 12:52:27 -03:00
|
|
|
PyParser_SimpleParseFileFlags(FP, S, B, 0)
|
|
|
|
PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlags(const char *, int,
|
|
|
|
int);
|
2002-12-11 10:04:59 -04:00
|
|
|
PyAPI_FUNC(struct _node *) PyParser_SimpleParseFileFlags(FILE *, const char *,
|
2010-05-09 12:52:27 -03:00
|
|
|
int, int);
|
1990-12-20 11:06:42 -04:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *,
|
|
|
|
PyObject *, PyCompilerFlags *);
|
2005-10-20 16:59:25 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
PyAPI_FUNC(PyObject *) PyRun_FileExFlags(FILE *, const char *, int,
|
|
|
|
PyObject *, PyObject *, int,
|
|
|
|
PyCompilerFlags *);
|
2005-10-20 16:59:25 -03:00
|
|
|
|
|
|
|
#define Py_CompileString(str, p, s) Py_CompileStringFlags(str, p, s, NULL)
|
2002-12-11 10:04:59 -04:00
|
|
|
PyAPI_FUNC(PyObject *) Py_CompileStringFlags(const char *, const char *, int,
|
2010-05-09 12:52:27 -03:00
|
|
|
PyCompilerFlags *);
|
2002-12-11 10:04:59 -04:00
|
|
|
PyAPI_FUNC(struct symtable *) Py_SymtableString(const char *, const char *, int);
|
1993-03-30 13:46:03 -04:00
|
|
|
|
2002-08-12 04:21:58 -03:00
|
|
|
PyAPI_FUNC(void) PyErr_Print(void);
|
|
|
|
PyAPI_FUNC(void) PyErr_PrintEx(int);
|
|
|
|
PyAPI_FUNC(void) PyErr_Display(PyObject *, PyObject *, PyObject *);
|
1990-12-20 11:06:42 -04:00
|
|
|
|
2007-03-20 23:57:17 -03:00
|
|
|
/* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level
|
|
|
|
* exit functions.
|
|
|
|
*/
|
|
|
|
PyAPI_FUNC(void) _Py_PyAtExit(void (*func)(void));
|
2002-08-12 04:21:58 -03:00
|
|
|
PyAPI_FUNC(int) Py_AtExit(void (*func)(void));
|
1994-09-07 11:35:10 -03:00
|
|
|
|
2002-08-12 04:21:58 -03:00
|
|
|
PyAPI_FUNC(void) Py_Exit(int);
|
1993-07-28 06:05:47 -03:00
|
|
|
|
2010-03-14 03:49:55 -03:00
|
|
|
/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL. */
|
|
|
|
PyAPI_FUNC(void) _Py_RestoreSignals(void);
|
|
|
|
|
2002-12-11 10:04:59 -04:00
|
|
|
PyAPI_FUNC(int) Py_FdIsInteractive(FILE *, const char *);
|
1997-02-14 15:51:34 -04:00
|
|
|
|
2002-08-01 23:27:13 -03:00
|
|
|
/* Bootstrap */
|
2008-04-05 17:41:37 -03:00
|
|
|
PyAPI_FUNC(int) Py_Main(int argc, wchar_t **argv);
|
2002-08-01 23:27:13 -03:00
|
|
|
|
2005-10-20 16:59:25 -03:00
|
|
|
/* Use macros for a bunch of old variants */
|
|
|
|
#define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL)
|
|
|
|
#define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL)
|
|
|
|
#define PyRun_AnyFileEx(fp, name, closeit) \
|
2010-05-09 12:52:27 -03:00
|
|
|
PyRun_AnyFileExFlags(fp, name, closeit, NULL)
|
2005-10-20 16:59:25 -03:00
|
|
|
#define PyRun_AnyFileFlags(fp, name, flags) \
|
2010-05-09 12:52:27 -03:00
|
|
|
PyRun_AnyFileExFlags(fp, name, 0, flags)
|
2005-10-23 07:53:06 -03:00
|
|
|
#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL)
|
2005-10-20 16:59:25 -03:00
|
|
|
#define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL)
|
|
|
|
#define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL)
|
|
|
|
#define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL)
|
|
|
|
#define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL)
|
|
|
|
#define PyRun_File(fp, p, s, g, l) \
|
2010-05-09 12:52:27 -03:00
|
|
|
PyRun_FileExFlags(fp, p, s, g, l, 0, NULL)
|
2005-10-20 16:59:25 -03:00
|
|
|
#define PyRun_FileEx(fp, p, s, g, l, c) \
|
2010-05-09 12:52:27 -03:00
|
|
|
PyRun_FileExFlags(fp, p, s, g, l, c, NULL)
|
2005-10-20 16:59:25 -03:00
|
|
|
#define PyRun_FileFlags(fp, p, s, g, l, flags) \
|
2010-05-09 12:52:27 -03:00
|
|
|
PyRun_FileExFlags(fp, p, s, g, l, 0, flags)
|
2005-10-20 16:59:25 -03:00
|
|
|
|
1997-07-19 16:50:52 -03:00
|
|
|
/* In getpath.c */
|
2008-04-05 17:41:37 -03:00
|
|
|
PyAPI_FUNC(wchar_t *) Py_GetProgramFullPath(void);
|
|
|
|
PyAPI_FUNC(wchar_t *) Py_GetPrefix(void);
|
|
|
|
PyAPI_FUNC(wchar_t *) Py_GetExecPrefix(void);
|
|
|
|
PyAPI_FUNC(wchar_t *) Py_GetPath(void);
|
2010-09-27 02:32:54 -03:00
|
|
|
PyAPI_FUNC(void) Py_SetPath(const wchar_t *);
|
1997-07-19 16:50:52 -03:00
|
|
|
|
|
|
|
/* In their own files */
|
2002-07-29 10:42:14 -03:00
|
|
|
PyAPI_FUNC(const char *) Py_GetVersion(void);
|
|
|
|
PyAPI_FUNC(const char *) Py_GetPlatform(void);
|
|
|
|
PyAPI_FUNC(const char *) Py_GetCopyright(void);
|
|
|
|
PyAPI_FUNC(const char *) Py_GetCompiler(void);
|
|
|
|
PyAPI_FUNC(const char *) Py_GetBuildInfo(void);
|
2006-01-05 19:38:54 -04:00
|
|
|
PyAPI_FUNC(const char *) _Py_svnversion(void);
|
|
|
|
PyAPI_FUNC(const char *) Py_SubversionRevision(void);
|
|
|
|
PyAPI_FUNC(const char *) Py_SubversionShortBranch(void);
|
1997-07-19 16:50:52 -03:00
|
|
|
|
1997-08-01 23:56:48 -03:00
|
|
|
/* Internal -- various one-time initializations */
|
2002-08-12 04:21:58 -03:00
|
|
|
PyAPI_FUNC(PyObject *) _PyBuiltin_Init(void);
|
|
|
|
PyAPI_FUNC(PyObject *) _PySys_Init(void);
|
|
|
|
PyAPI_FUNC(void) _PyImport_Init(void);
|
2002-07-29 10:42:14 -03:00
|
|
|
PyAPI_FUNC(void) _PyExc_Init(void);
|
2002-12-30 18:08:05 -04:00
|
|
|
PyAPI_FUNC(void) _PyImportHooks_Init(void);
|
2002-12-30 23:42:13 -04:00
|
|
|
PyAPI_FUNC(int) _PyFrame_Init(void);
|
2005-05-27 12:23:20 -03:00
|
|
|
PyAPI_FUNC(void) _PyFloat_Init(void);
|
2008-05-26 10:22:05 -03:00
|
|
|
PyAPI_FUNC(int) PyByteArray_Init(void);
|
1997-08-01 23:56:48 -03:00
|
|
|
|
1997-08-12 11:57:21 -03:00
|
|
|
/* Various internal finalizers */
|
2002-07-29 10:42:14 -03:00
|
|
|
PyAPI_FUNC(void) _PyExc_Fini(void);
|
|
|
|
PyAPI_FUNC(void) _PyImport_Fini(void);
|
|
|
|
PyAPI_FUNC(void) PyMethod_Fini(void);
|
|
|
|
PyAPI_FUNC(void) PyFrame_Fini(void);
|
|
|
|
PyAPI_FUNC(void) PyCFunction_Fini(void);
|
Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r60618 | walter.doerwald | 2008-02-06 15:31:55 +0100 (Wed, 06 Feb 2008) | 6 lines
Remove month parameter from Calendar.yeardatescalendar(),
Calendar.yeardays2calendar() and Calendar.yeardayscalendar() as the methods
don't have such a parameter. Fixes issue #2017.
Rewrap content to 80 chars.
........
r60622 | facundo.batista | 2008-02-06 20:28:49 +0100 (Wed, 06 Feb 2008) | 4 lines
Fixes issue 1959. Converted tests to unittest.
Thanks Giampaolo Rodola.
........
r60626 | thomas.heller | 2008-02-06 21:29:17 +0100 (Wed, 06 Feb 2008) | 3 lines
Fixed refcounts and error handling.
Should not be merged to py3k branch.
........
r60630 | mark.dickinson | 2008-02-06 23:10:50 +0100 (Wed, 06 Feb 2008) | 4 lines
Issue 1979: Make Decimal comparisons (other than !=, ==) involving NaN
raise InvalidOperation (and return False if InvalidOperation is trapped).
........
r60632 | mark.dickinson | 2008-02-06 23:25:16 +0100 (Wed, 06 Feb 2008) | 2 lines
Remove incorrect usage of :const: in documentation.
........
r60634 | georg.brandl | 2008-02-07 00:45:51 +0100 (Thu, 07 Feb 2008) | 2 lines
Revert accidental changes to test_queue in r60605.
........
r60636 | raymond.hettinger | 2008-02-07 01:54:20 +0100 (Thu, 07 Feb 2008) | 1 line
Issue 2025: Add tuple.count() and tuple.index() to follow the ABC in collections.Sequence.
........
r60637 | mark.dickinson | 2008-02-07 02:14:23 +0100 (Thu, 07 Feb 2008) | 2 lines
Fix broken link in decimal documentation.
........
r60638 | mark.dickinson | 2008-02-07 02:42:06 +0100 (Thu, 07 Feb 2008) | 3 lines
IEEE 754 should be IEEE 854; give precise reference for
comparisons involving NaNs.
........
r60639 | raymond.hettinger | 2008-02-07 03:12:52 +0100 (Thu, 07 Feb 2008) | 1 line
Return ints instead of longs for tuple.count() and tuple.index().
........
r60640 | raymond.hettinger | 2008-02-07 04:10:33 +0100 (Thu, 07 Feb 2008) | 1 line
Merge 60627.
........
r60641 | raymond.hettinger | 2008-02-07 04:25:46 +0100 (Thu, 07 Feb 2008) | 1 line
Merge r60628, r60631, and r60633. Register UserList and UserString will the appropriate ABCs.
........
r60642 | brett.cannon | 2008-02-07 08:47:31 +0100 (Thu, 07 Feb 2008) | 3 lines
Cast a struct to a void pointer so as to do a type-safe pointer comparison
(mistmatch found by clang).
........
r60643 | brett.cannon | 2008-02-07 09:04:07 +0100 (Thu, 07 Feb 2008) | 2 lines
Remove unnecessary curly braces around an int literal.
........
r60644 | andrew.kuchling | 2008-02-07 12:43:47 +0100 (Thu, 07 Feb 2008) | 1 line
Update URL
........
r60645 | facundo.batista | 2008-02-07 17:16:29 +0100 (Thu, 07 Feb 2008) | 4 lines
Fixes issue 2026. Tests converted to unittest. Thanks
Giampaolo Rodola.
........
r60646 | christian.heimes | 2008-02-07 18:15:30 +0100 (Thu, 07 Feb 2008) | 1 line
Added some statistics code to dict and list object code. I wanted to test how a larger freelist affects the reusage of freed objects. Contrary to my gut feelings 80 objects is more than fine for small apps. I haven't profiled a large app yet.
........
r60648 | facundo.batista | 2008-02-07 20:06:52 +0100 (Thu, 07 Feb 2008) | 6 lines
Fixes Issue 1401. When redirected, a possible POST get converted
to GET, so it loses its payload. So, it also must lose the
headers related to the payload (if it has no content any more,
it shouldn't indicate content length and type).
........
r60649 | walter.doerwald | 2008-02-07 20:30:22 +0100 (Thu, 07 Feb 2008) | 3 lines
Clarify that the output of TextCalendar.formatmonth() and
TextCalendar.formatyear() for custom instances won't be influenced by calls
to the module global setfirstweekday() function. Fixes #2018.
........
r60651 | walter.doerwald | 2008-02-07 20:48:34 +0100 (Thu, 07 Feb 2008) | 3 lines
Fix documentation for Calendar.iterweekdays(): firstweekday is a property.
Fixes second part of #2018.
........
r60653 | walter.doerwald | 2008-02-07 20:57:32 +0100 (Thu, 07 Feb 2008) | 2 lines
Fix typo in docstring for Calendar.itermonthdays().
........
r60655 | raymond.hettinger | 2008-02-07 21:04:37 +0100 (Thu, 07 Feb 2008) | 1 line
The float conversion recipe is simpler in Py2.6
........
r60657 | raymond.hettinger | 2008-02-07 21:10:49 +0100 (Thu, 07 Feb 2008) | 1 line
Fix typo
........
r60660 | brett.cannon | 2008-02-07 23:27:10 +0100 (Thu, 07 Feb 2008) | 3 lines
Make sure a switch statement does not have repetitive case statements.
Error found through LLVM post-2.1 svn.
........
r60661 | christian.heimes | 2008-02-08 01:11:31 +0100 (Fri, 08 Feb 2008) | 1 line
Deallocate content of the dict free list on interpreter shutdown
........
r60662 | christian.heimes | 2008-02-08 01:14:34 +0100 (Fri, 08 Feb 2008) | 1 line
Use prefix decrement
........
r60663 | amaury.forgeotdarc | 2008-02-08 01:56:02 +0100 (Fri, 08 Feb 2008) | 5 lines
issue 2045: Infinite recursion when printing a subclass of defaultdict,
if default_factory is set to a bound method.
Will backport.
........
r60667 | jeffrey.yasskin | 2008-02-08 07:45:40 +0100 (Fri, 08 Feb 2008) | 2 lines
Oops! 2.6's Rational.__ne__ didn't work.
........
r60671 | hyeshik.chang | 2008-02-08 18:10:20 +0100 (Fri, 08 Feb 2008) | 2 lines
Update big5hkscs codec to conform to the HKSCS:2004 revision.
........
r60673 | raymond.hettinger | 2008-02-08 23:30:04 +0100 (Fri, 08 Feb 2008) | 4 lines
Remove unnecessary modulo division.
The preceding test guarantees that 0 <= i < len.
........
r60674 | raymond.hettinger | 2008-02-09 00:02:27 +0100 (Sat, 09 Feb 2008) | 1 line
Speed-up __iter__() mixin method.
........
r60675 | raymond.hettinger | 2008-02-09 00:34:21 +0100 (Sat, 09 Feb 2008) | 1 line
Fill-in missing Set comparisons
........
r60677 | raymond.hettinger | 2008-02-09 00:57:06 +0100 (Sat, 09 Feb 2008) | 1 line
Add advice on choosing between DictMixin and MutableMapping
........
2008-02-08 22:18:51 -04:00
|
|
|
PyAPI_FUNC(void) PyDict_Fini(void);
|
2002-07-29 10:42:14 -03:00
|
|
|
PyAPI_FUNC(void) PyTuple_Fini(void);
|
2004-10-07 00:58:07 -03:00
|
|
|
PyAPI_FUNC(void) PyList_Fini(void);
|
2005-08-01 18:39:29 -03:00
|
|
|
PyAPI_FUNC(void) PySet_Fini(void);
|
2008-05-26 10:28:38 -03:00
|
|
|
PyAPI_FUNC(void) PyBytes_Fini(void);
|
2008-05-26 10:22:05 -03:00
|
|
|
PyAPI_FUNC(void) PyByteArray_Fini(void);
|
2002-07-29 10:42:14 -03:00
|
|
|
PyAPI_FUNC(void) PyFloat_Fini(void);
|
|
|
|
PyAPI_FUNC(void) PyOS_FiniInterrupts(void);
|
2010-08-08 19:18:46 -03:00
|
|
|
PyAPI_FUNC(void) _PyGC_Fini(void);
|
1997-08-12 11:57:21 -03:00
|
|
|
|
1997-08-12 12:14:22 -03:00
|
|
|
/* Stuff with no proper home (yet) */
|
2002-10-26 11:39:10 -03:00
|
|
|
PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, char *);
|
2002-08-12 10:06:35 -03:00
|
|
|
PyAPI_DATA(int) (*PyOS_InputHook)(void);
|
2002-10-26 11:39:10 -03:00
|
|
|
PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, char *);
|
2004-08-09 12:02:30 -03:00
|
|
|
PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState;
|
2000-08-27 16:15:31 -03:00
|
|
|
|
|
|
|
/* Stack size, in "pointers" (so we get extra safety margins
|
|
|
|
on 64-bit platforms). On a 32-bit platform, this translates
|
|
|
|
to a 8k margin. */
|
|
|
|
#define PYOS_STACK_MARGIN 2048
|
|
|
|
|
2008-06-12 22:09:34 -03:00
|
|
|
#if defined(WIN32) && !defined(MS_WIN64) && defined(_MSC_VER) && _MSC_VER >= 1300
|
2000-08-27 16:15:31 -03:00
|
|
|
/* Enable stack checking under Microsoft C */
|
|
|
|
#define USE_STACKCHECK
|
|
|
|
#endif
|
|
|
|
|
2000-08-07 18:00:42 -03:00
|
|
|
#ifdef USE_STACKCHECK
|
2000-08-27 16:15:31 -03:00
|
|
|
/* Check that we aren't overflowing our stack */
|
2002-08-12 04:21:58 -03:00
|
|
|
PyAPI_FUNC(int) PyOS_CheckStack(void);
|
2000-08-07 18:00:42 -03:00
|
|
|
#endif
|
1997-08-12 12:14:22 -03:00
|
|
|
|
2000-09-16 13:31:31 -03:00
|
|
|
/* Signals */
|
|
|
|
typedef void (*PyOS_sighandler_t)(int);
|
2002-08-12 04:21:58 -03:00
|
|
|
PyAPI_FUNC(PyOS_sighandler_t) PyOS_getsig(int);
|
|
|
|
PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t);
|
2000-09-16 13:31:31 -03:00
|
|
|
|
|
|
|
|
1993-07-28 06:05:47 -03:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif /* !Py_PYTHONRUN_H */
|