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_ */ |