| /* | |
| * Copyright 1998 Bertho A. Stultiens (BS) | |
| * | |
| */ | |
| #ifndef __WRC_PREPROC_H | |
| #define __WRC_PREPROC_H | |
| struct pp_entry { | |
| struct pp_entry *next; | |
| struct pp_entry *prev; | |
| char *ident; | |
| char *subst; | |
| int expanding; | |
| }; | |
| struct if_state { | |
| int current; | |
| int hasbeentrue; | |
| int nevertrue; | |
| }; | |
| struct pp_entry *pp_lookup(char *ident); | |
| void set_define(char *name); | |
| void del_define(char *name); | |
| void add_define(char *text); | |
| void add_cmdline_define(char *set); | |
| FILE *open_include(const char *name, int search); | |
| void add_include_path(char *path); | |
| void push_if(int truecase, int wastrue, int nevertrue); | |
| int pop_if(void); | |
| int isnevertrue_if(void); | |
| #endif | |