changeset 11696:d43754b30133

(bcopy, bzero, bcmp): Don't let string.h prototype these.
author Richard M. Stallman <rms@gnu.org>
date Fri, 05 May 1995 02:21:21 +0000
parents 0f9b9c375416
children 2de5b0c89802
files src/m/alpha.h
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/m/alpha.h	Fri May 05 02:16:54 1995 +0000
+++ b/src/m/alpha.h	Fri May 05 02:21:21 1995 +0000
@@ -196,7 +196,20 @@
 #ifndef THIS_IS_YMAKEFILE
 /* We need these because pointers are larger than the default ints.  */
 #include <alloca.h>
+
+/* Hack alert!  For reasons unknown to mankind the string.h file insists
+   on defining bcopy etc. as taking char pointers as arguments.  With
+   Emacs this produces an endless amount of warning which are harmless,
+   but tends to flood the real errors.  This hack works around this problem
+   by not prototyping.  */
+#define bcopy string_h_bcopy
+#define bzero string_h_bzero
+#define bcmp  string_h_bcmp
 #include <string.h>
+#undef bcopy
+#undef bzero
+#undef bcmp
+
 extern void *malloc (), *realloc ();
 extern long *xmalloc (), *xrealloc ();
 #endif