version 1.49, 2009/10/14 17:19:47 |
version 1.50, 2010/09/07 19:58:09 |
|
|
extern int expr(const char *); |
extern int expr(const char *); |
|
|
/* gnum4.c */ |
/* gnum4.c */ |
extern void addtoincludepath(const char *); |
extern void addtoincludepath(const char *); |
extern struct input_file *fopen_trypath(struct input_file *, const char *); |
extern struct input_file *fopen_trypath(struct input_file *, const char *); |
extern void doindir(const char *[], int); |
extern void doindir(const char *[], int); |
extern void dobuiltin(const char *[], int); |
extern void dobuiltin(const char *[], int); |
|
|
extern void doesyscmd(const char *); |
extern void doesyscmd(const char *); |
extern void getdivfile(const char *); |
extern void getdivfile(const char *); |
extern void doformat(const char *[], int); |
extern void doformat(const char *[], int); |
|
|
|
|
/* look.c */ |
/* look.c */ |
|
|
|
|
extern struct ohash macros; |
extern struct ohash macros; |
|
|
extern struct macro_definition *lookup_macro_definition(const char *); |
extern struct macro_definition *lookup_macro_definition(const char *); |
extern void macro_define(const char *, const char *); |
extern void macro_define(const char *, const char *); |
extern void macro_pushdef(const char *, const char *); |
extern void macro_pushdef(const char *, const char *); |
extern void macro_popdef(const char *); |
extern void macro_popdef(const char *); |
extern void macro_undefine(const char *); |
extern void macro_undefine(const char *); |
extern void setup_builtin(const char *, unsigned int); |
extern void setup_builtin(const char *, unsigned int); |
extern void macro_for_all(void (*)(const char *, struct macro_definition *)); |
extern void macro_for_all(void (*)(const char *, struct macro_definition *)); |
#define macro_getdef(p) ((p)->d) |
#define macro_getdef(p) ((p)->d) |
#define macro_name(p) ((p)->name) |
#define macro_name(p) ((p)->name) |
#define macro_builtin_type(p) ((p)->builtin_type) |
#define macro_builtin_type(p) ((p)->builtin_type) |
#define is_traced(p) ((p)->trace_flags == FLAG_NO_TRACE ? (trace_flags & TRACE_ALL) : (p)->trace_flags) |
#define is_traced(p) ((p)->trace_flags == FLAG_NO_TRACE ? (trace_flags & TRACE_ALL) : (p)->trace_flags) |
|
|
|
|
/* misc.c */ |
/* misc.c */ |
extern void chrsave(int); |
extern void chrsave(int); |
extern char *compute_prevep(void); |
extern char *compute_prevep(void); |
extern void getdiv(int); |
extern void getdiv(int); |
extern ptrdiff_t indx(const char *, const char *); |
extern ptrdiff_t indx(const char *, const char *); |
extern void initspaces(void); |
extern void initspaces(void); |
extern void killdiv(void); |
extern void killdiv(void); |
extern void onintr(int); |
extern void onintr(int); |
extern void pbnum(int); |
extern void pbnum(int); |
|
|
extern void dump_buffer(FILE *, size_t); |
extern void dump_buffer(FILE *, size_t); |
extern void __dead m4errx(int, const char *, ...); |
extern void __dead m4errx(int, const char *, ...); |
|
|
extern int obtain_char(struct input_file *); |
extern int obtain_char(struct input_file *); |
extern void set_input(struct input_file *, FILE *, const char *); |
extern void set_input(struct input_file *, FILE *, const char *); |
extern void release_input(struct input_file *); |
extern void release_input(struct input_file *); |
|
|
|
|
enlarge_bufspace(); \ |
enlarge_bufspace(); \ |
*bp++ = (c); \ |
*bp++ = (c); \ |
} while(0) |
} while(0) |
|
|
#define CHRSAVE(c) \ |
#define CHRSAVE(c) \ |
do { \ |
do { \ |
if (ep >= endest) \ |
if (ep >= endest) \ |
|
|
extern struct input_file infile[];/* input file stack (0=stdin) */ |
extern struct input_file infile[];/* input file stack (0=stdin) */ |
extern FILE **outfile; /* diversion array(0=bitbucket) */ |
extern FILE **outfile; /* diversion array(0=bitbucket) */ |
extern int maxout; /* maximum number of diversions */ |
extern int maxout; /* maximum number of diversions */ |
extern int fp; /* m4 call frame pointer */ |
extern int fp; /* m4 call frame pointer */ |
extern int ilevel; /* input file stack pointer */ |
extern int ilevel; /* input file stack pointer */ |
extern int oindex; /* diversion index. */ |
extern int oindex; /* diversion index. */ |
extern int sp; /* current m4 stack pointer */ |
extern int sp; /* current m4 stack pointer */ |