home *** CD-ROM | disk | FTP | other *** search
- /* CPP V5 -- function templates
-
- Source: tmp.h
- Started: September 28, 1987
- Version: May 31, 1988.
-
- Written by Edward K. Ream.
- This software is in the public domain.
-
- See the read.me file for disclaimer and other information.
- */
-
- #ifndef MICRO_SOFT
-
- /* cpp.c */
- void copy_file (void);
- void begin_line (bool flag);
- void bump_line (void);
- void get_token (bool expand_flag);
-
- /* def.c */
- void pp_def (void);
- bool outer_expand (char *name, bool old_mflag);
-
- /* dir.c */
- void do_pp (void);
-
- /* exp.c */
- void con_expr (en_tokens delim);
- void expr (en_tokens delim);
- void expr1 (en_tokens delim);
- bool is_expr_tok (void);
-
- /* mem.c */
- void * m_alloc (int n);
- void m_begin (void);
- void m_end (void);
- void m_free (void * mem);
- void m_stat (void);
-
- /* mst.c */
- void mst_init (void);
- void mst2_init (void);
- void mst_delete (char *name);
- void mst_enter (char *name, char *text, int nargs);
- bool mst_lookup (char *name, char **text, int *nargs);
- void mst_unarg (char *s);
-
- /* pr.c */
- char * pr_bool (bool flag);
- char * pr_ch (int c);
- char * pr_op (en_tokens tok);
- char * pr_str (char *s);
- char * pr_tok (void);
-
- /* str.c */
- char * str_alloc (char *s);
- void str_cat (char *s1, char *s2);
- char * str_mcat (char *s1, char *s2);
- void str_cpy (char *s1, char *s2);
- bool str_eq (char *s1, char *s2);
- int str_len (char *s);
- void str_lower (char *s);
- void str_upper (char *s);
-
- /* sys.c */
- void sysabort (void);
- void syspushback (int c);
- void sysnext (void);
- void syspremac (char old_ch);
- void sysiclose (void);
- int sysopen (char *file_name);
- int syscreat (char *file_name);
- void sysoclose (void);
- void sysnlput (void);
- void syscput (char c);
- void syssput (char *s);
- void sysend (void);
- void sysinit (void);
- bool sysargeq (char *s1, char *s2);
- void syscsts (void);
- char * systime (void);
- char * sysdate (void);
-
- /* tok.c */
- void t_comment (void);
- void skip_comment (void);
- void t_id (char *buffer, int max_length);
- en_tokens
- t_number (bool dot_flag);
- void t_string (char *out, int max_out, bool copy_flag);
- int in_string (char *in, char *out, int max_out);
-
- /* utl.c */
- int char_val (char *s);
- unsigned int
- str_val (unsigned char *s);
-
- int conv2i (char *string, int radix);
- void conv2s (int a, char *s);
- void convl2s (long a, char *s);
- void conul2sc (unsigned long a, char *s, int count);
- void conl2h (unsigned long a, char *s, int count);
-
- void skip_bl (void);
- void skip_1line (void);
- void skip_past (void);
- void skip_pp (void);
- void copy_ws (bool nl_flag);
- void skip_ws (bool nl_flag);
-
- void fatal (char *message);
- void error (char *message);
- void err2 (char *mess1, char *mess2);
- void err3 (char *mess1, char *mess2, char *mess3);
- void syserr (char *message);
-
- #else
-
- /* cpp.c */
- void copy_file (void);
- void begin_line (bool);
- void bump_line (void);
- void get_token (bool);
-
- /* def.c */
- void pp_def (void);
- bool outer_expand (char *, bool);
-
- /* dir.c */
- void do_pp (void);
-
- /* exp.c */
- void con_expr (en_tokens);
- void expr (en_tokens);
- void expr1 (en_tokens);
- bool is_expr_tok (void);
-
- /* mem.c */
- void * m_alloc (int);
- void m_begin (void);
- void m_end (void);
- void m_free (void *);
- void m_stat (void);
-
- /* mst.c */
- void mst_init (void);
- void mst2_init (void);
- void mst_delete (char *);
- void mst_enter (char *, char *, int);
- bool mst_lookup (char *, char **, int *);
- void mst_unarg (char *);
-
- /* pr.c */
- char * pr_bool (bool);
- char * pr_ch (int);
- char * pr_str (char *);
- char * pr_tok (void);
-
- /* str.c */
- char * str_alloc (char *);
- void str_cat (char *, char *);
- char * str_mcat (char *, char *);
- void str_cpy (char *, char *);
- bool str_eq (char *, char *);
- int str_len (char *);
- void str_lower (char *);
- void str_upper (char *);
-
- /* sys.c */
- void sysabort (void);
- void syspushback (int);
- void sysnext (void);
- void syspremac (char);
- void sysiclose (void);
- int sysopen (char *);
- int syscreat (char *);
- void sysoclose (void);
- void sysnlput (void);
- void syscput (char);
- void syssput (char *);
- void sysend (void);
- void sysinit (void);
- bool sysargeq (char *, char *);
- void syscsts (void);
- char * systime (void);
- char * sysdate (void);
-
- /* tok.c */
- void t_comment (void);
- void skip_comment (void);
- void t_id (char *, int);
- en_tokens
- t_number (bool);
- void t_string (char *, int, bool);
- int in_string (char *, char *, int);
-
- /* utl.c */
- int char_val (char *);
- unsigned int
- str_val (unsigned char *);
-
- int conv2i (char *, int);
- void conv2s (int, char *);
- void convl2s (long, char *);
- void conul2sc (unsigned long, char *, int);
- void conl2h (unsigned long, char *, int);
-
- void skip_bl (void);
- void skip_1line (void);
- void skip_past (void);
- void skip_pp (void);
- void copy_ws (bool);
- void skip_ws (bool);
-
- void fatal (char *);
- void error (char *);
- void err2 (char *, char *);
- void err3 (char *, char *, char *);
- void syserr (char *);
-
- #endif /* MICRO_SOFT */
-