=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ctags/C.c,v retrieving revision 1.3 retrieving revision 1.4 diff -c -r1.3 -r1.4 *** src/usr.bin/ctags/C.c 1997/06/30 06:26:33 1.3 --- src/usr.bin/ctags/C.c 1997/07/21 23:18:45 1.4 *************** *** 1,4 **** ! /* $OpenBSD: C.c,v 1.3 1997/06/30 06:26:33 deraadt Exp $ */ /* $NetBSD: C.c,v 1.3 1995/03/26 20:14:02 glass Exp $ */ /* --- 1,4 ---- ! /* $OpenBSD: C.c,v 1.4 1997/07/21 23:18:45 deraadt Exp $ */ /* $NetBSD: C.c,v 1.3 1995/03/26 20:14:02 glass Exp $ */ /* *************** *** 38,44 **** #if 0 static char sccsid[] = "@(#)C.c 8.4 (Berkeley) 4/2/94"; #else ! static char rcsid[] = "$OpenBSD: C.c,v 1.3 1997/06/30 06:26:33 deraadt Exp $"; #endif #endif /* not lint */ --- 38,44 ---- #if 0 static char sccsid[] = "@(#)C.c 8.4 (Berkeley) 4/2/94"; #else ! static char rcsid[] = "$OpenBSD: C.c,v 1.4 1997/07/21 23:18:45 deraadt Exp $"; #endif #endif /* not lint */ *************** *** 200,205 **** --- 200,220 ---- * reserved words. */ default: + /* + * to treat following function. + * func (arg) { + * .... + * } + */ + if (c == ' ' || c == '\t') { + int save = c; + while (GETC(!=, EOF) && (c == ' ' || c == '\t')) + ; + if (c == EOF) + return; + (void)ungetc(c, inf); + c = save; + } storec: if (!intoken(c)) { if (sp == tok) break; *************** *** 317,322 **** --- 332,345 ---- int curline; /* line started on */ char *sp; /* buffer pointer */ char tok[MAXTOKEN]; /* storage buffer */ + + /* + * to treat following macro. + * # macro(arg) .... + */ + while (GETC(!=, EOF) && (c == ' ' || c == '\t')) + ; + (void)ungetc(c, inf); curline = lineno; for (sp = tok;;) { /* get next token */