(root)/
texinfo-7.1/
tp/
Texinfo/
XS/
parsetexi/
input.h
       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 (ELEMENT *current);
       8  char *next_text (ELEMENT *current);
       9  
      10  void save_line_directive (int line_nr, char *filename);
      11  
      12  void input_push_text (char *text, int line_number, char *macro_name,
      13                        char *value_flag);
      14  int input_push_file (char *filename);
      15  void input_pushback (char *line);
      16  void set_input_source_mark (SOURCE_MARK *source_mark);
      17  void input_reset_input_stack (void);
      18  void reset_encoding_list (void);
      19  int expanding_macro (char *macro);
      20  int top_file_index (void);
      21  
      22  char *locate_include_file (char *filename);
      23  char *encode_file_name (char *filename);
      24  char *convert_to_utf8 (char *s);
      25  int set_input_encoding (char *encoding);
      26  void add_include_directory (char *filename);
      27  void clear_include_directories (void);
      28  
      29  char *save_string (char *string);
      30  void free_small_strings (void);
      31  
      32  extern SOURCE_INFO current_source_info;
      33  
      34  extern int input_number;
      35  extern int macro_expansion_nr;
      36  extern int value_expansion_nr;
      37  
      38  extern int doc_encoding_for_input_file_name;
      39  extern char *input_file_name_encoding;
      40  extern char *global_input_encoding_name;
      41  extern char *locale_encoding;
      42  
      43  void set_input_file_name_encoding (char *value);
      44  void set_locale_encoding (char *value);
      45  
      46  #endif