Category : C Source Code
Archive   : SHERLOCK.ZIP
Filename : TMP.H

 
Output of file : TMP.H contained in archive : SHERLOCK.ZIP
/* 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 */


  3 Responses to “Category : C Source Code
Archive   : SHERLOCK.ZIP
Filename : TMP.H

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/