summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-05-05 02:21:21 +0000
committerRichard M. Stallman <rms@gnu.org>1995-05-05 02:21:21 +0000
commitd978068262f183364fabdb197880d86d53c1f974 (patch)
treef743fbdd9c4820be53aeb4a44628be5c0d122384 /src
parent3162bafa9e6e2fb9cefc5ea9fc6a2b8928f02e97 (diff)
downloademacs-d978068262f183364fabdb197880d86d53c1f974.tar.gz
(bcopy, bzero, bcmp): Don't let string.h prototype these.
Diffstat (limited to 'src')
-rw-r--r--src/m/alpha.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/m/alpha.h b/src/m/alpha.h
index 6d33ed3c5cc..47b0cdcc1bf 100644
--- a/src/m/alpha.h
+++ b/src/m/alpha.h
@@ -196,7 +196,20 @@ NOTE-END
#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