Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

/*      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 */