xref: /openbsd-src/sys/ddb/db_run.h (revision b2ea75c1b17e1a9a339660e7ed45cd24946b230e)
1 /*	$OpenBSD: db_run.h,v 1.6 1997/09/06 14:49:00 deraadt Exp $	*/
2 /*	$NetBSD: db_run.h,v 1.3 1996/02/05 01:57:14 christos Exp $	*/
3 
4 /*
5  * Mach Operating System
6  * Copyright (c) 1993,1992,1991,1990 Carnegie Mellon University
7  * All Rights Reserved.
8  *
9  * Permission to use, copy, modify and distribute this software and its
10  * documentation is hereby granted, provided that both the copyright
11  * notice and this permission notice appear in all copies of the
12  * software, derivative works or modified versions, and any portions
13  * thereof, and that both notices appear in supporting documentation.
14  *
15  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
16  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
17  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
18  *
19  * Carnegie Mellon requests users of this software to return to
20  *
21  *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
22  *  School of Computer Science
23  *  Carnegie Mellon University
24  *  Pittsburgh PA 15213-3890
25  *
26  * any improvements or extensions that they make and grant Carnegie Mellon
27  * the rights to redistribute these changes.
28  *
29  * 	Author: David B. Golub, Carnegie Mellon University
30  *	Date:	7/90
31  */
32 
33 #ifndef	_DDB_DB_RUN_
34 #define	_DDB_DB_RUN_
35 
36 /*
37  * Commands to run process.
38  */
39 int		db_inst_count;
40 int		db_load_count;
41 int		db_store_count;
42 
43 boolean_t db_stop_at_pc __P((db_regs_t *, boolean_t *));
44 void db_restart_at_pc __P((db_regs_t *, boolean_t));
45 void db_single_step __P((db_regs_t *));
46 #ifndef db_set_single_step
47 void db_set_single_step __P((db_regs_t *));
48 #endif
49 #ifndef db_clear_single_step
50 void db_clear_single_step __P((db_regs_t *));
51 #endif
52 void db_single_step_cmd __P((db_expr_t, int, db_expr_t, char *));
53 void db_trace_until_call_cmd __P((db_expr_t, int, db_expr_t, char *));
54 void db_trace_until_matching_cmd __P((db_expr_t, int, db_expr_t, char *));
55 void db_continue_cmd __P((db_expr_t, int, db_expr_t, char *));
56 
57 #ifdef SOFTWARE_SSTEP
58 /*
59  * I've seen this defined to (0) when it is not needed and then the proto will
60  * not be correct, so skip it then.
61  */
62 #ifndef getreg_val
63 extern register_t getreg_val __P((db_regs_t *, int));
64 #endif
65 #endif /* SOFTWARE_SSTEP */
66 
67 #endif	/* _DDB_DB_RUN_ */
68