30 lines
1.1 KiB
C
30 lines
1.1 KiB
C
|
/****************************************************************
|
||
|
* *
|
||
|
* Copyright 2001, 2010 Fidelity Information Services, Inc *
|
||
|
* *
|
||
|
* This source code contains the intellectual property *
|
||
|
* of its copyright holder(s), and is made available *
|
||
|
* under a license. If you do not know the terms of *
|
||
|
* the license, please stop and do not read further. *
|
||
|
* *
|
||
|
****************************************************************/
|
||
|
|
||
|
#ifndef __TP_RESTART_H__
|
||
|
#define __TP_RESTART_H__
|
||
|
|
||
|
/* The following codes define the states "tp_restart" can be run in */
|
||
|
#define TPRESTART_STATE_NORMAL 0 /* This is the normal way tp_restart is entered when not in a trigger */
|
||
|
#define TPRESTART_STATE_TPUNW 1 /* A trigger base frame was detected in tp_unwind */
|
||
|
#define TPRESTART_STATE_MSTKUNW 2 /* A trigger base frame was detected in tp_restart's stack frame unwind code */
|
||
|
|
||
|
#define TP_RESTART_HANDLES_ERRORS TRUE
|
||
|
|
||
|
#define TPWRAP_HELPER_MAX_ATTEMPTS 16 /* maximum # of iterations allowed to avoid indefinite tp restart loop */
|
||
|
|
||
|
/* Helper function */
|
||
|
void op_trestart_set_cdb_code(void);
|
||
|
|
||
|
int tp_restart(int newlevel, boolean_t handle_errors_internally);
|
||
|
|
||
|
#endif
|