Commit | Line | Data |
---|---|---|
15637ed4 RG |
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 | |
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 the | |
24 | * rights to redistribute these changes. | |
15637ed4 | 25 | * |
4c45483e | 26 | * $Id: db_variables.h,v 1.2 1993/10/16 16:47:31 rgrimes Exp $ |
15637ed4 | 27 | */ |
cbeffc91 | 28 | |
15637ed4 RG |
29 | /* |
30 | * Author: David B. Golub, Carnegie Mellon University | |
31 | * Date: 7/90 | |
32 | */ | |
33 | ||
34 | #ifndef _DB_VARIABLES_H_ | |
35 | #define _DB_VARIABLES_H_ | |
36 | ||
37 | /* | |
38 | * Debugger variables. | |
39 | */ | |
40 | struct db_variable { | |
41 | char *name; /* Name of variable */ | |
42 | int *valuep; /* value of variable */ | |
43 | /* function to call when reading/writing */ | |
44 | int (*fcn)(/* db_variable *vp, db_expr_t *valuep, int op */); | |
45 | #define DB_VAR_GET 0 | |
46 | #define DB_VAR_SET 1 | |
47 | }; | |
48 | #define FCN_NULL ((int (*)())0) | |
49 | ||
50 | extern struct db_variable db_vars[]; /* debugger variables */ | |
51 | extern struct db_variable *db_evars; | |
52 | extern struct db_variable db_regs[]; /* machine registers */ | |
53 | extern struct db_variable *db_eregs; | |
54 | ||
4c45483e GW |
55 | extern void db_read_variable(struct db_variable *, db_expr_t *); |
56 | ||
15637ed4 | 57 | #endif /* _DB_VARIABLES_H_ */ |