mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	Fix signal.NSIG value on FreeBSD to accept signal numbers greater than 32, like signal.SIGRTMIN and signal.SIGRTMAX. * Add Py_NSIG constant. * Add pycore_signal.h internal header file. * _Py_Sigset_Converter() now includes the range of valid signals in the error message.
		
			
				
	
	
		
			103 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef Py_INTERNAL_LIFECYCLE_H
 | 
						|
#define Py_INTERNAL_LIFECYCLE_H
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef Py_BUILD_CORE
 | 
						|
#  error "this header requires Py_BUILD_CORE define"
 | 
						|
#endif
 | 
						|
 | 
						|
#include "pycore_runtime.h"       // _PyRuntimeState
 | 
						|
 | 
						|
/* Forward declarations */
 | 
						|
struct _PyArgv;
 | 
						|
struct pyruntimestate;
 | 
						|
 | 
						|
/* True if the main interpreter thread exited due to an unhandled
 | 
						|
 * KeyboardInterrupt exception, suggesting the user pressed ^C. */
 | 
						|
PyAPI_DATA(int) _Py_UnhandledKeyboardInterrupt;
 | 
						|
 | 
						|
extern int _Py_SetFileSystemEncoding(
 | 
						|
    const char *encoding,
 | 
						|
    const char *errors);
 | 
						|
extern void _Py_ClearFileSystemEncoding(void);
 | 
						|
extern PyStatus _PyUnicode_InitEncodings(PyThreadState *tstate);
 | 
						|
#ifdef MS_WINDOWS
 | 
						|
extern int _PyUnicode_EnableLegacyWindowsFSEncoding(void);
 | 
						|
#endif
 | 
						|
 | 
						|
PyAPI_FUNC(void) _Py_ClearStandardStreamEncoding(void);
 | 
						|
 | 
						|
PyAPI_FUNC(int) _Py_IsLocaleCoercionTarget(const char *ctype_loc);
 | 
						|
 | 
						|
/* Various one-time initializers */
 | 
						|
 | 
						|
extern PyStatus _PyFaulthandler_Init(int enable);
 | 
						|
extern int _PyTraceMalloc_Init(int enable);
 | 
						|
extern PyObject * _PyBuiltin_Init(PyInterpreterState *interp);
 | 
						|
extern PyStatus _PySys_Create(
 | 
						|
    PyThreadState *tstate,
 | 
						|
    PyObject **sysmod_p);
 | 
						|
extern PyStatus _PySys_ReadPreinitWarnOptions(PyWideStringList *options);
 | 
						|
extern PyStatus _PySys_ReadPreinitXOptions(PyConfig *config);
 | 
						|
extern int _PySys_UpdateConfig(PyThreadState *tstate);
 | 
						|
extern void _PySys_Fini(PyInterpreterState *interp);
 | 
						|
extern int _PyBuiltins_AddExceptions(PyObject * bltinmod);
 | 
						|
extern PyStatus _Py_HashRandomization_Init(const PyConfig *);
 | 
						|
 | 
						|
extern PyStatus _PyImportZip_Init(PyThreadState *tstate);
 | 
						|
extern PyStatus _PyGC_Init(PyInterpreterState *interp);
 | 
						|
extern PyStatus _PyAtExit_Init(PyInterpreterState *interp);
 | 
						|
extern int _Py_Deepfreeze_Init(void);
 | 
						|
 | 
						|
/* Various internal finalizers */
 | 
						|
 | 
						|
extern int _PySignal_Init(int install_signal_handlers);
 | 
						|
extern void _PySignal_Fini(void);
 | 
						|
 | 
						|
extern void _PyImport_Fini(void);
 | 
						|
extern void _PyImport_Fini2(void);
 | 
						|
extern void _PyGC_Fini(PyInterpreterState *interp);
 | 
						|
extern void _Py_HashRandomization_Fini(void);
 | 
						|
extern void _PyFaulthandler_Fini(void);
 | 
						|
extern void _PyHash_Fini(void);
 | 
						|
extern void _PyTraceMalloc_Fini(void);
 | 
						|
extern void _PyWarnings_Fini(PyInterpreterState *interp);
 | 
						|
extern void _PyAST_Fini(PyInterpreterState *interp);
 | 
						|
extern void _PyAtExit_Fini(PyInterpreterState *interp);
 | 
						|
extern void _PyThread_FiniType(PyInterpreterState *interp);
 | 
						|
extern void _Py_Deepfreeze_Fini(void);
 | 
						|
extern void _PyArg_Fini(void);
 | 
						|
 | 
						|
extern PyStatus _PyGILState_Init(_PyRuntimeState *runtime);
 | 
						|
extern PyStatus _PyGILState_SetTstate(PyThreadState *tstate);
 | 
						|
extern void _PyGILState_Fini(PyInterpreterState *interp);
 | 
						|
 | 
						|
PyAPI_FUNC(void) _PyGC_DumpShutdownStats(PyInterpreterState *interp);
 | 
						|
 | 
						|
PyAPI_FUNC(PyStatus) _Py_PreInitializeFromPyArgv(
 | 
						|
    const PyPreConfig *src_config,
 | 
						|
    const struct _PyArgv *args);
 | 
						|
PyAPI_FUNC(PyStatus) _Py_PreInitializeFromConfig(
 | 
						|
    const PyConfig *config,
 | 
						|
    const struct _PyArgv *args);
 | 
						|
 | 
						|
PyAPI_FUNC(wchar_t *) _Py_GetStdlibDir(void);
 | 
						|
 | 
						|
PyAPI_FUNC(int) _Py_HandleSystemExit(int *exitcode_p);
 | 
						|
 | 
						|
PyAPI_FUNC(PyObject*) _PyErr_WriteUnraisableDefaultHook(PyObject *unraisable);
 | 
						|
 | 
						|
PyAPI_FUNC(void) _PyErr_Print(PyThreadState *tstate);
 | 
						|
PyAPI_FUNC(void) _PyErr_Display(PyObject *file, PyObject *exception,
 | 
						|
                                PyObject *value, PyObject *tb);
 | 
						|
 | 
						|
PyAPI_FUNC(void) _PyThreadState_DeleteCurrent(PyThreadState *tstate);
 | 
						|
 | 
						|
extern void _PyAtExit_Call(PyInterpreterState *interp);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
#endif /* !Py_INTERNAL_LIFECYCLE_H */
 |