#include <stdio.h>
#ifdef MSC
#include <string.h>
#include <stdlib.h> /* for type declarations */
#include <io.h> /* for type declarations */
#else
#include <strings.h>
#include <sys/ioctl.h>
#include <sgtty.h>
#endif
#define MAXLEN 1048576 /* maximum number of chars in a document */
#define MAXWORD 100 /* maximum word length */
#define MAXLINE 250 /* maximum line length */
#define MAXENV 50 /* maximum number of environments */
extern char *malloc();
#ifdef IN_TM /* can only declare globals once */
#else
extern
#endif
struct environment {
char *env_name; /* name of environment */
int env_beg; /* counter for \begin{environment} */
int env_end; /* counter for \end{environment} */
int beg_line; /* line number for \beging{environment} */
} env[MAXENV];
#ifdef ANSI
int begin_to_end(char*,char*);
int command(char*,char*);
int comm_file(FILE*,int*);
int comment(char*);
int def(char*,char*);
int def_file(FILE*,int*);
int display(char*);
int dollar(char*,FILE*);
int formula(char*);
int get_buf_word(char*,char*);
int getenv_file(FILE*,int*);
int get_file_word(FILE*,char*,int*,int*);
int is_new_env(char*,int);
int one_dollar(char*);
void scrbuf(FILE*,FILE*);
void tmpbuf(FILE*,char*);
int two_dollars(char*,FILE*);
#else
int begin_to_end();
int command();
int comm_file();
int comment();
int def();
int def_file();
int display();
int dollar();
int formula();
int get_buf_word();
int getenv_file();
int get_file_word();
int is_new_env();
int one_dollar();
void scrbuf();
void tmpbuf();
int two_dollars();
#endif