home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / cctools / as / app.h < prev    next >
Text File  |  1993-09-09  |  871b  |  38 lines

  1. #import <stdio.h>
  2.  
  3. extern FILE *scrub_file;
  4. extern char *scrub_string;
  5. extern char *scrub_last_string;
  6.  
  7. extern void do_scrub_begin(
  8.     void);
  9. extern int scrub_from_file(
  10.     void);
  11. extern void scrub_to_file(
  12.     int ch);
  13. extern int scrub_from_string(
  14.     void);
  15. extern void scrub_to_string(
  16.     int ch);
  17. extern int do_scrub_next_char(
  18.     int (*get)(void),
  19.     void (*unget)(int ch));
  20.  
  21. /*
  22.  * typedefs and routines to save scrub context so .include can make recursive
  23.  * calls to the sanitising routines.
  24.  */
  25. typedef struct scrub_context_data {
  26.     FILE *last_scrub_file;
  27.     int last_state;
  28.     int last_old_state;
  29.     char *last_out_string;
  30.     char last_out_buf[20];
  31.     int last_add_newlines;
  32. } scrub_context_data;
  33.  
  34. extern void save_scrub_context(
  35.     scrub_context_data *save_buffer_ptr);
  36. extern void restore_scrub_context(
  37.     scrub_context_data *save_buffer_ptr);
  38.