#include "bconfig.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "obstack.h"#include "scan.h"#include "cpplib.h"#include "c-incpath.h"#include "errors.h"#include "xsys-protos.h"

Go to the source code of this file.
| #define ANSI_SYMBOL 1 |
Definition at line 168 of file fix-header.c.
Definition at line 885 of file fix-header.c.
Definition at line 886 of file fix-header.c.
| #define MACRO_SYMBOL 512 |
Definition at line 197 of file fix-header.c.
| #define POSIX1_SYMBOL 0 |
Definition at line 182 of file fix-header.c.
| #define POSIX2_SYMBOL 0 |
Definition at line 183 of file fix-header.c.
| #define REQUIRED | ( | FN | ) | ((FN)->partial == &required_dummy_proto) |
Definition at line 450 of file fix-header.c.
| #define SEEN | ( | FN | ) | ((FN)->partial == &seen_dummy_proto) |
Definition at line 453 of file fix-header.c.
| #define SET_REQUIRED | ( | FN | ) | ((FN)->partial = &required_dummy_proto) |
Definition at line 451 of file fix-header.c.
| #define SET_SEEN | ( | FN | ) | ((FN)->partial = &seen_dummy_proto) |
Definition at line 452 of file fix-header.c.
| #define SYMBOL_TABLE_SIZE 10 |
Definition at line 204 of file fix-header.c.
| #define XOPEN_EXTENDED_SYMBOL 0 |
Definition at line 193 of file fix-header.c.
| #define XOPEN_SYMBOL 0 |
Definition at line 192 of file fix-header.c.
| typedef const char* namelist |
Definition at line 162 of file fix-header.c.
| typedef int symbol_flags |
Definition at line 165 of file fix-header.c.
| enum special_file |
| no_special | |
| errno_h | |
| stdio_h | |
| stdlib_h | |
| sys_stat_h | |
| no_special | |
| errno_h | |
| stdio_h | |
| stdlib_h | |
| sys_stat_h |
Definition at line 138 of file fix-header.c.
| static void add_symbols | ( | symbol_flags | flags, | |
| namelist | names | |||
| ) | [static] |
Definition at line 222 of file fix-header.c.
References cur_symbol_table_size, fatal(), symbol_list::flags, symbol_list::names, NULL, symbol_table, and SYMBOL_TABLE_SIZE.
| static void cb_file_change | ( | cpp_reader *pfile | ATTRIBUTE_UNUSED, | |
| const struct line_map * | map | |||
| ) | [static] |
| static void cb_file_change | ( | cpp_reader * | , | |
| const struct line_map * | ||||
| ) | [static] |
| static void check_macro_names | ( | cpp_reader * | pfile, | |
| namelist | names | |||
| ) | [static] |
Definition at line 582 of file fix-header.c.
References cpp_defined(), len, recognized_macro(), and strlen().
| static int check_protection | ( | int * | ifndef_line, | |
| int * | endif_line | |||
| ) | [static] |
Definition at line 967 of file fix-header.c.
References sstring::base, c, EOF, INF_GET, inf_read_upto(), inf_scan_ident(), inf_skip_spaces(), INF_UNGET, lineno, NULL, SSTRING_LENGTH, strcmp(), void, and xstrdup().
| static int inf_read_upto | ( | sstring * | str, | |
| int | delim | |||
| ) | [static] |
Definition at line 927 of file fix-header.c.
References EOF, INF_GET, MAKE_SSTRING_SPACE, sstring::ptr, and SSTRING_PUT.
| static int inf_scan_ident | ( | sstring * | s, | |
| int | c | |||
| ) | [static] |
Definition at line 943 of file fix-header.c.
References sstring::base, EOF, INF_GET, ISIDNUM, ISIDST, MAKE_SSTRING_SPACE, sstring::ptr, and SSTRING_PUT.
| static int inf_skip_spaces | ( | int | c | ) | [static] |
Definition at line 889 of file fix-header.c.
References EOF, INF_GET, INF_UNGET, lineno, source_lineno, and void.
Definition at line 398 of file fix-header.c.
References fn_decl::fname, gcc_assert, HASH_SIZE, hash_tab, hashstr(), i, NULL, strlen(), and strncmp().
| int main | ( | int argc | , | |
| char ** | argv | |||
| ) |
Definition at line 1071 of file fix-header.c.
References add_symbols(), sstring::base, c, check_protection(), close, CONTINUED, cur_symbol_table_size, EOF, errno_h, exit(), FATAL_EXIT_CODE, fclose(), symbol_list::flags, std_include_entry::flags, fopen, fprintf(), fputs(), fstat, i, inc_filename, inc_filename_length, inf_buffer, INF_GET, inf_limit, inf_ptr, inf_scan_ident(), inf_skip_spaces(), INF_UNGET, ISIDST, lbrac_line, partial_proto::line_seen, lineno, lookup_std_proto(), MACRO_SYMBOL, std_include_entry::name, symbol_list::names, std_include_entry::names, NULL, O_RDONLY, open, p, fn_decl::params, fn_decl::partial, perror(), progname, putc(), rbrac_line, read, read_scan_file(), required_other, required_unseen_count, SET_REQUIRED, special_file_handling, stat::st_size, stdio_h, stdlib_h, strcmp(), strlen(), strncmp(), SUCCESS_EXIT_CODE, symbol_table, sys_stat_h, unlink, verbose, void, write_lbrac(), write_rbrac(), and XNEWVEC.
| static void read_scan_file | ( | char * | in_fname, | |
| int | argc, | |||
| char ** | argv | |||
| ) | [static] |
Definition at line 603 of file fix-header.c.
References add_path(), add_symbols(), ANSI_SYMBOL, BRACKET, cb_file_change(), check_macro_names(), CLK_GNUC89, cpp_change_file(), cpp_create_reader(), cpp_define(), CPP_DL_ERROR, cpp_error(), cpp_errors(), cpp_get_callbacks(), cpp_get_options(), cpp_get_token(), cpp_ideq(), cpp_init_builtins(), cpp_make_system_header(), cpp_post_options(), cpp_push_buffer(), cpp_read_main_file(), exit(), FATAL_EXIT_CODE, cpp_callbacks::file_change, fprintf(), i, inc_filename, cpp_options::inhibit_errors, cpp_options::inhibit_warnings, LC_RENAME, line_table, linemap_init(), lookup_std_proto(), symbol_list::names, NULL, obstack_init, partial_count, progname, register_include_chains(), REQUIRED, required_other, required_unseen_count, scan_decls(), scan_file_obstack, SEEN, SET_REQUIRED, special_file_handling, stdio_h, SUCCESS_EXIT_CODE, symbol_table, verbose, and xstrdup().
Definition at line 505 of file fix-header.c.
References cpp_ideq(), errno_h, required_other, seen_errno, and special_file_handling.
| void recognized_function | ( | const cpp_token * | fname, | |
| unsigned int | line, | |||
| int | kind, | |||
| int | have_arg_list | |||
| ) |
Definition at line 525 of file fix-header.c.
References cur_file, partial_proto::fn, fn_decl::fname, fprintf(), i, inc_filename, inc_filename_length, partial_proto::line_seen, lookup_std_proto(), partial_proto::next, cpp_token::node, NODE_LEN, NODE_NAME, NULL, obstack_alloc, fn_decl::params, fn_decl::partial, partial_count, REQUIRED, required_unseen_count, scan_file_obstack, SET_SEEN, strcmp(), strlen(), cpp_token::val, and verbose.
| static void recognized_macro | ( | const char * | fname | ) | [static] |
Definition at line 456 of file fix-header.c.
References errno_h, lookup_std_proto(), REQUIRED, required_other, required_unseen_count, seen_errno, seen_EXIT_FAILURE, seen_EXIT_SUCCESS, seen_S_IFBLK, seen_S_IFCHR, seen_S_IFDIR, seen_S_IFIFO, seen_S_IFLNK, seen_S_IFREG, seen_S_ISBLK, seen_S_ISCHR, seen_S_ISDIR, seen_S_ISFIFO, seen_S_ISLNK, seen_S_ISREG, SET_SEEN, special_file_handling, stdlib_h, strcmp(), strlen(), and sys_stat_h.
Definition at line 749 of file fix-header.c.
References ANSI_SYMBOL, errno_h, fatal(), symbol_list::flags, fn_decl::fname, fprintf(), lookup_std_proto(), MACRO_SYMBOL, symbol_list::names, NULL, fn_decl::params, POSIX1_SYMBOL, POSIX2_SYMBOL, REQUIRED, required_unseen_count, fn_decl::rtype, seen_errno, seen_EXIT_FAILURE, seen_EXIT_SUCCESS, seen_S_IFBLK, seen_S_IFCHR, seen_S_IFDIR, seen_S_IFIFO, seen_S_IFLNK, seen_S_IFREG, seen_S_ISBLK, seen_S_ISCHR, seen_S_ISDIR, seen_S_ISFIFO, seen_S_ISLNK, seen_S_ISREG, special_file_handling, stdlib_h, strcmp(), strlen(), symbol_table, sys_stat_h, XOPEN_EXTENDED_SYMBOL, and XOPEN_SYMBOL.
Definition at line 104 of file fix-header.c.
| const char CONTINUED[] = "" |
Definition at line 241 of file fix-header.c.
const char* cur_file [static] |
Definition at line 134 of file fix-header.c.
Definition at line 206 of file fix-header.c.
| char* inc_filename |
Definition at line 416 of file fix-header.c.
Definition at line 417 of file fix-header.c.
Definition at line 243 of file fix-header.c.
| char* inf_buffer |
Definition at line 131 of file fix-header.c.
| char* inf_limit |
Definition at line 132 of file fix-header.c.
| char* inf_ptr |
Definition at line 133 of file fix-header.c.
| int lbrac_line |
Definition at line 421 of file fix-header.c.
Definition at line 419 of file fix-header.c.
Definition at line 102 of file fix-header.c.
| const char NONE[] = "" |
Definition at line 238 of file fix-header.c.
Definition at line 418 of file fix-header.c.
| int partial_count = 0 |
Definition at line 107 of file fix-header.c.
| struct partial_proto* partial_proto_list = NULL |
Definition at line 447 of file fix-header.c.
| int rbrac_line |
Definition at line 421 of file fix-header.c.
| int required_other = 0 |
Definition at line 424 of file fix-header.c.
| int required_unseen_count = 0 |
Definition at line 423 of file fix-header.c.
Definition at line 393 of file fix-header.c.
| struct partial_proto required_dummy_proto seen_dummy_proto |
Definition at line 449 of file fix-header.c.
| int seen_errno = 0 |
Definition at line 389 of file fix-header.c.
| int seen_EXIT_FAILURE = 0 |
Definition at line 391 of file fix-header.c.
| int seen_EXIT_SUCCESS = 0 |
Definition at line 391 of file fix-header.c.
| int seen_S_IFBLK = 0 |
Definition at line 382 of file fix-header.c.
| int seen_S_IFCHR = 0 |
Definition at line 383 of file fix-header.c.
| int seen_S_IFDIR = 0 |
Definition at line 384 of file fix-header.c.
| int seen_S_IFIFO = 0 |
Definition at line 385 of file fix-header.c.
| int seen_S_IFLNK = 0 |
Definition at line 386 of file fix-header.c.
| int seen_S_IFREG = 0 |
Definition at line 387 of file fix-header.c.
| int seen_S_ISBLK = 0 |
Definition at line 382 of file fix-header.c.
| int seen_S_ISCHR = 0 |
Definition at line 383 of file fix-header.c.
| int seen_S_ISDIR = 0 |
Definition at line 384 of file fix-header.c.
| int seen_S_ISFIFO = 0 |
Definition at line 385 of file fix-header.c.
| int seen_S_ISLNK = 0 |
Definition at line 386 of file fix-header.c.
| int seen_S_ISREG = 0 |
Definition at line 387 of file fix-header.c.
| enum special_file special_file_handling = no_special |
Definition at line 378 of file fix-header.c.
Definition at line 245 of file fix-header.c.
| struct symbol_list symbol_table[SYMBOL_TABLE_SIZE] |
Definition at line 205 of file fix-header.c.
| int verbose = 0 |
Definition at line 106 of file fix-header.c.
| int warnings = 0 |
Definition at line 108 of file fix-header.c.
1.5.6