diff options
Diffstat (limited to 'src/s-sco.h')
-rw-r--r-- | src/s-sco.h | 98 |
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 |