+2000-11-30 J. David Anglin <dave.anglin@nrc.ca>
+ Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/inclhack.def(): prevent dual double definition protection
+ * fixinc/fixincl.x: regenerate
+
2000-11-29 Loren J. Rittle <ljrittle@acm.org>
* fixinc/Makefile.in (fixincl.x): Explicitly state the
* content selection pattern - do fix if pattern found
*/
tSCC zHpux_MaxintSelect0[] =
- "^#[ \t]*define[ \t]*MAXINT[ \t]";
+ "^#[ \t]*define[ \t]+MAXINT[ \t]";
-#define HPUX_MAXINT_TEST_CT 1
+/*
+ * content bypass pattern - skip fix if pattern found
+ */
+tSCC zHpux_MaxintBypass0[] =
+ "^#[ \t]*ifndef[ \t]+MAXINT";
+
+/*
+ * perform the 'test' shell command - do fix on success
+ */
+tSCC zHpux_MaxintTest0[] =
+ "-n \"`egrep '#[ \t]*define[ \t]+MAXINT[ \t]' sys/param.h`\"";
+
+#define HPUX_MAXINT_TEST_CT 3
static tTestDesc aHpux_MaxintTests[] = {
+ { TT_TEST, zHpux_MaxintTest0, 0 /* unused */ },
+ { TT_NEGREP, zHpux_MaxintBypass0, (regex_t*)NULL },
{ TT_EGREP, zHpux_MaxintSelect0, (regex_t*)NULL }, };
/*
"#ifndef MAXINT\n\
%0\n\
#endif",
- "^#[ \t]*define[ \t]*MAXINT[ \t].*",
+ "^#[ \t]*define[ \t]+MAXINT[ \t].*",
(char*)NULL };
/* * * * * * * * * * * * * * * * * * * * * * * * * *
*
* List of all fixes
*/
-#define REGEX_COUNT 134
+#define REGEX_COUNT 135
#define MACH_LIST_SIZE_LIMIT 279
#define FIX_COUNT 130
hackname = hpux_maxint;
files = sys/param.h;
files = values.h;
- select = "^#[ \t]*define[ \t]*MAXINT[ \t]";
+ select = "^#[ \t]*define[ \t]+MAXINT[ \t]";
+ bypass = "^#[ \t]*ifndef[ \t]+MAXINT";
+ test =
+ "-n \"`egrep '#[ \t]*define[ \t]+MAXINT[ \t]' sys/param.h`\"";
c_fix = format;
c_fix_arg = "#ifndef MAXINT\n%0\n#endif";
- c_fix_arg = "^#[ \t]*define[ \t]*MAXINT[ \t].*";
+ c_fix_arg = "^#[ \t]*define[ \t]+MAXINT[ \t].*";
test_text = '#define MAXINT 0x7FFFFFFF';
};