Completed function declarations and/or added prototypes.
Removed `extern' from prototypes. Sorted prototypes. Uniformized idempotency ifdefs.
This commit is contained in:
parent
ba625bb515
commit
c14aa7ae48
@ -23,11 +23,11 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_access.h,v 1.3 1993/11/07 17:39:20 wollman Exp $
|
||||
* $Id: db_access.h,v 1.4 1995/05/30 07:56:47 rgrimes Exp $
|
||||
*/
|
||||
|
||||
#ifndef _DDB_DB_ACCESS_H_
|
||||
#define _DDB_DB_ACCESS_H_ 1
|
||||
#define _DDB_DB_ACCESS_H_
|
||||
|
||||
/*
|
||||
* Author: David B. Golub, Carnegie Mellon University
|
||||
@ -38,10 +38,8 @@
|
||||
*/
|
||||
#include <machine/db_machdep.h> /* expression types */
|
||||
|
||||
extern db_expr_t db_get_value(/* db_addr_t addr,
|
||||
int size,
|
||||
boolean_t is_signed */);
|
||||
extern void db_put_value(/* db_addr_t addr,
|
||||
int size,
|
||||
db_expr_t value */);
|
||||
#endif /* _DDB_DB_ACCESS_H_ */
|
||||
db_expr_t db_get_value __P((db_addr_t addr, int size,
|
||||
boolean_t is_signed));
|
||||
void db_put_value __P((db_addr_t addr, int size, db_expr_t value));
|
||||
|
||||
#endif /* !_DDB_DB_ACCESS_H_ */
|
||||
|
@ -23,7 +23,7 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_break.h,v 1.2 1993/10/16 16:47:09 rgrimes Exp $
|
||||
* $Id: db_break.h,v 1.3 1995/05/30 07:56:51 rgrimes Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -53,12 +53,17 @@ struct db_breakpoint {
|
||||
};
|
||||
typedef struct db_breakpoint *db_breakpoint_t;
|
||||
|
||||
extern db_breakpoint_t db_find_breakpoint();
|
||||
extern db_breakpoint_t db_find_breakpoint_here();
|
||||
extern void db_set_breakpoints();
|
||||
extern void db_clear_breakpoints();
|
||||
db_breakpoint_t db_breakpoint_alloc __P((void));
|
||||
void db_breakpoint_free __P((db_breakpoint_t bkpt));
|
||||
void db_clear_breakpoints __P((void));
|
||||
void db_delete_breakpoint __P((vm_map_t map, db_addr_t addr));
|
||||
void db_delete_temp_breakpoint __P((db_breakpoint_t bkpt));
|
||||
db_breakpoint_t db_find_breakpoint __P((vm_map_t map, db_addr_t addr));
|
||||
db_breakpoint_t db_find_breakpoint_here __P((db_addr_t addr));
|
||||
void db_list_breakpoints __P((void));
|
||||
void db_set_breakpoint __P((vm_map_t map, db_addr_t addr,
|
||||
int count));
|
||||
void db_set_breakpoints __P((void));
|
||||
db_breakpoint_t db_set_temp_breakpoint __P((db_addr_t addr));
|
||||
|
||||
extern db_breakpoint_t db_set_temp_breakpoint(/* db_addr_t addr */);
|
||||
extern void db_delete_temp_breakpoint(/* db_breakpoint_t bkpt */);
|
||||
|
||||
#endif _DDB_DB_BREAK_H_
|
||||
#endif /* !_DDB_DB_BREAK_H_ */
|
||||
|
@ -23,11 +23,11 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_command.h,v 1.5 1994/08/18 22:34:21 wollman Exp $
|
||||
* $Id: db_command.h,v 1.6 1995/05/30 07:56:54 rgrimes Exp $
|
||||
*/
|
||||
|
||||
#ifndef _DDB_DB_COMMAND_H_
|
||||
#define _DDB_DB_COMMAND_H_ 1
|
||||
#define _DDB_DB_COMMAND_H_
|
||||
|
||||
/*
|
||||
* Author: David B. Golub, Carnegie Mellon University
|
||||
@ -41,7 +41,7 @@
|
||||
#include <sys/proc.h>
|
||||
#include <machine/db_machdep.h>
|
||||
|
||||
extern void db_command_loop();
|
||||
void db_command_loop __P((void));
|
||||
|
||||
extern db_addr_t db_dot; /* current location */
|
||||
extern db_addr_t db_last_addr; /* last explicit address typed */
|
||||
@ -50,5 +50,4 @@ extern db_addr_t db_prev; /* last address examined
|
||||
extern db_addr_t db_next; /* next address to be examined
|
||||
or written */
|
||||
|
||||
|
||||
#endif /* _DDB_DB_COMMAND_H_ */
|
||||
#endif /* !_DDB_DB_COMMAND_H_ */
|
||||
|
@ -23,11 +23,11 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_lex.h,v 1.4 1994/08/18 22:34:24 wollman Exp $
|
||||
* $Id: db_lex.h,v 1.5 1995/05/30 07:57:01 rgrimes Exp $
|
||||
*/
|
||||
|
||||
#ifndef _DDB_DB_LEX_H_
|
||||
#define _DDB_DB_LEX_H_ 1
|
||||
#define _DDB_DB_LEX_H_
|
||||
|
||||
/*
|
||||
* Author: David B. Golub, Carnegie Mellon University
|
||||
@ -36,13 +36,13 @@
|
||||
/*
|
||||
* Lexical analyzer.
|
||||
*/
|
||||
extern int db_read_line();
|
||||
extern void db_flush_line();
|
||||
extern int db_read_char();
|
||||
extern void db_unread_char(/* char c */);
|
||||
extern int db_read_token();
|
||||
extern void db_unread_token(/* int t */);
|
||||
extern void db_flush_lex();
|
||||
void db_flush_lex __P((void));
|
||||
void db_flush_line __P((void));
|
||||
int db_read_char __P((void));
|
||||
int db_read_line __P((void));
|
||||
int db_read_token __P((void));
|
||||
void db_unread_char __P((int c));
|
||||
void db_unread_token __P((int t));
|
||||
|
||||
extern int db_tok_number;
|
||||
#define TOK_STRING_SIZE 120
|
||||
@ -70,7 +70,4 @@ extern char db_tok_string[TOK_STRING_SIZE];
|
||||
#define tSHIFT_R 19
|
||||
#define tDOTDOT 20
|
||||
|
||||
|
||||
|
||||
|
||||
#endif /* _DDB_DB_LEX_H_ */
|
||||
#endif /* !_DDB_DB_LEX_H_ */
|
||||
|
@ -23,11 +23,11 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_output.h,v 1.6 1994/09/27 12:15:53 davidg Exp $
|
||||
* $Id: db_output.h,v 1.7 1995/05/30 07:57:04 rgrimes Exp $
|
||||
*/
|
||||
|
||||
#ifndef _DDB_DB_OUTPUT_H_
|
||||
#define _DDB_DB_OUTPUT_H_ 1
|
||||
#define _DDB_DB_OUTPUT_H_
|
||||
|
||||
/*
|
||||
* Author: David B. Golub, Carnegie Mellon University
|
||||
@ -38,7 +38,8 @@
|
||||
* Printing routines for kernel debugger.
|
||||
*/
|
||||
|
||||
extern void db_force_whitespace();
|
||||
extern int db_print_position();
|
||||
extern void db_end_line();
|
||||
#endif /* _DDB_DB_OUTPUT_H_ */
|
||||
void db_end_line __P((void));
|
||||
void db_force_whitespace __P((void));
|
||||
int db_print_position __P((void));
|
||||
|
||||
#endif /* !_DDB_DB_OUTPUT_H_ */
|
||||
|
@ -23,11 +23,11 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_sym.h,v 1.7 1995/03/16 18:11:00 bde Exp $
|
||||
* $Id: db_sym.h,v 1.8 1995/05/30 07:57:11 rgrimes Exp $
|
||||
*/
|
||||
|
||||
#ifndef _DDB_DB_SYM_H_
|
||||
#define _DDB_DB_SYM_H_ 1
|
||||
#define _DDB_DB_SYM_H_
|
||||
|
||||
/*
|
||||
* Author: Alessandro Forin, Carnegie Mellon University
|
||||
@ -74,13 +74,13 @@ extern boolean_t db_qualify_ambiguous_names;
|
||||
/*
|
||||
* Functions exported by the symtable module
|
||||
*/
|
||||
extern void db_add_symbol_table();
|
||||
void db_add_symbol_table __P((char *, char *, char *, char *));
|
||||
/* extend the list of symbol tables */
|
||||
|
||||
extern db_sym_t db_search_symbol(/* db_expr_t, db_strategy_t, int* */);
|
||||
db_sym_t db_search_symbol __P((db_addr_t, db_strategy_t, db_expr_t *));
|
||||
/* find symbol given value */
|
||||
|
||||
extern void db_symbol_values(/* db_sym_t, char**, db_expr_t* */);
|
||||
void db_symbol_values __P((db_sym_t, char **, db_expr_t *));
|
||||
/* return name and value of symbol */
|
||||
|
||||
#define db_find_sym_and_offset(val,namep,offp) \
|
||||
@ -91,13 +91,26 @@ extern void db_symbol_values(/* db_sym_t, char**, db_expr_t* */);
|
||||
db_symbol_values(db_search_symbol(val,DB_STGY_XTRN,offp),namep,0)
|
||||
/* ditto, but no locals */
|
||||
|
||||
extern int db_eqname(/* char*, char*, char */);
|
||||
int db_eqname __P((char *, char *, char));
|
||||
/* strcmp, modulo leading char */
|
||||
|
||||
extern void db_printsym(/* db_expr_t, db_strategy_t */);
|
||||
void db_printsym __P((db_expr_t, db_strategy_t));
|
||||
/* print closest symbol to a value */
|
||||
extern boolean_t db_line_at_pc(db_sym_t, char **, int *, db_expr_t);
|
||||
extern int db_sym_numargs(db_sym_t, int *, char **);
|
||||
extern int X_db_sym_numargs(db_symtab_t *, db_sym_t, int *, char **);
|
||||
|
||||
#endif /* _DDB_DB_SYM_H_ */
|
||||
boolean_t db_line_at_pc __P((db_sym_t, char **, int *, db_expr_t));
|
||||
int db_sym_numargs __P((db_sym_t, int *, char **));
|
||||
|
||||
boolean_t X_db_line_at_pc __P((db_symtab_t *symtab, db_sym_t cursym,
|
||||
char **filename, int *linenum,
|
||||
db_expr_t off));
|
||||
db_sym_t X_db_lookup __P((db_symtab_t *stab, char *symstr));
|
||||
db_sym_t X_db_search_symbol __P((db_symtab_t *symtab, db_addr_t off,
|
||||
db_strategy_t strategy,
|
||||
db_expr_t *diffp));
|
||||
void X_db_sym_init __P((int *symtab, char *esymtab, char *name));
|
||||
int X_db_sym_numargs __P((db_symtab_t *, db_sym_t, int *,
|
||||
char **));
|
||||
void X_db_symbol_values __P((db_sym_t sym, char **namep,
|
||||
db_expr_t *valuep));
|
||||
|
||||
#endif /* !_DDB_DB_SYM_H_ */
|
||||
|
@ -23,7 +23,7 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_variables.h,v 1.3 1993/11/25 01:30:14 wollman Exp $
|
||||
* $Id: db_variables.h,v 1.4 1995/05/30 07:57:19 rgrimes Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -31,27 +31,30 @@
|
||||
* Date: 7/90
|
||||
*/
|
||||
|
||||
#ifndef _DB_VARIABLES_H_
|
||||
#define _DB_VARIABLES_H_
|
||||
#ifndef _DDB_DB_VARIABLES_H_
|
||||
#define _DDB_DB_VARIABLES_H_
|
||||
|
||||
/*
|
||||
* Debugger variables.
|
||||
*/
|
||||
struct db_variable;
|
||||
typedef int db_varfcn_t __P((struct db_variable *vp, db_expr_t *valuep,
|
||||
int op));
|
||||
struct db_variable {
|
||||
char *name; /* Name of variable */
|
||||
int *valuep; /* value of variable */
|
||||
/* function to call when reading/writing */
|
||||
int (*fcn)(/* db_variable *vp, db_expr_t *valuep, int op */);
|
||||
db_varfcn_t *fcn;
|
||||
#define DB_VAR_GET 0
|
||||
#define DB_VAR_SET 1
|
||||
};
|
||||
#define FCN_NULL ((int (*)())0)
|
||||
#define FCN_NULL ((db_varfcn_t *)0)
|
||||
|
||||
extern struct db_variable db_vars[]; /* debugger variables */
|
||||
extern struct db_variable *db_evars;
|
||||
extern struct db_variable db_regs[]; /* machine registers */
|
||||
extern struct db_variable *db_eregs;
|
||||
|
||||
extern void db_read_variable(struct db_variable *, db_expr_t *);
|
||||
void db_read_variable __P((struct db_variable *, db_expr_t *));
|
||||
|
||||
#endif /* _DB_VARIABLES_H_ */
|
||||
#endif /* _!DDB_DB_VARIABLES_H_ */
|
||||
|
@ -23,7 +23,7 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_watch.h,v 1.3 1994/08/18 22:34:29 wollman Exp $
|
||||
* $Id: db_watch.h,v 1.4 1995/05/30 07:57:21 rgrimes Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -31,8 +31,8 @@
|
||||
* Date: 10/90
|
||||
*/
|
||||
|
||||
#ifndef _DDB_DB_WATCH_
|
||||
#define _DDB_DB_WATCH_
|
||||
#ifndef _DDB_DB_WATCH_H_
|
||||
#define _DDB_DB_WATCH_H_
|
||||
|
||||
#include <vm/vm_map.h>
|
||||
#include <machine/db_machdep.h>
|
||||
@ -48,13 +48,11 @@ typedef struct db_watchpoint {
|
||||
struct db_watchpoint *link; /* link in in-use or free chain */
|
||||
} *db_watchpoint_t;
|
||||
|
||||
extern boolean_t db_find_watchpoint(/* vm_map_t map, db_addr_t addr,
|
||||
db_regs_t *regs */);
|
||||
void db_delete_watchpoint __P((vm_map_t map, db_addr_t addr));
|
||||
boolean_t db_find_watchpoint __P((vm_map_t map, db_addr_t addr,
|
||||
db_regs_t *regs));
|
||||
void db_list_watchpoints __P((void));
|
||||
void db_set_watchpoint __P((vm_map_t map, db_addr_t addr,
|
||||
vm_size_t size));
|
||||
|
||||
|
||||
|
||||
extern void db_set_watchpoint(/* vm_map_t map, db_addr_t addr, vm_size_t size */);
|
||||
extern void db_delete_watchpoint(/* vm_map_t map, db_addr_t addr */);
|
||||
extern void db_list_watchpoints();
|
||||
|
||||
#endif _DDB_DB_WATCH_
|
||||
#endif /* !_DDB_DB_WATCH_H_ */
|
||||
|
119
sys/ddb/ddb.h
119
sys/ddb/ddb.h
@ -27,19 +27,22 @@
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: ddb.h,v 1.5 1995/03/16 18:11:01 bde Exp $
|
||||
* $Id: ddb.h,v 1.6 1995/05/30 07:57:24 rgrimes Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
* Necessary declarations for the `ddb' kernel debugger.
|
||||
*/
|
||||
|
||||
#ifndef __h_ddb_ddb
|
||||
#define __h_ddb_ddb 1
|
||||
#ifndef _DDB_DDB_H_
|
||||
#define _DDB_DDB_H_
|
||||
|
||||
#include <machine/db_machdep.h> /* type definitions */
|
||||
#include <vm/vm.h>
|
||||
|
||||
typedef void db_cmdfcn_t __P((db_expr_t addr, boolean_t have_addr,
|
||||
db_expr_t count, char *modif));
|
||||
|
||||
/*
|
||||
* Global variables...
|
||||
*/
|
||||
@ -52,62 +55,70 @@ extern int db_radix;
|
||||
extern int db_max_width;
|
||||
extern int db_tab_stop_width;
|
||||
|
||||
struct vm_map; /* forward declaration */
|
||||
|
||||
/*
|
||||
* Functions...
|
||||
*/
|
||||
extern void
|
||||
db_read_bytes(vm_offset_t addr, register int size, register char *data);
|
||||
/* machine-dependent */
|
||||
|
||||
extern void
|
||||
db_write_bytes(vm_offset_t addr, register int size, register char *data);
|
||||
/* machine-dependent */
|
||||
|
||||
struct vm_map; /* forward declaration */
|
||||
|
||||
extern boolean_t db_map_equal(struct vm_map *, struct vm_map *);
|
||||
extern boolean_t db_map_current(struct vm_map *);
|
||||
extern struct vm_map *db_map_addr(vm_offset_t);
|
||||
|
||||
#define db_strcpy strcpy
|
||||
extern int db_expression (db_expr_t *valuep);
|
||||
|
||||
typedef void db_cmd_fcn(db_expr_t, int, db_expr_t, char *);
|
||||
|
||||
extern db_cmd_fcn db_listbreak_cmd, db_listwatch_cmd, db_show_regs;
|
||||
extern db_cmd_fcn db_print_cmd, db_examine_cmd, db_set_cmd, db_search_cmd;
|
||||
extern db_cmd_fcn db_write_cmd, db_delete_cmd, db_breakpoint_cmd;
|
||||
extern db_cmd_fcn db_deletewatch_cmd, db_watchpoint_cmd;
|
||||
extern db_cmd_fcn db_single_step_cmd, db_trace_until_call_cmd;
|
||||
extern db_cmd_fcn db_trace_until_matching_cmd, db_continue_cmd;
|
||||
extern db_cmd_fcn db_stack_trace_cmd;
|
||||
|
||||
extern db_addr_t db_disasm(db_addr_t loc, boolean_t altfmt);
|
||||
void cnpollc __P((int));
|
||||
void db_check_interrupt __P((void));
|
||||
void db_clear_watchpoints __P((void));
|
||||
db_addr_t db_disasm __P((db_addr_t loc, boolean_t altfmt));
|
||||
/* instruction disassembler */
|
||||
void db_error __P((char *s));
|
||||
int db_expression __P((db_expr_t *valuep));
|
||||
int db_get_variable __P((db_expr_t *valuep));
|
||||
struct vm_map *db_map_addr __P((vm_offset_t));
|
||||
boolean_t db_map_current __P((struct vm_map *));
|
||||
boolean_t db_map_equal __P((struct vm_map *, struct vm_map *));
|
||||
void db_print_loc_and_inst __P((db_addr_t loc));
|
||||
void db_printf __P((const char *fmt, ...));
|
||||
void db_putchar __P((int c));
|
||||
void db_read_bytes __P((vm_offset_t addr, int size, char *data));
|
||||
/* machine-dependent */
|
||||
int db_readline __P((char *lstart, int lsize));
|
||||
void db_restart_at_pc __P((boolean_t watchpt));
|
||||
void db_set_watchpoints __P((void));
|
||||
void db_single_step __P((db_regs_t *regs));
|
||||
void db_skip_to_eol __P((void));
|
||||
boolean_t db_stop_at_pc __P((boolean_t *is_breakpoint));
|
||||
#define db_strcpy strcpy
|
||||
void db_trap __P((int type, int code));
|
||||
int db_value_of_name __P((char *name, db_expr_t *valuep));
|
||||
void db_write_bytes __P((vm_offset_t addr, int size, char *data));
|
||||
/* machine-dependent */
|
||||
void kdb_init __P((void));
|
||||
void kdbprintf __P((const char *fmt, ...));
|
||||
void kdbprinttrap __P((int, int));
|
||||
|
||||
extern int db_value_of_name (char *name, db_expr_t *valuep);
|
||||
extern int db_get_variable (db_expr_t *valuep);
|
||||
extern void db_putchar (int c);
|
||||
extern void db_error (char *s);
|
||||
extern int db_readline (char *lstart, int lsize);
|
||||
extern void db_printf (const char *fmt, ...);
|
||||
extern void db_check_interrupt(void);
|
||||
extern void db_print_loc_and_inst (db_addr_t loc);
|
||||
db_cmdfcn_t db_breakpoint_cmd;
|
||||
db_cmdfcn_t db_continue_cmd;
|
||||
db_cmdfcn_t db_delete_cmd;
|
||||
db_cmdfcn_t db_deletewatch_cmd;
|
||||
db_cmdfcn_t db_examine_cmd;
|
||||
db_cmdfcn_t db_fncall;
|
||||
db_cmdfcn_t db_listbreak_cmd;
|
||||
db_cmdfcn_t db_listwatch_cmd;
|
||||
db_cmdfcn_t db_panic;
|
||||
db_cmdfcn_t db_print_cmd;
|
||||
db_cmdfcn_t db_ps;
|
||||
db_cmdfcn_t db_search_cmd;
|
||||
db_cmdfcn_t db_set_cmd;
|
||||
db_cmdfcn_t db_show_regs;
|
||||
db_cmdfcn_t db_single_step_cmd;
|
||||
db_cmdfcn_t db_stack_trace_cmd;
|
||||
db_cmdfcn_t db_trace_until_call_cmd;
|
||||
db_cmdfcn_t db_trace_until_matching_cmd;
|
||||
db_cmdfcn_t db_watchpoint_cmd;
|
||||
db_cmdfcn_t db_write_cmd;
|
||||
|
||||
extern void db_clear_watchpoints (void);
|
||||
extern void db_set_watchpoints (void);
|
||||
#if 0
|
||||
db_cmdfcn_t db_help_cmd;
|
||||
db_cmdfcn_t db_show_all_threads;
|
||||
db_cmdfcn_t db_show_one_thread;
|
||||
db_cmdfcn_t ipc_port_print;
|
||||
db_cmdfcn_t vm_page_print;
|
||||
#endif
|
||||
|
||||
extern void db_restart_at_pc(boolean_t watchpt);
|
||||
extern boolean_t db_stop_at_pc(boolean_t *is_breakpoint);
|
||||
|
||||
extern void db_skip_to_eol (void);
|
||||
extern void db_single_step (db_regs_t *regs);
|
||||
|
||||
extern void db_trap (int type, int code);
|
||||
|
||||
extern void cnpollc(int);
|
||||
|
||||
extern void kdb_init(void);
|
||||
extern void kdbprinttrap(int, int);
|
||||
|
||||
#endif /* __h_ddb_ddb */
|
||||
#endif /* !_DDB_DDB_H_ */
|
||||
|
Loading…
Reference in New Issue
Block a user