summaryrefslogtreecommitdiff
path: root/def.h
diff options
context:
space:
mode:
Diffstat (limited to 'def.h')
-rw-r--r--def.h186
1 files changed, 88 insertions, 98 deletions
diff --git a/def.h b/def.h
index 479adcc..676b395 100644
--- a/def.h
+++ b/def.h
@@ -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;