]> gcc.gnu.org Git - gcc.git/blame - gcc/input.h
reload.c: PROTO -> PARAMS.
[gcc.git] / gcc / input.h
CommitLineData
d7f6896a
RK
1/* Declarations for variables relating to reading the source file.
2 Used by parsers, lexical analyzers, and error message routines.
4283012f 3 Copyright (C) 1993, 1997, 1998 Free Software Foundation, Inc.
d7f6896a
RK
4
5This file is part of GNU CC.
6
7GNU CC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
12GNU CC is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU CC; see the file COPYING. If not, write to
a35311b0
RK
19the Free Software Foundation, 59 Temple Place - Suite 330,
20Boston, MA 02111-1307, USA. */
d7f6896a 21
1fa2d22f
RS
22/* Source file current line is coming from. */
23extern char *input_filename;
24
25/* Top-level source file. */
26extern char *main_input_filename;
27
28/* Line number in current source file. */
29extern int lineno;
30
31/* Stream for reading from input file. */
32extern FILE *finput;
33
34struct file_stack
35 {
36 char *name;
37 struct file_stack *next;
38 int line;
31031edd 39 int indent_level;
1fa2d22f
RS
40 };
41
42/* Stack of currently pending input files.
43 The line member is not accurate for the innermost file on the stack. */
44extern struct file_stack *input_file_stack;
45
46/* Incremented on each change to input_file_stack. */
47extern int input_file_stack_tick;
This page took 0.862325 seconds and 5 git commands to generate.