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