blob: 944968bd11712a67bacea1ea47d5af48deffe3a3 [file] [log] [blame]
Guido van Rossumb674c3b1992-01-19 16:32:47 +00001
Fred Drake5eb6d4e2000-07-08 23:37:28 +00002#ifndef Py_INTRCHECK_H
3#define Py_INTRCHECK_H
4#ifdef __cplusplus
5extern "C" {
6#endif
7
Mark Hammond91a681d2002-08-12 07:21:58 +00008PyAPI_FUNC(int) PyOS_InterruptOccurred(void);
9PyAPI_FUNC(void) PyOS_InitInterrupts(void);
Antoine Pitrou346cbd32017-05-27 17:50:54 +020010#ifdef HAVE_FORK
11PyAPI_FUNC(void) PyOS_BeforeFork(void);
12PyAPI_FUNC(void) PyOS_AfterFork_Parent(void);
13PyAPI_FUNC(void) PyOS_AfterFork_Child(void);
14#endif
15/* Deprecated, please use PyOS_AfterFork_Child() instead */
16PyAPI_FUNC(void) PyOS_AfterFork(void) Py_DEPRECATED(3.7);
Serhiy Storchaka9fab79b2016-09-11 11:03:14 +030017
18#ifndef Py_LIMITED_API
Antoine Pitrou6dd381e2011-11-21 21:26:56 +010019PyAPI_FUNC(int) _PyOS_IsMainThread(void);
Antoine Pitrou346cbd32017-05-27 17:50:54 +020020PyAPI_FUNC(void) _PySignal_AfterFork(void);
Antoine Pitrou6dd381e2011-11-21 21:26:56 +010021
22#ifdef MS_WINDOWS
23/* windows.h is not included by Python.h so use void* instead of HANDLE */
24PyAPI_FUNC(void*) _PyOS_SigintEvent(void);
25#endif
Serhiy Storchaka9fab79b2016-09-11 11:03:14 +030026#endif /* !Py_LIMITED_API */
Guido van Rossuma3309961993-07-28 09:05:47 +000027
28#ifdef __cplusplus
29}
30#endif
31#endif /* !Py_INTRCHECK_H */