119370Spst/* Annotation routines for GDB.
298944Sobrien   Copyright 1986, 1989, 1990, 1991, 1992, 1994, 1998, 1999, 2000
398944Sobrien   Free Software Foundation, Inc.
419370Spst
598944Sobrien   This file is part of GDB.
619370Spst
798944Sobrien   This program is free software; you can redistribute it and/or modify
898944Sobrien   it under the terms of the GNU General Public License as published by
998944Sobrien   the Free Software Foundation; either version 2 of the License, or
1098944Sobrien   (at your option) any later version.
1119370Spst
1298944Sobrien   This program is distributed in the hope that it will be useful,
1398944Sobrien   but WITHOUT ANY WARRANTY; without even the implied warranty of
1498944Sobrien   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1598944Sobrien   GNU General Public License for more details.
1619370Spst
1798944Sobrien   You should have received a copy of the GNU General Public License
1898944Sobrien   along with this program; if not, write to the Free Software
1998944Sobrien   Foundation, Inc., 59 Temple Place - Suite 330,
2098944Sobrien   Boston, MA 02111-1307, USA.  */
2119370Spst
2246283Sdfr#include "symtab.h"
2346283Sdfr#include "gdbtypes.h"
2446283Sdfr
2598944Sobrienextern void breakpoints_changed (void);
2619370Spst
2798944Sobrienextern void annotate_ignore_count_change (void);
2898944Sobrienextern void annotate_breakpoint (int);
2998944Sobrienextern void annotate_catchpoint (int);
3098944Sobrienextern void annotate_watchpoint (int);
3198944Sobrienextern void annotate_starting (void);
3298944Sobrienextern void annotate_stopped (void);
3398944Sobrienextern void annotate_exited (int);
3498944Sobrienextern void annotate_signalled (void);
3598944Sobrienextern void annotate_signal_name (void);
3698944Sobrienextern void annotate_signal_name_end (void);
3798944Sobrienextern void annotate_signal_string (void);
3898944Sobrienextern void annotate_signal_string_end (void);
3998944Sobrienextern void annotate_signal (void);
4019370Spst
4198944Sobrienextern void annotate_breakpoints_headers (void);
4298944Sobrienextern void annotate_field (int);
4398944Sobrienextern void annotate_breakpoints_table (void);
4498944Sobrienextern void annotate_record (void);
4598944Sobrienextern void annotate_breakpoints_table_end (void);
4619370Spst
4798944Sobrienextern void annotate_frames_invalid (void);
4819370Spst
4919370Spststruct type;
5019370Spst
5198944Sobrienextern void annotate_field_begin (struct type *);
5298944Sobrienextern void annotate_field_name_end (void);
5398944Sobrienextern void annotate_field_value (void);
5498944Sobrienextern void annotate_field_end (void);
5519370Spst
5698944Sobrienextern void annotate_quit (void);
5798944Sobrienextern void annotate_error (void);
5898944Sobrienextern void annotate_error_begin (void);
5919370Spst
6098944Sobrienextern void annotate_value_history_begin (int, struct type *);
6198944Sobrienextern void annotate_value_begin (struct type *);
6298944Sobrienextern void annotate_value_history_value (void);
6398944Sobrienextern void annotate_value_history_end (void);
6498944Sobrienextern void annotate_value_end (void);
6519370Spst
6698944Sobrienextern void annotate_display_begin (void);
6798944Sobrienextern void annotate_display_number_end (void);
6898944Sobrienextern void annotate_display_format (void);
6998944Sobrienextern void annotate_display_expression (void);
7098944Sobrienextern void annotate_display_expression_end (void);
7198944Sobrienextern void annotate_display_value (void);
7298944Sobrienextern void annotate_display_end (void);
7319370Spst
7498944Sobrienextern void annotate_arg_begin (void);
7598944Sobrienextern void annotate_arg_name_end (void);
7698944Sobrienextern void annotate_arg_value (struct type *);
7798944Sobrienextern void annotate_arg_end (void);
7819370Spst
7998944Sobrienextern void annotate_source (char *, int, int, int, CORE_ADDR);
8019370Spst
8198944Sobrienextern void annotate_frame_begin (int, CORE_ADDR);
8298944Sobrienextern void annotate_function_call (void);
8398944Sobrienextern void annotate_signal_handler_caller (void);
8498944Sobrienextern void annotate_frame_address (void);
8598944Sobrienextern void annotate_frame_address_end (void);
8698944Sobrienextern void annotate_frame_function_name (void);
8798944Sobrienextern void annotate_frame_args (void);
8898944Sobrienextern void annotate_frame_source_begin (void);
8998944Sobrienextern void annotate_frame_source_file (void);
9098944Sobrienextern void annotate_frame_source_file_end (void);
9198944Sobrienextern void annotate_frame_source_line (void);
9298944Sobrienextern void annotate_frame_source_end (void);
9398944Sobrienextern void annotate_frame_where (void);
9498944Sobrienextern void annotate_frame_end (void);
9519370Spst
9698944Sobrienextern void annotate_array_section_begin (int, struct type *);
9798944Sobrienextern void annotate_elt_rep (unsigned int);
9898944Sobrienextern void annotate_elt_rep_end (void);
9998944Sobrienextern void annotate_elt (void);
10098944Sobrienextern void annotate_array_section_end (void);
10146283Sdfr
10298944Sobrienextern void (*annotate_starting_hook) (void);
10398944Sobrienextern void (*annotate_stopped_hook) (void);
10498944Sobrienextern void (*annotate_signalled_hook) (void);
10598944Sobrienextern void (*annotate_signal_hook) (void);
10698944Sobrienextern void (*annotate_exited_hook) (void);
107