Change prototypes decision.
diff --git a/Modules/regexpr.h b/Modules/regexpr.h
index 8c5a2ac..c0276ae 100644
--- a/Modules/regexpr.h
+++ b/Modules/regexpr.h
@@ -19,6 +19,11 @@
 #ifndef REGEXPR_H
 #define REGEXPR_H
 
+#if defined(__STDC__) || defined(THINK_C)
+#undef HAVE_PROTOTYPES
+#define HAVE_PROTOTYPES
+#endif
+
 #define RE_NREGS	10  /* number of registers available */
 
 typedef struct re_pattern_buffer
@@ -56,7 +61,7 @@
 #define RE_SYNTAX_GREP	(RE_BK_PLUS_QM|RE_NEWLINE_OR)
 #define RE_SYNTAX_EMACS	0
 
-#ifdef __STDC__
+#ifdef HAVE_PROTOTYPES
 
 int re_set_syntax(int syntax);
 /* This sets the syntax to use and returns the previous syntax.  The
@@ -116,7 +121,7 @@
    matches the regular expression (that is, a matching part is found
    anywhere in the string). */
 
-#else /* __STDC__ */
+#else /* HAVE_PROTOTYPES */
 
 int re_set_syntax();
 char *re_compile_pattern();
@@ -128,7 +133,7 @@
 char *re_comp();
 int re_exec();
 
-#endif /* __STDC__ */
+#endif /* HAVE_PROTOTYPES */
 
 #endif /* REGEXPR_H */