# HG changeset patch # User Dave Love # Date 961779735 0 # Node ID f8892a11c005273a1a70c4044be40857152c8e1b # Parent e207edc5ac5e95b4a485bd0346fb70c54d65f094 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. diff -r e207edc5ac5e -r f8892a11c005 src/s/osf1.h --- 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 +#undef bcopy +#undef bzero +#undef bcmp +#endif