3 # Copyright (C) 2000 Free Software Foundation, Inc.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2, or (at your option)
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this software; see the file COPYING. If not, write to
17 # the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
18 # Boston, MA 02111-1307 USA
20 # Written by Greg J. Badros, <gjb@cs.washington.edu>
30 sub(/^
[^\
(\n]*\
([ \t]*/,"", func_name
);
31 sub(/[ \t]*,.
*/,"", func_name
);
32 # print func_name; # GJB:FIXME:: flag to do this to list primitives?
37 if (!
match(last_line
,/^
#define[ \t]+FUNC_NAME[ \t]+/)) {
38 printf filename ":" NR ":***" > "/dev/stderr";
39 print "Missing or erroneous `#define FUNC_NAME s_" func_name
"'" > "/dev/stderr";
41 sub(/^
#define[ \t]+FUNC_NAME[ \t]+s_/, "", last_line);
42 sub(/[ \t]*$
/,"",last_line
);
43 if (last_line
!= func_name
) {
44 printf filename ":" NR ":***" > "/dev/stderr";
45 print "Mismatching FUNC_NAME. Should be: `#define FUNC_NAME s_" func_name
"'" > "/dev/stderr";
50 1 == next_line_better_be_undef
{
51 if (!
match($
0,/^
#undef FUNC_NAME[ \t]*$/)) {
52 printf filename ":" NR ":***" > "/dev/stderr";
53 print "Missing or erroneous #undef for " func_name
": "
54 "Got `" $
0 "' instead." > "/dev/stderr";
58 next_line_better_be_undef =
0;
62 next_line_better_be_undef =
1;