*** empty log message ***
[bpt/emacs.git] / src / s / osf1.h
index 16aadd4..38397e2 100644 (file)
@@ -4,26 +4,43 @@
 
 #define OSF1
 
-/* Define _BSD to tell the include files we're running under
-   the BSD universe and not the SYSV universe.  */
-
 #define C_SWITCH_SYSTEM        -D_BSD
 #define LIBS_SYSTEM    -lbsd
 
 #define GETPGRP_NO_ARG
 
-#define read sys_read
-#define write sys_write
-#define open sys_open
-#define close sys_close
-
-#define INTERRUPTIBLE_OPEN
-#define INTERRUPTIBLE_CLOSE
-#define INTERRUPTIBLE_IO
-
 #define SYSV_SYSTEM_DIR
 
 /* If your system uses COFF (Common Object File Format) then define the
    preprocessor symbol "COFF". */
 
 #define COFF
+
+/* Here is how to find X Windows.  LD_SWITCH_X_SITE_AUX gives an -R option
+   says where to find X windows at run time.  We convert it to a -rpath option
+   which is what OSF1 uses.  */
+#define LD_SWITCH_SYSTEM `echo LD_SWITCH_X_SITE_AUX | sed -e 's/-R/-Wl,-rpath,/'`
+
+#define HAVE_TERMIOS
+
+#ifndef __GNUC__
+/* Optimize, inaccurate debugging.  */
+#define C_DEBUG_SWITCH -g3
+#endif
+
+#ifndef NOT_C_CODE
+#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
+#endif