Update years in copyright notice; nfc.
[bpt/emacs.git] / src / s / sco4.h
index 2b768c2..0eda0a3 100644 (file)
@@ -1,5 +1,6 @@
 /* System description file for SCO 3.2v4.
-   Copyright (C) 1993 Free Software Foundation, Inc.
+   Copyright (C) 1993, 1994, 2002, 2003, 2004,
+                 2005, 2006 Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
 
@@ -15,16 +16,30 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU Emacs; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.  */
 
 /* Contributed by Ian Lance Taylor, ian@cygnus.com.  */
 
 /* SCO is sort of like SVR3.  */
 #include "usg5-3.h"
+#define SCO_R4
+
+#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
@@ -32,9 +47,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 /* SCO has termios.  */
 #define HAVE_TERMIOS
 
-/* SCO has timeval.  */
-#define HAVE_TIMEVAL
-
 /* SCO has ptys with unusual names.  */
 #define HAVE_PTYS
 
@@ -45,9 +57,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define PTY_TTY_NAME_SPRINTF \
   sprintf (pty_name, "/dev/ttyp%d", i);
 
-/* SCO has bcopy, et. al.  */
-#define BSTRING
-
 /* 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.  */
@@ -55,12 +64,47 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define HAVE_SOCKETS
 #endif
 
+/* Must use 'cc' to link when build with motif toolkit. */
+#ifndef __GNUC__
+#define LINKER cc
+#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
+
+/* Motif needs -lintl on some (maybe all) ofthese systems.  */
+#ifdef HAVE_LIBINTL
+#define LIB_MOTIF -lXm -lintl
+#endif
+
+#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.  */
 #define LIB_XMENU_LIB
@@ -84,3 +128,20 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #else
 #define MAIL_PROGRAM_NAME "/usr/lib/mail/execmail"
 #endif
+
+/* Tell process_send_signal to use VSUSP instead of VSWTCH.  */
+#define PREFER_VSUSP
+
+/* wjs@wang.com (William Smith) says this is needed on 3.2.4.2.  */
+#define POSIX_SIGNALS
+
+/* wjs@wiis.wang.com says SCO 3.2 v4.2 "has sockets",
+   but only for network connections.
+   It doesn't have the kind of sockets that emacsclient.c
+   and emacsserver.c would use.  */
+#define NO_SOCKETS_IN_FILE_SYSTEM
+
+#define NARROWPROTO 1
+
+/* arch-tag: 4dd6fe94-bcb7-4be0-942a-ff4bc3cd914e
+   (do not change this comment) */