X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fscan.h;h=962f85c889715e34e4ad8ddcf51342c2ec568c6f;hb=80db63ef7d714135955f070c0d90fdc369aa21d7;hp=ff666185b9f79d7b5f828b8f83395b72d29818ba;hpb=ff8281e42fe545a0b86d5f185b9f44ea4f4c55a2;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/scan.h b/gcc/scan.h index ff666185b9f..962f85c8897 100644 --- a/gcc/scan.h +++ b/gcc/scan.h @@ -1,5 +1,5 @@ /* scan.h - Utility declarations for scan-decls and fix-header programs. - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright (C) 1993, 1998, 1999, 2003, 2004 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -13,7 +13,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ +Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include @@ -33,43 +33,42 @@ typedef struct sstring #define MAKE_SSTRING_SPACE(STR, COUNT) \ if ((STR)->limit - (STR)->ptr < (COUNT)) make_sstring_space (STR, COUNT); -#ifndef _PARAMS -#if defined(__STDC__) || defined(__cplusplus) -#define _PARAMS(args) args -#else -#define _PARAMS(args) () -#endif -#endif - struct partial_proto; struct fn_decl { - char *fname; - char *rtype; - char *params; + const char *fname; + const char *rtype; + const char *params; struct partial_proto *partial; }; -extern int lineno; -extern void sstring_append _PARAMS((sstring*, sstring*)); -extern void make_sstring_space _PARAMS((sstring*, int)); -extern int skip_spaces _PARAMS((FILE*, int)); -extern int scan_ident _PARAMS((FILE *, sstring *, int)); -extern int scan_string _PARAMS((FILE*, sstring *, int)); -extern int read_upto _PARAMS((FILE*, sstring*, int)); -extern char *xmalloc _PARAMS((unsigned)); -extern char *xrealloc _PARAMS((char *, unsigned)); -extern unsigned long hash _PARAMS((const char*)); +struct cpp_token; + +extern void sstring_append (sstring *, sstring *); +extern void make_sstring_space (sstring *, int); +extern int skip_spaces (FILE *, int); +extern int scan_ident (FILE *, sstring *, int); +extern int scan_string (FILE *, sstring *, int); +extern int read_upto (FILE *, sstring *, int); +extern unsigned long hash (const char *); +extern void recognized_function (const struct cpp_token *, + unsigned int, int, int); +extern void recognized_extern (const struct cpp_token *); +extern unsigned int hashstr (const char *, unsigned int); -/* get_token is a simple C lexer. */ +extern int scan_decls (struct cpp_reader *, int, char **); + +/* get_token is a simple C lexer. */ #define IDENTIFIER_TOKEN 300 #define CHAR_TOKEN 301 #define STRING_TOKEN 302 #define INT_TOKEN 303 -extern int get_token _PARAMS ((FILE*, sstring*)); +extern int get_token (FILE *, sstring *); /* Current file and line numer, taking #-directives into account */ extern int source_lineno; extern sstring source_filename; /* Current physical line number */ extern int lineno; + +extern struct line_maps line_table;