osprey-gcc-4.2.0/gcc/fix-header.c File Reference

#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"

Include dependency graph for fix-header.c:

Go to the source code of this file.

Data Types

type  symbol_list
type  std_include_entry
type  partial_proto

Defines

#define ANSI_SYMBOL   1
#define POSIX1_SYMBOL   0
#define POSIX2_SYMBOL   0
#define XOPEN_SYMBOL   0
#define XOPEN_EXTENDED_SYMBOL   0
#define MACRO_SYMBOL   512
#define SYMBOL_TABLE_SIZE   10
#define REQUIRED(FN)   ((FN)->partial == &required_dummy_proto)
#define SET_REQUIRED(FN)   ((FN)->partial = &required_dummy_proto)
#define SET_SEEN(FN)   ((FN)->partial = &seen_dummy_proto)
#define SEEN(FN)   ((FN)->partial == &seen_dummy_proto)
#define INF_GET()   (inf_ptr < inf_limit ? *(unsigned char *) inf_ptr++ : EOF)
#define INF_UNGET(c)   ((c)!=EOF && inf_ptr--)

Typedefs

typedef const char * namelist
typedef int symbol_flags

Enumerations

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
}

Functions/Subroutines

static void add_symbols (symbol_flags, namelist)
static struct fn_decllookup_std_proto (const char *, int)
static void write_lbrac (void)
static void recognized_macro (const char *)
static void check_macro_names (cpp_reader *, namelist)
static void read_scan_file (char *, int, char **)
static void write_rbrac (void)
static int inf_skip_spaces (int)
static int inf_read_upto (sstring *, int)
static int inf_scan_ident (sstring *, int)
static int check_protection (int *, int *)
static void cb_file_change (cpp_reader *, const struct line_map *)
void recognized_extern (const cpp_token *name)
void recognized_function (const cpp_token *fname, unsigned int line, int kind, int have_arg_list)
static void cb_file_change (cpp_reader *pfile ATTRIBUTE_UNUSED, const struct line_map *map)
int main (int, char **)
int main (int argc, char **argv)

Variables

struct line_maps line_table
sstring buf
int verbose = 0
int partial_count = 0
int warnings = 0
char * inf_buffer
char * inf_limit
char * inf_ptr
static const char * cur_file
struct symbol_list symbol_table [SYMBOL_TABLE_SIZE]
int cur_symbol_table_size
const char NONE [] = ""
const char CONTINUED [] = ""
struct std_include_entryinclude_entry
struct std_include_entry std_include_table []
enum special_file special_file_handling = no_special
int seen_S_IFBLK = 0
int seen_S_ISBLK = 0
int seen_S_IFCHR = 0
int seen_S_ISCHR = 0
int seen_S_IFDIR = 0
int seen_S_ISDIR = 0
int seen_S_IFIFO = 0
int seen_S_ISFIFO = 0
int seen_S_IFLNK = 0
int seen_S_ISLNK = 0
int seen_S_IFREG = 0
int seen_S_ISREG = 0
int seen_errno = 0
int seen_EXIT_FAILURE = 0
int seen_EXIT_SUCCESS = 0
struct obstack scan_file_obstack
char * inc_filename
int inc_filename_length
FILEoutf
sstring line
int lbrac_line
int rbrac_line
int required_unseen_count = 0
int required_other = 0
struct partial_protopartial_proto_list = NULL
struct partial_proto
required_dummy_proto 
seen_dummy_proto


Define Documentation

#define ANSI_SYMBOL   1

Definition at line 168 of file fix-header.c.

 
#define INF_GET (  )     (inf_ptr < inf_limit ? *(unsigned char *) inf_ptr++ : EOF)

Definition at line 885 of file fix-header.c.

#define INF_UNGET ( c   )     ((c)!=EOF && inf_ptr--)

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 Documentation

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.


Enumeration Type Documentation

Enumerator:
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.


Function Documentation

static void add_symbols ( symbol_flags  flags,
namelist  names 
) [static]

static void cb_file_change ( cpp_reader *pfile  ATTRIBUTE_UNUSED,
const struct line_map map 
) [static]

Definition at line 595 of file fix-header.c.

References cur_file, NULL, and line_map::to_file.

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]

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.

static struct fn_decl * lookup_std_proto ( const char *  name,
int  name_length 
) [static, read]

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 
)

int main ( int  ,
char **   
)

Definition at line 1313 of file z8kgen.c.

static void read_scan_file ( char *  in_fname,
int  argc,
char **  argv 
) [static]

void recognized_extern ( const cpp_token name  ) 

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 
)

static void recognized_macro ( const char *  fname  )  [static]

static void write_lbrac ( void   )  [static]

Definition at line 427 of file fix-header.c.

References fprintf(), and partial_count.

static void write_rbrac ( void   )  [static]


Variable Documentation

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.

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.

Definition at line 447 of file fix-header.c.

Definition at line 421 of file fix-header.c.

int required_other = 0

Definition at line 424 of file fix-header.c.

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.

Definition at line 391 of file fix-header.c.

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.

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.


Generated on Wed Apr 8 15:32:23 2009 for Open64 by  doxygen 1.5.6