diff options
Diffstat (limited to 'def.h')
-rw-r--r-- | def.h | 186 |
1 files changed, 88 insertions, 98 deletions
@@ -40,10 +40,10 @@ in this Software without prior written authorization from The Open Group. #define MAXDEFINES 512 #define MAXFILES 2048 -#define MAXINCFILES 128 /* "-include" files */ -#define MAXDIRS 512 /* -I flags */ +#define MAXINCFILES 128 /* "-include" files */ +#define MAXDIRS 512 /* -I flags */ #define PATHMAX 4096 /* realpath */ -#define SYMTABINC 10 /* must be > 1 for define() to work right */ +#define SYMTABINC 10 /* must be > 1 for define() to work right */ #define TRUE 1 #define FALSE 0 @@ -65,15 +65,16 @@ in this Software without prior written authorization from The Open Group. #define EJECT 14 #define WARNING 15 #define INCLUDENEXT 16 -#define IFFALSE 17 /* pseudo value --- never matched */ -#define ELIFFALSE 18 /* pseudo value --- never matched */ -#define INCLUDEDOT 19 /* pseudo value --- never matched */ -#define IFGUESSFALSE 20 /* pseudo value --- never matched */ -#define ELIFGUESSFALSE 21 /* pseudo value --- never matched */ -#define INCLUDENEXTDOT 22 /* pseudo value --- never matched */ +#define IFFALSE 17 /* pseudo value --- never matched */ +#define ELIFFALSE 18 /* pseudo value --- never matched */ +#define INCLUDEDOT 19 /* pseudo value --- never matched */ +#define IFGUESSFALSE 20 /* pseudo value --- never matched */ +#define ELIFGUESSFALSE 21 /* pseudo value --- never matched */ +#define INCLUDENEXTDOT 22 /* pseudo value --- never matched */ #ifdef DEBUG -extern int _debugmask; +extern int _debugmask; + /* * debug levels are: * @@ -88,108 +89,97 @@ extern int _debugmask; #define debug(level,arg) do { /**/ } while (0) #endif /* DEBUG */ -typedef unsigned char boolean; +typedef unsigned char boolean; struct symtab { - char *s_name; - char *s_value; + char *s_name; + char *s_value; }; /* possible i_flag */ -#define DEFCHECKED (1<<0) /* whether defines have been checked */ -#define NOTIFIED (1<<1) /* whether we have revealed includes */ -#define MARKED (1<<2) /* whether it's in the makefile */ -#define SEARCHED (1<<3) /* whether we have read this */ -#define FINISHED (1<<4) /* whether we are done reading this */ -#define INCLUDED_SYM (1<<5) /* whether #include SYMBOL was found - Can't use i_list if TRUE */ -struct inclist { - char *i_incstring; /* string from #include line */ - char *i_file; /* path name of the include file */ - struct inclist **i_list; /* list of files it itself includes */ - struct symtab **i_defs; /* symbol table for this file and its - children when merged */ - int i_listlen; /* length of i_list */ - int i_ndefs; /* current # defines */ - boolean *i_merged; /* whether we have merged child - defines */ - unsigned char i_flags; +#define DEFCHECKED (1<<0) /* whether defines have been checked */ +#define NOTIFIED (1<<1) /* whether we have revealed includes */ +#define MARKED (1<<2) /* whether it's in the makefile */ +#define SEARCHED (1<<3) /* whether we have read this */ +#define FINISHED (1<<4) /* whether we are done reading this */ +#define INCLUDED_SYM (1<<5) /* whether #include SYMBOL was found + Can't use i_list if TRUE */ +struct inclist { + char *i_incstring; /* string from #include line */ + char *i_file; /* path name of the include file */ + struct inclist **i_list; /* list of files it itself includes */ + struct symtab **i_defs; /* symbol table for this file and its + children when merged */ + int i_listlen; /* length of i_list */ + int i_ndefs; /* current # defines */ + boolean *i_merged; /* whether we have merged child + defines */ + unsigned char i_flags; }; struct filepointer { - const char *f_name; - char *f_p; - char *f_base; - char *f_end; - long f_len; - long f_line; - long cmdinc_count; - char **cmdinc_list; - long cmdinc_line; + const char *f_name; + char *f_p; + char *f_base; + char *f_end; + long f_len; + long f_line; + long cmdinc_count; + char **cmdinc_list; + long cmdinc_line; }; #include <stdlib.h> -int match(const char *str, const char * const *list); -char *base_name(const char *file); -char *getnextline(struct filepointer *fp); -struct symtab **slookup(const char *symbol, struct inclist *file); -struct symtab **isdefined(const char *symbol, struct inclist *file, - struct inclist **srcfile); -struct symtab **fdefined(const char *symbol, struct inclist *file, - struct inclist **srcfile); -struct filepointer *getfile(const char *file); -void included_by(struct inclist *ip, - struct inclist *newfile); -struct inclist *newinclude(const char *newfile, - const char *incstring); -void inc_clean (void); -struct inclist *inc_path(const char *file, const char *include, - int type); - -void freefile(struct filepointer *fp); - -void define2(const char *name, const char *val, - struct inclist *file); -void define(char *def, struct inclist *file); -void undefine(const char *symbol, struct inclist *file); -int find_includes(struct filepointer *filep, - struct inclist *file, - struct inclist *file_red, - int recursion, boolean failOK); - -void recursive_pr_include(struct inclist *head, - const char *file, - const char *base); -void add_include(struct filepointer *filep, - struct inclist *file, - struct inclist *file_red, - const char *include, int type, - boolean failOK); - -int cppsetup(const char *filename, - const char *line, - struct filepointer *filep, - struct inclist *inc); - +int match(const char *str, const char *const *list); +char *base_name(const char *file); +char *getnextline(struct filepointer *fp); +struct symtab **slookup(const char *symbol, struct inclist *file); +struct symtab **isdefined(const char *symbol, struct inclist *file, + struct inclist **srcfile); +struct symtab **fdefined(const char *symbol, struct inclist *file, + struct inclist **srcfile); +struct filepointer *getfile(const char *file); +void included_by(struct inclist *ip, struct inclist *newfile); +struct inclist *newinclude(const char *newfile, const char *incstring); +void inc_clean(void); +struct inclist *inc_path(const char *file, const char *include, int type); + +void freefile(struct filepointer *fp); + +void define2(const char *name, const char *val, struct inclist *file); +void define(char *def, struct inclist *file); +void undefine(const char *symbol, struct inclist *file); +int find_includes(struct filepointer *filep, + struct inclist *file, struct inclist *file_red, + int recursion, boolean failOK); + +void recursive_pr_include(struct inclist *head, + const char *file, const char *base); +void add_include(struct filepointer *filep, + struct inclist *file, struct inclist *file_red, + const char *include, int type, boolean failOK); + +int cppsetup(const char *filename, const char *line, + struct filepointer *filep, struct inclist *inc); extern void fatalerr(const char *, ...) _X_ATTRIBUTE_PRINTF(1, 2) _X_NORETURN; -extern void warning(const char *, ...) _X_ATTRIBUTE_PRINTF(1, 2); +extern void warning(const char *, ...) _X_ATTRIBUTE_PRINTF(1, 2); extern void warning1(const char *, ...) _X_ATTRIBUTE_PRINTF(1, 2); -extern struct inclist inclist[ MAXFILES ]; -extern struct inclist *inclistp; -extern struct inclist *inclistnext; -extern struct inclist maininclist; -extern const char *includedirs[ ]; +extern struct inclist inclist[MAXFILES]; +extern struct inclist *inclistp; +extern struct inclist *inclistnext; +extern struct inclist maininclist; +extern const char *includedirs[]; extern const char **includedirsnext; -extern const char * const directives[]; -extern char *notdotdot[ ]; - -extern const char *objprefix; -extern const char *objsuffix; -extern int width; -extern boolean printed; -extern boolean verbose; -extern boolean show_where_not; -extern boolean warn_multiple; +extern const char *const directives[]; +extern char *notdotdot[]; + +extern const char *objprefix; +extern const char *objsuffix; +extern int width; +extern boolean printed; +extern boolean verbose; +extern boolean show_where_not; +extern boolean warn_multiple; |