FreeBSD/Linux Kernel Cross Reference
sys/ddb/db_watch.h
1 /*
2 * Mach Operating System
3 * Copyright (c) 1991,1990 Carnegie Mellon University
4 * All Rights Reserved.
5 *
6 * Permission to use, copy, modify and distribute this software and its
7 * documentation is hereby granted, provided that both the copyright
8 * notice and this permission notice appear in all copies of the
9 * software, derivative works or modified versions, and any portions
10 * thereof, and that both notices appear in supporting documentation.
11 *
12 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
13 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
14 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
15 *
16 * Carnegie Mellon requests users of this software to return to
17 *
18 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
19 * School of Computer Science
20 * Carnegie Mellon University
21 * Pittsburgh PA 15213-3890
22 *
23 * any improvements or extensions that they make and grant Carnegie Mellon
24 * the rights to redistribute these changes.
25 */
26 /*
27 * HISTORY
28 * $Log: db_watch.h,v $
29 * Revision 2.5 91/10/09 16:04:47 af
30 * Revision 2.4.3.1 91/10/05 13:09:14 jeffreyh
31 * Changed "map" field of db_watchpoint structure to "task",
32 * and also changed paramters of function declarations.
33 * [91/08/29 tak]
34 *
35 * Revision 2.4.3.1 91/10/05 13:09:14 jeffreyh
36 * Changed "map" field of db_watchpoint structure to "task",
37 * and also changed paramters of function declarations.
38 * [91/08/29 tak]
39 *
40 * Revision 2.4 91/05/14 15:37:46 mrt
41 * Correcting copyright
42 *
43 * Revision 2.3 91/02/05 17:07:31 mrt
44 * Changed to new Mach copyright
45 * [91/01/31 16:20:09 mrt]
46 *
47 * Revision 2.2 90/10/25 14:44:21 rwd
48 * Generalized the watchpoint support.
49 * [90/10/16 rwd]
50 * Created.
51 * [90/10/16 rpd]
52 *
53 */
54 /*
55 * Author: David B. Golub, Carnegie Mellon University
56 * Date: 10/90
57 */
58
59 #ifndef _DDB_DB_WATCH_
60 #define _DDB_DB_WATCH_
61
62 #include <mach/machine/vm_types.h>
63 #include <kern/task.h>
64 #include <machine/db_machdep.h>
65
66 /*
67 * Watchpoint.
68 */
69
70 typedef struct db_watchpoint {
71 task_t task; /* in this map */
72 db_addr_t loaddr; /* from this address */
73 db_addr_t hiaddr; /* to this address */
74 struct db_watchpoint *link; /* link in in-use or free chain */
75 } *db_watchpoint_t;
76
77 extern boolean_t db_find_watchpoint(/* task_t task, db_addr_t addr,
78 db_regs_t *regs */);
79 extern void db_set_watchpoints();
80 extern void db_clear_watchpoints();
81
82 extern void db_set_watchpoint(/* task_t task, db_addr_t addr, vm_size_t size */);
83 extern void db_delete_watchpoint(/* task_t task, db_addr_t addr */);
84 extern void db_list_watchpoints();
85
86 #endif _DDB_DB_WATCH_
Cache object: 992478f0e93c136e1ee712ea456c8044
|