Blame | Last modification | View Log | RSS feed
/* CPP V5 -- function templatesSource: tmp.hStarted: September 28, 1987Version: 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_tokenst_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 intstr_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_tokenst_number (bool);void t_string (char *, int, bool);int in_string (char *, char *, int);/* utl.c */int char_val (char *);unsigned intstr_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 */