1 /* input.h - declarations for input.c */
2 #ifndef INPUT_H
3 #define INPUT_H
4 
5 #include "tree_types.h"
6 
7 char *new_line (void);
8 char *next_text (void);
9 
10 void save_line_directive (int line_nr, char *filename);
11 
12 void input_push (char *text, char *macro, char *filename, int line_number);
13 void input_push_text (char *line, char *macro);
14 void input_push_text_with_line_nos (char *text, int starting);
15 int input_push_file (char *filename);
16 void input_reset_input_stack (void);
17 int expanding_macro (char *macro);
18 int top_file_index (void);
19 char *locate_include_file (char *filename);
20 void set_input_encoding (char *encoding);
21 void add_include_directory (char *filename);
22 
23 char *save_string (char *string);
24 void free_small_strings (void);
25 
26 extern LINE_NR line_nr;
27 
28 extern int input_number;
29 #endif
30