Deleted Added
full compact
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 unchanged lines hidden (view full) ---

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.
25 *
26 * $Id: db_sym.h,v 1.7 1995/03/16 18:11:00 bde Exp $
27 */
28
29#ifndef _DDB_DB_SYM_H_
30#define _DDB_DB_SYM_H_ 1
31
32/*
33 * Author: Alessandro Forin, Carnegie Mellon University
34 * Date: 8/90
35 */
36
37/*
38 * This module can handle multiple symbol tables

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

69extern boolean_t db_qualify_ambiguous_names;
70 /* if TRUE, check across symbol tables
71 * for multiple occurrences of a name.
72 * Might slow down quite a bit */
73
74/*
75 * Functions exported by the symtable module
76 */
77extern void db_add_symbol_table();
78 /* extend the list of symbol tables */
79
80extern db_sym_t db_search_symbol(/* db_expr_t, db_strategy_t, int* */);
81 /* find symbol given value */
82
83extern void db_symbol_values(/* db_sym_t, char**, db_expr_t* */);
84 /* return name and value of symbol */
85
86#define db_find_sym_and_offset(val,namep,offp) \
87 db_symbol_values(db_search_symbol(val,DB_STGY_ANY,offp),namep,0)
88 /* find name&value given approx val */
89
90#define db_find_xtrn_sym_and_offset(val,namep,offp) \
91 db_symbol_values(db_search_symbol(val,DB_STGY_XTRN,offp),namep,0)
92 /* ditto, but no locals */
93
94extern int db_eqname(/* char*, char*, char */);
95 /* strcmp, modulo leading char */
96
97extern void db_printsym(/* db_expr_t, db_strategy_t */);
98 /* print closest symbol to a value */
99extern boolean_t db_line_at_pc(db_sym_t, char **, int *, db_expr_t);
100extern int db_sym_numargs(db_sym_t, int *, char **);
101extern int X_db_sym_numargs(db_symtab_t *, db_sym_t, int *, char **);
102
103#endif /* _DDB_DB_SYM_H_ */