/* System description file for SCO 3.2v4.
- Copyright (C) 1993 Free Software Foundation, Inc.
+ Copyright (C) 1993, 1994 Free Software Foundation, Inc.
This file is part of GNU Emacs.
/* SCO is sort of like SVR3. */
#include "usg5-3.h"
-/* Only needed for systime.h and getdate.y; remove when that is fixed. */
-#define SCO
+#if 0 /* Turned off rather than make the Lisp code check for this. -- rms.
+ I am assuming that (at least most of) the tests for usg-unix-v
+ do the right thing for sco3.2v4 also. Things that *might* be wrong
+ as a result of turning off these lines include the values of
+ ange-ftp-remote-shell-file-name (now remsh)
+ dired-chown-program (now just chown)
+ lpr-command (now lp)
+ nntp-buggy-select (now t)
+ rmail-spool-directory (now /usr/mail?)
+ and the actions of the function print-region-1. */
/* SYSTEM_TYPE should indicate the kind of system you are using. */
#undef SYSTEM_TYPE
#define SYSTEM_TYPE "SCO 3.2v4"
+#endif
/* SCO supports job control. */
#undef NOMULTIPLEJOBS
/* SCO has ptys with unusual names. */
#define HAVE_PTYS
+#define PTY_ITERATION \
+ for (i = 0; ; i++)
#define PTY_NAME_SPRINTF \
- sprintf (pty_name, "/dev/ptyp%d", ((c - FIRST_PTY_LETTER) * 16) + i);
+ sprintf (pty_name, "/dev/ptyp%d", i);
#define PTY_TTY_NAME_SPRINTF \
- sprintf (pty_name, "/dev/ttyp%d", ((c - FIRST_PTY_LETTER) * 16) + i);
-
-/* SCO has bcopy, et. al. */
-#define BSTRING
+ sprintf (pty_name, "/dev/ttyp%d", i);
-/* Sockets are an option on SCO. If we have X, we have them. */
+/* Sockets are an option on SCO. If you have X, you have them.
+ They also exist if you have TCP, but we don't know how to test
+ for that. */
#ifdef HAVE_X_WINDOWS
#define HAVE_SOCKETS
#endif
+/* This is safe since we already assumed HAVE_SOCKET
+ if using X windows. */
+#undef LIBX11_SYSTEM
+#define LIBX11_SYSTEM -lpt -lnls -lnsl_s -lc_s -lsocket
+
+#ifdef HAVE_INET_SOCKETS /* This comes from autoconf. */
+#define HAVE_SOCKETS
+#endif
+
#ifdef HAVE_SOCKETS
-#define LIBS_SYSTEM -lsocket
+#define LIBS_SYSTEM -lsocket -lPW
+
+/* SCO has gettimeofday in socket library */
+/* Autoconf should determine this, but for now,
+ play safe to avoid error rather than deleting this
+ and risking the wrong result. */
+#ifndef HAVE_GETTIMEOFDAY
+#define HAVE_GETTIMEOFDAY
+#endif
+#endif
+
+/* This enables configure to tell that we have alloca. */
+#ifndef LIBS_SYSTEM
+#define LIBS_SYSTEM -lPW
+#endif
+
+#ifdef HAVE_X11R5
+/* configure can't get this right linking fails unless -lsocket is used. */
+#undef HAVE_XSCREENNUMBEROFSCREEN
+#define HAVE_XSCREENNUMBEROFSCREEN
#endif
/* We don't have -loldX, and we don't need it. */
#undef BROKEN_TIOCGWINSZ
#define NEED_PTEM_H
-/* SCO has rename, but some people say it is broken. Try this for
- now. */
-#define HAVE_RENAME
-
/* We need to link with crt1.o and crtn.o. */
#define START_FILES pre-crt0.o /lib/crt1.o
#define LIB_STANDARD -lc /lib/crtn.o
-/* Various places should include sys/time.h. */
-#define HAVE_SYS_TIME_H
+/* Send signals to subprocesses by "typing" signal chars at them. */
+#define SIGNALS_VIA_CHARACTERS
+
+/* Specify program for etc/fakemail to run. Define SMAIL if you are
+ using smail, don't for MMDF. */
+
+#ifdef SMAIL
+#define MAIL_PROGRAM_NAME "/bin/smail -q0"
+#else
+#define MAIL_PROGRAM_NAME "/usr/lib/mail/execmail"
+#endif
+
+/* miano@acosta.enet.dec.com says these are needed. */
+#define bcopy(b1,b2,len) memmove (b2, b1, len)
+#define bzero(b,len) memset (b, 0, len)
+#define bcmp(b1,b2,len) memcmp (b1, b2, len)