changeset 29913:f8892a11c005

Move string.h hack here from alpha.h and make it conditional. (C_SWITCH_SYSTEM): Use _OSF_SOURCE, not -BSD, which clashes with _XOPEN_SOURCE. (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist, NSIG): Define. (SOCKLEN_TYPE): Don't define.
author Dave Love <fx@gnu.org>
date Fri, 23 Jun 2000 17:02:15 +0000
parents e207edc5ac5e
children 668a501f94a2
files src/s/osf1.h
diffstat 1 files changed, 29 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/s/osf1.h	Fri Jun 23 16:55:37 2000 +0000
+++ b/src/s/osf1.h	Fri Jun 23 17:02:15 2000 +0000
@@ -4,12 +4,23 @@
 
 #define OSF1
 
-/* Define _BSD to tell the include files we're running under
-   the BSD universe and not the SYSV universe.  */
-
+/* The following used to be done, but -BSD loses when _XOPEN_SOURCE
+   gets defined by configure, at least on OSF5.  It's possible this
+   will need to be reverted for earlier versions (for which OSF5 isn't
+   defined).  */
+#if 0
 #define C_SWITCH_SYSTEM	-D_BSD
 #define LIBS_SYSTEM	-lbsd
 
+#else
+
+#define C_SWITCH_SYSTEM	-D_OSF_SOURCE
+#define WAIT_USE_INT
+#define SYS_SIGLIST_DECLARED
+#define sys_siglist __sys_siglist
+#define NSIG __sys_nsig
+#endif /* 0 */
+
 #define GETPGRP_NO_ARG
 
 #define SYSV_SYSTEM_DIR
@@ -26,10 +37,22 @@
 
 #define HAVE_TERMIOS
 
-/* Specify the type that the 3rd arg of `accept' points to.  */
-#define SOCKLEN_TYPE int
-
 #ifndef __GNUC__
 /* Optimize, inaccurate debugging.  */
 #define C_DEBUG_SWITCH -g3
 #endif
+
+#ifndef OSF5			/* fixed in 5.0 */
+/* 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
+#endif