case K_ERROR: /* "error" */
do_error();
break;
+ case K_WARNING: /* "warning" */
+ do_warning();
+ break;
case K_PRAGMA: /* "pragma" */
do_pragma();
break;
LineNumber++;
}
+void do_warning()
+{
+ int len;
+ char *get_text();
+ char *bp = get_text((char **) 0, &len);
+
+ lexwarning("user warning: %s", bp);
+ free(bp);
+ LineNumber++;
+}
+
int getparams(char *buf[], char parbuf[])
{
/* getparams() reads the formal parameter list of a macro
void do_ifdef(int how);
void do_undef(struct idf *argidf);
void do_error(void);
+void do_warning(void);
int getparams(char *buf[], char parbuf[]);
void macro_def(struct idf *id, char *text, int nformals, int length, int flags);
int find_name(char *nm, char *index[]);