1 /* The IGEN simulator generator for GDB, the GNU Debugger.
3 Copyright 2002 Free Software Foundation, Inc.
5 Contributed by Andrew Cagney.
7 This file is part of GDB.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place - Suite 330,
22 Boston, MA 02111-1307, USA. */
26 /* LF: Line Numbered Output Stream */
28 typedef struct _lf lf;
38 lf_include_references,
43 /* Open the file NAME for writing ("-" for stdout). Use REAL_NAME
44 when refering to the opened file. Line number information (in the
45 output) can be suppressed with FILE_REFERENCES ==
46 LF_OMIT_REFERENCES. TYPE is to determine the formatting of some of
47 the print messages below. */
52 lf_file_references file_references,
60 /* Basic output functions */
87 ...) __attribute__((format(printf, 2, 3)));
90 /* Indentation control.
92 lf_indent_suppress suppresses indentation on the next line (current
93 line if that has not yet been started) */
95 extern void lf_indent_suppress
103 /* Print generic text: */
106 extern int lf_print__gnu_copyleft
109 extern int lf_print__file_start
112 extern int lf_print__this_file_is_empty
116 extern int lf_print__file_finish
119 extern int lf_print__internal_ref
122 extern int lf_print__external_ref
125 const char *file_name);
127 extern int lf_print__line_ref
131 extern int lf_print__ucase_filename
134 extern int lf_print__function_type
138 const char *trailing_space);
140 typedef int print_function(lf *file);
142 extern int lf_print__function_type_function
144 print_function *print_type,
146 const char *trailing_space);