summaryrefslogtreecommitdiff
path: root/src/s-sco.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/s-sco.h')
-rw-r--r--src/s-sco.h98
1 files changed, 98 insertions, 0 deletions
diff --git a/src/s-sco.h b/src/s-sco.h
new file mode 100644
index 00000000000..794dbac3c82
--- /dev/null
+++ b/src/s-sco.h
@@ -0,0 +1,98 @@
+/* Support SCO V 3.2.4 (also called Open Desk Top 2.0) */
+
+#include "s-usg5-3.h"
+
+/* Use termios instead of termio, to turn off C-z. */
+
+#define HAVE_TCATTR
+
+/* It's possible for Emcs to suspend itself. */
+
+#undef NOMULTIPLEJOBS
+
+/* The setsid system call exists. */
+
+#define HAVE_SETSID
+
+/* The rename system call exists. */
+
+#define HAVE_RENAME
+
+/* Include ptem.h, not sioctl.h. */
+
+#define NO_SIOCTL_H
+#define NEED_PTEM_H
+
+/* Inhibit macro definition of `signal' in m-intel386.h. */
+
+#define DONT_DEFINE_SIGNAL
+
+/* We cannot get alloca from -lPW because various other symbols
+ in that library conflict with symbols in GCC. */
+
+#ifdef __GNUC__
+#define alloca(x) __builtin_alloca (x)
+#else
+#define C_ALLOCA
+#undef HAVE_ALLOCA
+#define STACK_DIRECTION -1
+#endif /* __GNUC__ */
+
+/* TIOCWINSZ doesn't work on ptys. */
+#define BROKEN_TIOCGWINSZ
+
+/* jbc@cunixa.cc.columbia.edu says this causes compilation errors
+ on SCO V.3.2.2. */
+/* #define HAVE_TIMEVAL */
+
+#define HAVE_SELECT
+
+#define HAVE_PTYS
+
+/* chip@tct.com says ptys are numbered decimally. */
+#define PTY_NAME_SPRINTF \
+ sprintf (pty_name, "/dev/ptyp%d", ((c - FIRST_PTY_LETTER) * 16) + i);
+#define PTY_TTY_NAME_SPRINTF \
+ sprintf (pty_name, "/dev/ttyp%d", ((c - FIRST_PTY_LETTER) * 16) + i);
+
+/* Christoph Badura <bad@flatlin.ka.sub.org> says this one is ok. */
+#define USG_SYS_TIME
+
+/* Define SCO_SOCKETS if your machie has sockets installed.
+ It is an optional feature in the SCO system. */
+
+#ifdef SCO_SOCKETS
+#define HAVE_SOCKETS
+#define LIBS_SYSTEM -lsocket
+#define HAVE_GETTIMEOFDAY
+#define HAVE_TIMEVAL
+#define USE_UTIME
+#endif
+
+/* These have been suggested, but it's not certain they are right. */
+#if 0
+#define HAVE_RANDOM
+
+#define USE_UTIME
+#endif /* 0 */
+
+
+#ifdef HAVE_X11
+/* William Smith (wjs@wang.com) said these are needed. */
+#ifdef LIBS_SYSTEM /* undef if defined in SCO_SOCKETS */
+#undef LIBS_SYSTEM
+#endif
+#define LIB_X11_LIB /* kill internal libs (use one below) */
+#define LIBS_SYSTEM -lXm -lXt -lX11 -lsocket -lmalloc -lPW
+#define LIB_STANDARD -lc /* get libPW.a from above */
+
+#undef C_ALLOCA
+#define HAVE_ALLOCA
+
+#define BROKEN_FIONREAD
+#define SYSV_STREAMS
+
+#define select XSelect
+#define HAVE_RANDOM
+#define BSTRING
+#endif