Annotation of src/sys/ddb/db_extern.h, Revision 1.4
1.4 ! tv 1: /* $NetBSD: db_extern.h,v 1.3 1997/11/16 22:46:39 christos Exp $ */
1.1 christos 2:
3: /*
4: * Copyright (c) 1995 Christos Zoulas. All rights reserved.
5: *
6: * Redistribution and use in source and binary forms, with or without
7: * modification, are permitted provided that the following conditions
8: * are met:
9: * 1. Redistributions of source code must retain the above copyright
10: * notice, this list of conditions and the following disclaimer.
11: * 2. Redistributions in binary form must reproduce the above copyright
12: * notice, this list of conditions and the following disclaimer in the
13: * documentation and/or other materials provided with the distribution.
14: * 3. All advertising materials mentioning features or use of this software
15: * must display the following acknowledgement:
16: * This product includes software developed by Christos Zoulas.
17: * 4. The name of the author may not be used to endorse or promote products
18: * derived from this software without specific prior written permission.
19: *
20: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30: */
31: #ifndef _DDB_DB_EXTERN_H_
32: #define _DDB_DB_EXTERN_H_
33:
1.2 thorpej 34: /* db_aout.c and db_elf.c */
1.4 ! tv 35: #ifdef DB_ELF_SYMBOLS /* XXX */
1.2 thorpej 36: void X_db_sym_init __P((void *, void *, char *));
1.4 ! tv 37: #else
! 38: void X_db_sym_init __P((int, void *, void *, char *));
! 39: #endif
1.1 christos 40: db_sym_t X_db_lookup __P((db_symtab_t *, char *));
41: db_sym_t X_db_search_symbol __P((db_symtab_t *, db_addr_t, db_strategy_t,
42: db_expr_t *));
1.2 thorpej 43: void X_db_symbol_values __P((db_symtab_t *, db_sym_t, char **, db_expr_t *));
1.1 christos 44: void db_printsym __P((db_expr_t, db_strategy_t));
45: boolean_t X_db_line_at_pc __P((db_symtab_t *, db_sym_t, char **,
46: int *, db_expr_t));
47: int X_db_sym_numargs __P((db_symtab_t *, db_sym_t, int *, char **));
1.2 thorpej 48: #ifdef DB_ELF_SYMBOLS /* XXX */
49: void ddb_init __P((void *, void *));
50: #else
1.4 ! tv 51: void ddb_init __P((int, void *, void *));
1.2 thorpej 52: #endif
1.1 christos 53:
54: /* db_examine.c */
55: void db_examine_cmd __P((db_expr_t, int, db_expr_t, char *));
56: void db_examine __P((db_addr_t, char *, int));
57: void db_print_cmd __P((db_expr_t, int, db_expr_t, char *));
58: void db_print_loc_and_inst __P((db_addr_t));
59: void db_strcpy __P((char *, char *));
60: void db_search_cmd __P((db_expr_t, boolean_t, db_expr_t, char *));
61: void db_search __P((db_addr_t, int, db_expr_t, db_expr_t, unsigned int));
62:
63: /* db_expr.c */
64: boolean_t db_term __P((db_expr_t *));
65: boolean_t db_unary __P((db_expr_t *));
66: boolean_t db_mult_expr __P((db_expr_t *));
67: boolean_t db_add_expr __P((db_expr_t *));
68: boolean_t db_shift_expr __P((db_expr_t *));
69: int db_expression __P((db_expr_t *));
70:
71: /* db_input.c */
72: void db_putstring __P((char *, int));
73: void db_putnchars __P((int, int));
74: void db_delete __P((int, int));
1.3 christos 75: void db_delete_line __P((void));
1.1 christos 76: int db_inputchar __P((int));
77: int db_readline __P((char *, int));
78: void db_check_interrupt __P((void));
79:
80: /* db_print.c */
81: void db_show_regs __P((db_expr_t, boolean_t, db_expr_t, char *));
82:
83: /* db_trap.c */
84: void db_trap(int, int);
85:
86: /* db_write_cmd.c */
87: void db_write_cmd __P((db_expr_t, boolean_t, db_expr_t, char *));
88:
89: #endif /* _DDB_DB_EXTERN_H_ */
CVSweb <webmaster@jp.NetBSD.org>