Deleted Added
full compact
ddb.h (174910) ddb.h (174914)
1/*-
2 * Copyright (c) 1993, Garrett A. Wollman.
3 * Copyright (c) 1993, University of Vermont and State Agricultural College.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
1/*-
2 * Copyright (c) 1993, Garrett A. Wollman.
3 * Copyright (c) 1993, University of Vermont and State Agricultural College.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
30 * $FreeBSD: head/sys/ddb/ddb.h 174910 2007-12-25 23:06:51Z rwatson $
30 * $FreeBSD: head/sys/ddb/ddb.h 174914 2007-12-26 09:33:19Z rwatson $
31 */
32
33/*
34 * Necessary declarations for the `ddb' kernel debugger.
35 */
36
37#ifndef _DDB_DDB_H_
38#define _DDB_DDB_H_
39
40#ifdef SYSCTL_DECL
41SYSCTL_DECL(_debug_ddb);
42#endif
43
44#include <machine/db_machdep.h> /* type definitions */
45
46#ifndef DB_MAXARGS
47#define DB_MAXARGS 10
48#endif
49
31 */
32
33/*
34 * Necessary declarations for the `ddb' kernel debugger.
35 */
36
37#ifndef _DDB_DDB_H_
38#define _DDB_DDB_H_
39
40#ifdef SYSCTL_DECL
41SYSCTL_DECL(_debug_ddb);
42#endif
43
44#include <machine/db_machdep.h> /* type definitions */
45
46#ifndef DB_MAXARGS
47#define DB_MAXARGS 10
48#endif
49
50#ifndef DB_MAXLINE
51#define DB_MAXLINE 120
52#endif
53
54#ifndef DB_MAXSCRIPTS
55#define DB_MAXSCRIPTS 8
56#endif
57
58#ifndef DB_MAXSCRIPTNAME
59#define DB_MAXSCRIPTNAME 32
60#endif
61
62#ifndef DB_MAXSCRIPTLEN
63#define DB_MAXSCRIPTLEN 128
64#endif
65
66#ifndef DB_MAXSCRIPTRECURSION
67#define DB_MAXSCRIPTRECURSION 3
68#endif
69
50#ifndef DB_CALL
51#define DB_CALL db_fncall_generic
52#else
53int DB_CALL(db_expr_t, db_expr_t *, int, db_expr_t[]);
54#endif
55
56typedef void db_cmdfcn_t(db_expr_t addr, boolean_t have_addr, db_expr_t count,
57 char *modif);

--- 75 unchanged lines hidden (view full) ---

133db_cmdfcn_t db_capture_cmd;
134db_cmdfcn_t db_continue_cmd;
135db_cmdfcn_t db_delete_cmd;
136db_cmdfcn_t db_deletehwatch_cmd;
137db_cmdfcn_t db_deletewatch_cmd;
138db_cmdfcn_t db_examine_cmd;
139db_cmdfcn_t db_hwatchpoint_cmd;
140db_cmdfcn_t db_listbreak_cmd;
70#ifndef DB_CALL
71#define DB_CALL db_fncall_generic
72#else
73int DB_CALL(db_expr_t, db_expr_t *, int, db_expr_t[]);
74#endif
75
76typedef void db_cmdfcn_t(db_expr_t addr, boolean_t have_addr, db_expr_t count,
77 char *modif);

--- 75 unchanged lines hidden (view full) ---

153db_cmdfcn_t db_capture_cmd;
154db_cmdfcn_t db_continue_cmd;
155db_cmdfcn_t db_delete_cmd;
156db_cmdfcn_t db_deletehwatch_cmd;
157db_cmdfcn_t db_deletewatch_cmd;
158db_cmdfcn_t db_examine_cmd;
159db_cmdfcn_t db_hwatchpoint_cmd;
160db_cmdfcn_t db_listbreak_cmd;
161db_cmdfcn_t db_scripts_cmd;
141db_cmdfcn_t db_print_cmd;
142db_cmdfcn_t db_ps;
162db_cmdfcn_t db_print_cmd;
163db_cmdfcn_t db_ps;
164db_cmdfcn_t db_run_cmd;
165db_cmdfcn_t db_script_cmd;
143db_cmdfcn_t db_search_cmd;
144db_cmdfcn_t db_set_cmd;
145db_cmdfcn_t db_set_thread;
146db_cmdfcn_t db_show_regs;
147db_cmdfcn_t db_show_threads;
148db_cmdfcn_t db_single_step_cmd;
149db_cmdfcn_t db_trace_until_call_cmd;
150db_cmdfcn_t db_trace_until_matching_cmd;
166db_cmdfcn_t db_search_cmd;
167db_cmdfcn_t db_set_cmd;
168db_cmdfcn_t db_set_thread;
169db_cmdfcn_t db_show_regs;
170db_cmdfcn_t db_show_threads;
171db_cmdfcn_t db_single_step_cmd;
172db_cmdfcn_t db_trace_until_call_cmd;
173db_cmdfcn_t db_trace_until_matching_cmd;
174db_cmdfcn_t db_unscript_cmd;
151db_cmdfcn_t db_watchpoint_cmd;
152db_cmdfcn_t db_write_cmd;
153
154/*
155 * Command table.
156 */
157struct command;
158

--- 19 unchanged lines hidden (view full) ---

178 */
179struct dumperinfo;
180void db_capture_dump(struct dumperinfo *di);
181void db_capture_enterpager(void);
182void db_capture_exitpager(void);
183void db_capture_write(char *buffer, u_int buflen);
184void db_capture_writech(char ch);
185
175db_cmdfcn_t db_watchpoint_cmd;
176db_cmdfcn_t db_write_cmd;
177
178/*
179 * Command table.
180 */
181struct command;
182

--- 19 unchanged lines hidden (view full) ---

202 */
203struct dumperinfo;
204void db_capture_dump(struct dumperinfo *di);
205void db_capture_enterpager(void);
206void db_capture_exitpager(void);
207void db_capture_write(char *buffer, u_int buflen);
208void db_capture_writech(char ch);
209
210/*
211 * Interface between DDB and the script facility.
212 */
213void db_script_kdbenter(const char *eventname); /* KDB enter event. */
214
186#endif /* !_DDB_DDB_H_ */
215#endif /* !_DDB_DDB_H_ */