|
|
1.1.1.2 root 1: /* Declarations for variables relating to reading the source file.
2: Used by parsers, lexical analyzers, and error message routines.
3:
4: Copyright (C) 1993 Free Software Foundation, Inc.
5:
6: This file is part of GNU CC.
7:
8: GNU CC is free software; you can redistribute it and/or modify
9: it under the terms of the GNU General Public License as published by
10: the Free Software Foundation; either version 2, or (at your option)
11: any later version.
12:
13: GNU CC is distributed in the hope that it will be useful,
14: but WITHOUT ANY WARRANTY; without even the implied warranty of
15: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16: GNU General Public License for more details.
17:
18: You should have received a copy of the GNU General Public License
19: along with GNU CC; see the file COPYING. If not, write to
1.1.1.3 ! root 20: the Free Software Foundation, 59 Temple Place - Suite 330,
! 21: Boston, MA 02111-1307, USA. */
1.1.1.2 root 22:
1.1 root 23: /* Source file current line is coming from. */
24: extern char *input_filename;
25:
26: /* Top-level source file. */
27: extern char *main_input_filename;
28:
29: /* Line number in current source file. */
30: extern int lineno;
31:
32: /* Stream for reading from input file. */
33: extern FILE *finput;
34:
35: struct file_stack
36: {
37: char *name;
38: struct file_stack *next;
39: int line;
40: };
41:
42: /* Stack of currently pending input files.
43: The line member is not accurate for the innermost file on the stack. */
44: extern struct file_stack *input_file_stack;
45:
46: /* Incremented on each change to input_file_stack. */
47: extern int input_file_stack_tick;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.