toplev.h revision 50397
1132956Smarkm/* toplev.h - Various declarations for functions found in toplev.c
2132956Smarkm   Copyright (C) 1998 Free Software Foundation, Inc.
3132956Smarkm */
4132956Smarkm
5132956Smarkm#ifndef __GCC_TOPLEV_H__
6132956Smarkm#define __GCC_TOPLEV_H__
7132956Smarkm
8132956Smarkm#ifdef __STDC__
9132956Smarkmunion tree_node;
10132956Smarkmstruct rtx_def;
11132956Smarkm#endif
12132956Smarkm
13132956Smarkmextern int count_error			PROTO ((int));
14132956Smarkmextern void strip_off_ending		PROTO ((char *, int));
15132956Smarkmextern void print_time			PROTO ((char *, int));
16132956Smarkmextern int get_run_time			PROTO ((void));
17132956Smarkmextern void debug_start_source_file	PROTO ((char *));
18132956Smarkmextern void debug_end_source_file	PROTO ((unsigned));
19132956Smarkmextern void debug_define		PROTO ((unsigned, char *));
20132956Smarkmextern void debug_undef			PROTO ((unsigned, char *));
21132956Smarkmextern void fatal			PVPROTO ((char *, ...))
22132956Smarkm						ATTRIBUTE_PRINTF_1;
23132956Smarkmextern void fatal_io_error		PROTO ((char *));
24132956Smarkmextern void pfatal_with_name		PROTO ((char *));
25132956Smarkmextern void warning			PVPROTO ((char *, ...))
26132956Smarkm						ATTRIBUTE_PRINTF_1;
27132956Smarkmextern void error			PVPROTO ((char *, ...))
28207329Sattilio						ATTRIBUTE_PRINTF_1;
29207329Sattilioextern void pedwarn			PVPROTO ((char *, ...))
30132956Smarkm						ATTRIBUTE_PRINTF_1;
31207329Sattilioextern void pedwarn_with_file_and_line	PVPROTO ((char *, int, char *, ...))
32207329Sattilio						ATTRIBUTE_PRINTF_3;
33207329Sattilioextern void warning_with_file_and_line	PVPROTO ((char *, int, char *, ...))
34207329Sattilio						ATTRIBUTE_PRINTF_3;
35207329Sattilioextern void error_with_file_and_line	PVPROTO ((char *, int, char *, ...))
36207329Sattilio						ATTRIBUTE_PRINTF_3;
37207329Sattilioextern void sorry			PVPROTO ((char *s, ...))
38207329Sattilio						ATTRIBUTE_PRINTF_1;
39207329Sattilioextern void default_print_error_function PROTO ((char *));
40207329Sattilioextern void report_error_function	PROTO ((char *));
41207329Sattilio
42207329Sattilioextern void rest_of_decl_compilation	PROTO ((union tree_node *, char *, int, int));
43207329Sattilioextern void rest_of_type_compilation	PROTO ((union tree_node *, int));
44207329Sattilioextern void rest_of_compilation		PROTO ((union tree_node *));
45207329Sattilioextern void pedwarn_with_decl		PVPROTO ((union tree_node *, char *, ...));
46207329Sattilioextern void warning_with_decl		PVPROTO ((union tree_node *, char *, ...));
47extern void error_with_decl		PVPROTO ((union tree_node *, char *, ...));
48extern void announce_function		PROTO ((union tree_node *));
49
50extern void error_for_asm		PVPROTO((struct rtx_def *, char *, ...))
51						ATTRIBUTE_PRINTF_2;
52extern void warning_for_asm		PVPROTO((struct rtx_def *, char *, ...))
53						ATTRIBUTE_PRINTF_2;
54#ifdef _JBLEN
55extern void set_float_handler PROTO((jmp_buf));
56#endif
57
58#ifdef BUFSIZ
59extern void output_quoted_string	PROTO ((FILE *, char *));
60extern void output_file_directive	PROTO ((FILE *, char *));
61#endif
62
63extern void fancy_abort			PROTO ((void));
64
65#endif /* __GCC_TOPLEV_H */
66