]> code.delx.au - gnu-emacs/blob - src/s/sco4.h
(BSTRING): Define only if HAVE_BCOPY.
[gnu-emacs] / src / s / sco4.h
1 /* System description file for SCO 3.2v4.
2 Copyright (C) 1993 Free Software Foundation, Inc.
3
4 This file is part of GNU Emacs.
5
6 GNU Emacs is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 GNU Emacs is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GNU Emacs; see the file COPYING. If not, write to
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
19
20 /* Contributed by Ian Lance Taylor, ian@cygnus.com. */
21
22 /* SCO is sort of like SVR3. */
23 #include "usg5-3.h"
24
25 #if 0 /* Turned off rather than make the Lisp code check for this. -- rms.
26 I am assuming that (at least most of) the tests for usg-unix-v
27 do the right thing for sco3.2v4 also. Things that *might* be wrong
28 as a result of turning off these lines include the values of
29 ange-ftp-remote-shell-file-name (now remsh)
30 dired-chown-program (now just chown)
31 lpr-command (now lp)
32 nntp-buggy-select (now t)
33 rmail-spool-directory (now /usr/mail?)
34 and the actions of the function print-region-1. */
35
36 /* SYSTEM_TYPE should indicate the kind of system you are using. */
37 #undef SYSTEM_TYPE
38 #define SYSTEM_TYPE "SCO 3.2v4"
39 #endif
40
41 /* SCO supports job control. */
42 #undef NOMULTIPLEJOBS
43
44 /* SCO has termios. */
45 #define HAVE_TERMIOS
46
47 /* SCO has timeval. */
48 #define HAVE_TIMEVAL
49
50 /* SCO has ptys with unusual names. */
51 #define HAVE_PTYS
52
53 #define PTY_ITERATION \
54 for (i = 0; ; i++)
55 #define PTY_NAME_SPRINTF \
56 sprintf (pty_name, "/dev/ptyp%d", i);
57 #define PTY_TTY_NAME_SPRINTF \
58 sprintf (pty_name, "/dev/ttyp%d", i);
59
60 /* SCO perhaps has bcopy, et. al. */
61 #ifdef HAVE_BCOPY
62 #define BSTRING
63 #endif
64
65 /* Sockets are an option on SCO. If you have X, you have them.
66 They also exist if you have TCP, but we don't know how to test
67 for that. */
68 #ifdef HAVE_X_WINDOWS
69 #define HAVE_SOCKETS
70 #endif
71
72 #ifdef HAVE_INET_SOCKETS /* This comes from autoconf. */
73 #define HAVE_SOCKETS
74 #endif
75
76 #ifdef HAVE_SOCKETS
77 #define LIBS_SYSTEM -lsocket
78
79 /* SCO has gettimeofday in socket library */
80 #define HAVE_GETTIMEOFDAY
81 #endif
82
83 /* We don't have -loldX, and we don't need it. */
84 #define LIB_XMENU_LIB
85
86 /* SCO does have TIOCGWINSZ. */
87 #undef BROKEN_TIOCGWINSZ
88 #define NEED_PTEM_H
89
90 /* We need to link with crt1.o and crtn.o. */
91 #define START_FILES pre-crt0.o /lib/crt1.o
92 #define LIB_STANDARD -lc /lib/crtn.o
93
94 /* Send signals to subprocesses by "typing" signal chars at them. */
95 #define SIGNALS_VIA_CHARACTERS
96
97 /* Specify program for etc/fakemail to run. Define SMAIL if you are
98 using smail, don't for MMDF. */
99
100 #ifdef SMAIL
101 #define MAIL_PROGRAM_NAME "/bin/smail -q0"
102 #else
103 #define MAIL_PROGRAM_NAME "/usr/lib/mail/execmail"
104 #endif