4 typedef struct cppBuffer cppBuffer;
5 typedef struct cppOptions cppOptions;
12 CPP_VSPACE, /* newlines and #line directives */
23 CPP_SEMICOLON,/* ";" */
24 CPP_3DOTS, /* "..." */
26 CPP_ANDAND, /* "&&" */
35 CPP_MINMIN, /* "--" */
37 /* POP_TOKEN is returned when we've popped a cppBuffer. */
41 typedef struct cppReader cppReader;
42 extern cppReader g_cppState;
44 extern /*@only@*/ cstring cppReader_getIncludePath (void) ;
46 extern int cppProcess (/*@dependent@*/ cstring p_infile,
47 /*@dependent@*/ cstring p_outfile);
48 extern void cppAddIncludeDir (cstring);
49 extern void cppReader_initMod (void);
50 extern void cppDoDefine (cstring);
51 extern void cppDoUndefine (cstring);
52 extern void cppReader_saveDefinitions (void);
54 extern fileloc cppReader_getLoc (cppReader *);
55 extern void cppReader_initialize (void);
58 # error "Multiple include"