sco4.h 4.26 KB
Newer Older
Jim Blandy's avatar
Jim Blandy committed
1
/* System description file for SCO 3.2v4.
2
   Copyright (C) 1993, 1994, 2001, 2002, 2003, 2004,
Glenn Morris's avatar
Glenn Morris committed
3
                 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
Jim Blandy's avatar
Jim Blandy committed
4 5 6 7 8

This file is part of GNU Emacs.

GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 3, or (at your option)
Jim Blandy's avatar
Jim Blandy committed
10 11 12 13 14 15 16 17 18
any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
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
Lute Kamstra's avatar
Lute Kamstra committed
19 20
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.  */
Jim Blandy's avatar
Jim Blandy committed
21 22 23 24 25

/* Contributed by Ian Lance Taylor, ian@cygnus.com.  */

/* SCO is sort of like SVR3.  */
#include "usg5-3.h"
Karl Heuer's avatar
Karl Heuer committed
26
#define SCO_R4
Jim Blandy's avatar
Jim Blandy committed
27

28 29 30 31 32 33 34 35 36 37 38
#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.  */

Jim Blandy's avatar
Jim Blandy committed
39 40 41
/* SYSTEM_TYPE should indicate the kind of system you are using.  */
#undef SYSTEM_TYPE
#define SYSTEM_TYPE "SCO 3.2v4"
42
#endif
Jim Blandy's avatar
Jim Blandy committed
43 44 45 46 47 48 49 50 51 52

/* SCO supports job control.  */
#undef NOMULTIPLEJOBS

/* SCO has termios.  */
#define HAVE_TERMIOS

/* SCO has ptys with unusual names.  */
#define HAVE_PTYS

53 54
#define PTY_ITERATION \
   for (i = 0; ; i++)
Jim Blandy's avatar
Jim Blandy committed
55
#define PTY_NAME_SPRINTF \
56
  sprintf (pty_name, "/dev/ptyp%d", i);
Jim Blandy's avatar
Jim Blandy committed
57
#define PTY_TTY_NAME_SPRINTF \
58
  sprintf (pty_name, "/dev/ttyp%d", i);
Jim Blandy's avatar
Jim Blandy committed
59

60 61 62
/* 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.  */
Jim Blandy's avatar
Jim Blandy committed
63 64 65 66
#ifdef HAVE_X_WINDOWS
#define HAVE_SOCKETS
#endif

67 68 69 70 71
/* Must use 'cc' to link when build with motif toolkit. */
#ifndef __GNUC__
#define LINKER cc
#endif

72 73 74 75
/* 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
76 77 78 79

/* Motif needs -lintl on some (maybe all) ofthese systems.  */
#ifdef HAVE_LIBINTL
#define LIB_MOTIF -lXm -lintl
80
#endif
81

82 83 84 85
#ifdef HAVE_INET_SOCKETS /* This comes from autoconf.  */
#define HAVE_SOCKETS
#endif

Jim Blandy's avatar
Jim Blandy committed
86
#ifdef HAVE_SOCKETS
87
#define LIBS_SYSTEM -lsocket -lPW
88 89

/* SCO has gettimeofday in socket library */
90
/* Autoconf should determine this, but for now,
91 92 93
   play safe to avoid error rather than deleting this
   and risking the wrong result.  */
#ifndef HAVE_GETTIMEOFDAY
94
#define HAVE_GETTIMEOFDAY
Jim Blandy's avatar
Jim Blandy committed
95
#endif
96
#endif
Jim Blandy's avatar
Jim Blandy committed
97

98 99 100 101 102
/* This enables configure to tell that we have alloca.  */
#ifndef LIBS_SYSTEM
#define LIBS_SYSTEM -lPW
#endif

103 104 105 106 107 108
#ifdef HAVE_X11R5
/* configure can't get this right linking fails unless -lsocket is used.  */
#undef HAVE_XSCREENNUMBEROFSCREEN
#define HAVE_XSCREENNUMBEROFSCREEN
#endif

Jim Blandy's avatar
Jim Blandy committed
109 110 111 112 113 114 115 116 117 118
/* We don't have -loldX, and we don't need it.  */
#define LIB_XMENU_LIB

/* SCO does have TIOCGWINSZ.  */
#undef BROKEN_TIOCGWINSZ
#define NEED_PTEM_H

/* 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
119 120 121 122 123 124 125 126 127 128 129 130

/* 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
131

Richard M. Stallman's avatar
Richard M. Stallman committed
132 133
/* Tell process_send_signal to use VSUSP instead of VSWTCH.  */
#define PREFER_VSUSP
134 135 136

/* wjs@wang.com (William Smith) says this is needed on 3.2.4.2.  */
#define POSIX_SIGNALS
137 138 139 140 141 142

/* 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
Gerd Moellmann's avatar
Gerd Moellmann committed
143 144

#define NARROWPROTO 1
Miles Bader's avatar
Miles Bader committed
145 146 147

/* arch-tag: 4dd6fe94-bcb7-4be0-942a-ff4bc3cd914e
   (do not change this comment) */