summaryrefslogtreecommitdiff
path: root/ddb/db_break.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2008-07-18 21:41:27 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-18 00:27:17 +0200
commit4df0f89aa4f32b12aab06d81d6ce91a12a64553e (patch)
tree4a1134d42e4ab33317fe9d46a23f55f8198985dd /ddb/db_break.h
parentbf2568df343288fb3644848c3498bd080b6bbde8 (diff)
2008-07-18 Andrei Barbu <andrei@0xab.com>
* ddb/db_break.c (db_set_breakpoint): Add db_breakpoint_t return type, return the breakpoint in non-ddb case. * ddb/db_break.h (BKPT_EXTERNAL): New macro. (db_set_breakpoint): Add declaration.
Diffstat (limited to 'ddb/db_break.h')
-rw-r--r--ddb/db_break.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/ddb/db_break.h b/ddb/db_break.h
index ec7d8806..20d74d26 100644
--- a/ddb/db_break.h
+++ b/ddb/db_break.h
@@ -64,6 +64,7 @@ struct db_breakpoint {
#define BKPT_USR_GLOBAL 0x8 /* global user space break point */
#define BKPT_SET_IN_MEM 0x10 /* break point is set in memory */
#define BKPT_1ST_SET 0x20 /* 1st time set of user global bkpt */
+#define BKPT_EXTERNAL 0x40 /* break point is not from ddb */
vm_size_t bkpt_inst; /* saved instruction at bkpt */
struct db_breakpoint *link; /* link in in-use or free chain */
};
@@ -83,4 +84,8 @@ extern db_breakpoint_t db_set_temp_breakpoint( task_t task, db_addr_t addr);
extern void db_delete_temp_breakpoint
( task_t task, db_breakpoint_t bkpt);
+extern db_breakpoint_t db_set_breakpoint(task_t task, db_addr_t addr,
+ int count, thread_t thread,
+ boolean_t task_bpt);
+
#endif /* _DDB_DB_BREAK_H_ */