summaryrefslogtreecommitdiff
path: root/gcc/fix-header.c
diff options
context:
space:
mode:
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-07 15:41:26 +0000
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-07 15:41:26 +0000
commit47cefa470e760e09054d1a0ba74743391f6d4149 (patch)
tree76546e83ed4adf19eeb9f69f1c550b82ef81184e /gcc/fix-header.c
parentc788feb103ab19ea3f47a5f2defa6f6b3006fe1f (diff)
downloadgcc-47cefa470e760e09054d1a0ba74743391f6d4149.tar.gz
* cpperror.c (cpp_file_line_for_message): Constify a char*.
* cppexp.c (parse_number, parse_charconst, cpp_lex, cpp_parse_expr): Add static prototypes. (parse_charconst): Don't cast away const-ness. (token): Constify a char*. * cppfiles.c (file_name_list, include_hash, find_include_file, finclude, initialize_input_buffer): Constify a char*. (file_cleanup, find_position): Add static prototypes. * cpphash.c (macro_cleanup, macarg, timestamp, special_symbol, collect_expansion): Add static prototypes. (cpp_install, create_definition, monthnames): Constify a char*. * cpphash.h (cpp_install): Likewise. * cppinit.c (known_suffixes, default_include, dump_special_to_buffer, NAME, cpp_start_read, cpp_finish): Likewise. (base_name, dump_special_to_buffer, initialize_dependency_output): Add static prototypes. * cpplib.c (my_strerror): Constify a char*. (null_underflow, null_cleanup, skip_comment, copy_comment, copy_rest_of_line, handle_directive, pass_thru_directive, get_directive_token, read_line_number, cpp_print_file_and_line, v_cpp_error, v_cpp_warning, v_cpp_error_with_line, v_cpp_warning_with_line, detect_if_not_defined, consider_directive_while_skipping): Add static prototypes. (pass_thru_directive, check_macro_name, cpp_expand_to_buffer, cpp_pedwarn_with_file_and_line): Constify a char*. * cpplib.h (cpp_options, include_hash, progname, definition, cpp_pedwarn_with_file_and_line, cpp_expand_to_buffer, check_macro_name, cpp_pfatal_with_name, cpp_file_line_for_message, find_include_file, deps_output, include_hash): Constify a char*. * cppmain.c (progname): Constify. (main): Add prototype. Use return, not exit. * fix-header.c (fatal, add_symbols, lookup_std_proto, write_lbrac, recognized_macro, check_macro_names, read_scan_file, write_rbrac, inf_skip_spaces, inf_read_upto, inf_scan_ident, inf_scan_ident, check_protection): Add static prototype. (xfree): Remove. (progname, recognized_macrom, recognized_extern): Constify a char*. (main): Add prototype. * gen-protos.c (progname): Constify a char*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29171 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fix-header.c')
-rw-r--r--gcc/fix-header.c59
1 files changed, 32 insertions, 27 deletions
diff --git a/gcc/fix-header.c b/gcc/fix-header.c
index 1e6c5c47b8a..c789e99784d 100644
--- a/gcc/fix-header.c
+++ b/gcc/fix-header.c
@@ -78,7 +78,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "cpphash.h"
static void v_fatal PROTO ((const char *, va_list)) ATTRIBUTE_NORETURN;
-void fatal PVPROTO ((const char *, ...)) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
+static void fatal PVPROTO ((const char *, ...)) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
sstring buf;
@@ -187,7 +187,19 @@ struct symbol_list {
struct symbol_list symbol_table[SYMBOL_TABLE_SIZE];
int cur_symbol_table_size;
-void
+static void add_symbols PROTO ((symbol_flags, namelist));
+static struct fn_decl *lookup_std_proto PROTO ((const char *, int));
+static void write_lbrac PROTO ((void));
+static void recognized_macro PROTO ((const char *));
+static void check_macro_names PROTO ((cpp_reader *, namelist));
+static void read_scan_file PROTO ((char *, int, char **));
+static void write_rbrac PROTO ((void));
+static int inf_skip_spaces PROTO ((int));
+static int inf_read_upto PROTO ((sstring *, int));
+static int inf_scan_ident PROTO ((sstring *, int));
+static int check_protection PROTO ((int *, int *));
+
+static void
add_symbols (flags, names)
symbol_flags flags;
namelist names;
@@ -358,22 +370,13 @@ int seen_errno = 0;
/* The following are only used when handling stdlib.h */
int seen_EXIT_FAILURE = 0, seen_EXIT_SUCCESS = 0;
-/* Wrapper around free, to avoid prototype clashes. */
-
-void
-xfree (ptr)
- char *ptr;
-{
- free (ptr);
-}
-
#define obstack_chunk_alloc xmalloc
-#define obstack_chunk_free xfree
+#define obstack_chunk_free free
struct obstack scan_file_obstack;
/* NOTE: If you edit this, also edit gen-protos.c !! */
-struct fn_decl *
+static struct fn_decl *
lookup_std_proto (name, name_length)
const char *name;
int name_length;
@@ -397,7 +400,7 @@ lookup_std_proto (name, name_length)
char *inc_filename;
int inc_filename_length;
-char *progname = "fix-header";
+const char *progname = "fix-header";
FILE *outf;
sstring line;
@@ -406,7 +409,7 @@ int lbrac_line, rbrac_line;
int required_unseen_count = 0;
int required_other = 0;
-void
+static void
write_lbrac ()
{
@@ -443,9 +446,9 @@ struct partial_proto required_dummy_proto, seen_dummy_proto;
#define SET_SEEN(FN) ((FN)->partial = &seen_dummy_proto)
#define SEEN(FN) ((FN)->partial == &seen_dummy_proto)
-void
+static void
recognized_macro (fname)
- char *fname;
+ const char *fname;
{
/* The original include file defines fname as a macro. */
struct fn_decl *fn = lookup_std_proto (fname, strlen (fname));
@@ -496,8 +499,8 @@ recognized_macro (fname)
void
recognized_extern (name, name_length, type, type_length)
char *name;
- char *type;
- int name_length, type_length;
+ char *type ATTRIBUTE_UNUSED;
+ int name_length, type_length ATTRIBUTE_UNUSED;
{
switch (special_file_handling)
{
@@ -594,7 +597,7 @@ recognized_function (fname, fname_length,
/* For any name in NAMES that is defined as a macro,
call recognized_macro on it. */
-void
+static void
check_macro_names (pfile, names)
cpp_reader *pfile;
namelist names;
@@ -607,7 +610,7 @@ check_macro_names (pfile, names)
}
}
-void
+static void
read_scan_file (in_fname, argc, argv)
char *in_fname;
int argc;
@@ -728,7 +731,7 @@ read_scan_file (in_fname, argc, argv)
}
}
-void
+static void
write_rbrac ()
{
struct fn_decl *fn;
@@ -871,7 +874,7 @@ write_rbrac ()
#define INF_GET() (inf_ptr < inf_limit ? *(unsigned char *) inf_ptr++ : EOF)
#define INF_UNGET(c) ((c)!=EOF && inf_ptr--)
-int
+static int
inf_skip_spaces (c)
int c;
{
@@ -910,7 +913,7 @@ inf_skip_spaces (c)
/* Read into STR from inf_buffer upto DELIM. */
-int
+static int
inf_read_upto (str, delim)
sstring *str;
int delim;
@@ -928,7 +931,7 @@ inf_read_upto (str, delim)
return ch;
}
-int
+static int
inf_scan_ident (s, c)
register sstring *s;
int c;
@@ -954,7 +957,7 @@ inf_scan_ident (s, c)
and setting *endif_line to the final #endif.
Otherwise return 0. */
-int
+static int
check_protection (ifndef_line, endif_line)
int *ifndef_line, *endif_line;
{
@@ -1059,6 +1062,8 @@ check_protection (ifndef_line, endif_line)
return 1;
}
+extern int main PROTO ((int, char **));
+
int
main (argc, argv)
int argc;
@@ -1314,7 +1319,7 @@ v_fatal (str, ap)
exit (FATAL_EXIT_CODE);
}
-void
+static void
fatal VPROTO ((const char *str, ...))
{
#ifndef ANSI_PROTOTYPES