annotate src/s/dgux.h @ 6184:f18b10850c00

(generate-file-autoloads): Move misplaced paren in match clause of cond so copying the rest of the line to the output is the else clause of if (eolp), not after the if.
author Roland McGrath <roland@gnu.org>
date Thu, 03 Mar 1994 22:13:45 +0000
parents cef67aeae92b
children 32678633292e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 /* Definitions file for GNU Emacs running on Data General's DG/UX
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2 version 4.32 and above.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3 Copyright (C) 1985, 1986, 1991 Free Software Foundation, Inc.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5 This file is part of GNU Emacs.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
3699
7be0f0a02725 Updated GPL version to 2.
Jim Blandy <jimb@redhat.com>
parents: 3601
diff changeset
9 the Free Software Foundation; either version 2, or (at your option)
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10 any later version.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 GNU General Public License for more details.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 * Define symbols to identify the version of Unix this is.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24 * Define all the symbols that apply correctly.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 /* #define UNIPLUS */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28 /* #define USG5 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 /* #define USG */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30 /* #define HPUX */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31 /* #define UMAX */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 /* #define BSD4_1 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
33 #define BSD4_2
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34 #define BSD4_3
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
35 #define BSD4_4
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
36 #define BSD
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
37 #define SVR4
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39 /* SYSTEM_TYPE should indicate the kind of system you are using.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 It sets the Lisp variable system-type. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41
5258
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
42 #define SYSTEM_TYPE "dgux"
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44 /* NOMULTIPLEJOBS should be defined if your system's shell
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 does not have "job control" (the ability to stop a program,
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46 run some other program, then continue the first one). */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 /* #define NOMULTIPLEJOBS */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50 /* Emacs can read input using SIGIO and buffering characters itself,
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 or using CBREAK mode and making C-g cause SIGINT.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52 The choice is controlled by the variable interrupt_input.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 Define INTERRUPT_INPUT to make interrupt_input = 1 the default (use SIGIO)
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
54
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
55 SIGIO can be used only on systems that implement it (4.2 and 4.3).
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 3584
diff changeset
56 CBREAK mode has two disadvantages
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 1) At least in 4.2, it is impossible to handle the Meta key properly.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 I hear that in system V this problem does not exist.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
59 2) Control-G causes output to be discarded.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60 I do not know whether this can be fixed in system V.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 Another method of doing input is planned but not implemented.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 It would have Emacs fork off a separate process
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64 to read the input and send it to the true Emacs process
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
65 through a pipe.
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
66
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
67 NOTE: On DGUX, there is a problem using INTERRUPT_INPUT: When invoked
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
68 under X11 using a job control shell (csh, ksh) in the background,
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
69 emacs will stop on tty output. I suspect this is a kernel problem and
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
70 have reported it and a sample program to DGC. Meanwhile, a workaround
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
71 is to define BROKEN_FIONREAD and not use INTERRUPT_INPUT.
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
72
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
73 -pmr@rock.concert.net
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
76 #define BROKEN_FIONREAD
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
77 /* #define INTERRUPT_INPUT */
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80 * Define HAVE_TIMEVAL if the system supports the BSD style clock values.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81 * Look in <sys/time.h> for a timeval structure.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84 #define HAVE_TIMEVAL
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87 * Define HAVE_SELECT if the system supports the `select' system call.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 #define HAVE_SELECT
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
91
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
93 * Define HAVE_SOCKETS if the system supports sockets.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
94 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
95
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
96 #define HAVE_SOCKETS
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
98 /*
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
99 * Define HAVE_UNIX_DOMAIN if the system supports Unix
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
100 * domain sockets.
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
101 */
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
102
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
103 #define HAVE_UNIX_DOMAIN
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
104
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
105 /*
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106 * Define HAVE_PTYS if the system supports pty devices.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 #define HAVE_PTYS
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
111 /* (Assume) we do have vfork. */
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
112
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
113 #define HAVE_VFORK
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
114
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116 * Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 * The 4.2 opendir, etc., library functions.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 /* #define NONSYSTEM_DIR_LIBRARY */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 /* Define this symbol if your system has the functions bcopy, etc. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
124 #define BSTRING
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126 /* subprocesses should be defined if you want to
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
127 have code for asynchronous subprocesses
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
128 (as used in M-x compile and M-x shell).
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
129 This is generally OS dependent, and not supported
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
130 under most USG systems. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
131
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
132 #define subprocesses
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
133
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
134 /* If your system uses COFF (Common Object File Format) then define the
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
135 preprocessor symbol "COFF".
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
136
2318
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
137 DGUX can use either COFF or ELF; the default is ELF.
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
138 To compile for COFF (or BCS) use the TARGET_BINARY_INTERFACE
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
139 environment variable. */
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
140
2318
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
141 #if defined(_DGUXCOFF_TARGET) || defined(_DGUXBCS_TARGET)
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
142 #undef ELF
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
143 #ifndef COFF
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
144 #define COFF
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
145 #endif /* COFF */
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
146 #else /* defined(_DGUXCOFF_TARGET) || defined(_DGUXBCS_TARGET) */
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
147 #undef COFF
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
148 #ifndef ELF
2318
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
149 #define ELF
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
150 #endif /* ELF */
50737ca2fd45 Decide automatically whether to use COFF or ELF.
Richard M. Stallman <rms@gnu.org>
parents: 2302
diff changeset
151 #endif /* defined(_DGUXCOFF_TARGET) || defined(_DGUXBCS_TARGET) */
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
152
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
153 #ifndef COFF /* People will probably find this apparently unreliable
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
154 till the NFS dumping bug is fixed. */
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
155
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
156 /* It is possible to undump to ELF with DG/UX 5.4, but for revisions below
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
157 5.4.1 the undump MUST be done on a local file system, or the kernel will
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
158 panic. ELF executables have the advantage of using shared libraries,
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
159 while COFF executables will still work on 4.2x systems. */
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
160
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
161 #define UNEXEC unexelf.o
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
162
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
163 /* This makes sure that all segments in the executable are undumped,
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
164 not just text, data, and bss. In the case of Mxdb and shared
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
165 libraries, additional information is stored in other sections.
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
166 It does not hurt to have this defined if you don't use Mxdb or
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
167 shared libraries. In fact, it makes no difference. */
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
168
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
169 /* Necessary for shared libraries and Mxdb debugging information. */
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
170 #define USG_SHARED_LIBRARIES
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
171 #endif
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
172
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
173 /* define MAIL_USE_FLOCK if the mailer uses flock
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
174 to interlock access to /usr/spool/mail/$USER.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
175 The alternative is that a lock file named
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
176 /usr/spool/mail/$USER.lock. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
177
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
178 /* #define MAIL_USE_FLOCK */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
179
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
180 /* Define CLASH_DETECTION if you want lock files to be written
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
181 so that Emacs can tell instantly when you try to modify
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
182 a file that someone else has modified in his Emacs. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
183
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
184 /* #define CLASH_DETECTION */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
185
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
186 /* Define a replacement for the baud rate switch, since DG/UX uses a different
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
187 from BSD. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
188
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
189 #define BAUD_CONVERT { 0, 110, 134, 150, 300, 600, 1200, 1800, 2400, \
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
190 4800, 9600, 19200, 38400 }
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
191
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
192 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
193 * Define NLIST_STRUCT if the system has nlist.h
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
194 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
195
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
196 #define NLIST_STRUCT
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
197
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
198 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
199 * Make WM Interface Compliant.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
200 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
201
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
202 #define XICCC
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
203
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
204 /* Here, on a separate page, add any special hacks needed
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
205 to make Emacs work on this system. For example,
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
206 you might define certain system call names that don't
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
207 exist on your system, or that do different things on
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
208 your system and must be used only through an encapsulation
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
209 (Which you should place, by convention, in sysdep.c). */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
210
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
211 /* Some compilers tend to put everything declared static
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
212 into the initialized data area, which becomes pure after dumping Emacs.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
213 On these systems, you must #define static as nothing to foil this.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
214 Note that emacs carefully avoids static vars inside functions. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
215
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
216 /* #define static */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
217
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
218 /* DG/UX SPECIFIC ADDITIONS TO TEMPLATE FOLLOW: */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
219
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
220 /* Use the Berkeley flavors of the library routines, instead of System V. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
221
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
222 #define setpgrp(pid,pgrp) setpgrp2(pid,pgrp)
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
223 #define getpgrp(pid) getpgrp2(pid)
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
224
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
225 /* Act like Berkeley. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
226
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
227 #define _setjmp(env) sigsetjmp(env,0)
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
228 #define _longjmp(env,val) longjmp(env,val)
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
229
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
230 /* Use TERMINFO instead of termcap */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
231
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
232 #define TERMINFO
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
233
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
234 /*
5258
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
235 * Send signals to subprocesses using characters.
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
236 *
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
237 */
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
238
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
239 #define SIGNALS_VIA_CHARACTERS
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
240
8415001e90e2 (SYSTEM_TYPE): Make it dgux.
Richard M. Stallman <rms@gnu.org>
parents: 5094
diff changeset
241 /*
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
242 * Define HAVE_TERMIOS since this is POSIX,
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
243 * for terminal control. Prevent redundant inclusion of termio.h.
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
244 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
245
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
246 #define HAVE_TERMIOS
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
247 #define NO_TERMIO
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
248
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
249 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
250 * Use a Berkeley style sys/wait.h.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
251 * This makes WIF* macros operate on structures instead of ints.
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
252 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
253
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
254 #define _BSD_WAIT_FLAVOR
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
255
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
256 /*
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
257 * Use BSD and POSIX-style signals. This is crucial!
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
258 */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
259
4995
51d0545729fa (SYSTEM_MALLOC): Turn off.
Richard M. Stallman <rms@gnu.org>
parents: 4485
diff changeset
260 /* pmr now says the GNU malloc works. */
3584
06708f4682d0 * s/dgux.h: Move #definition of SYSTEM_MALLOC outside of
Jim Blandy <jimb@redhat.com>
parents: 3544
diff changeset
261 /* pmr@rock.concert.net says Emacs fails without this. We don't know why. */
4995
51d0545729fa (SYSTEM_MALLOC): Turn off.
Richard M. Stallman <rms@gnu.org>
parents: 4485
diff changeset
262 /* #define SYSTEM_MALLOC */
3584
06708f4682d0 * s/dgux.h: Move #definition of SYSTEM_MALLOC outside of
Jim Blandy <jimb@redhat.com>
parents: 3544
diff changeset
263
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
264 /* MAKING_MAKEFILE must be defined in "ymakefile" before including config.h */
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
265 #ifndef THIS_IS_YMAKEFILE
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
266
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
267 /* Make sure signal.h is included so macros below don't mess with it. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
268 /* DG/UX include files prevent multiple inclusion. */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
269
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
270 #include <signal.h>
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
271
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
272 /* but undefine the sigmask and sigpause macros since they will get
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
273 #define'd later. */
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
274 #undef sigmask
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
275 #undef sigpause
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
276
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
277 #define POSIX_SIGNALS
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
278
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
279 /* Define this if you use System 5 Release 4 Streams */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
280 #define open sys_open
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
281 #define close sys_close
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
282 #define read sys_read
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
283 #define write sys_write
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
284
3544
a1ccd96244f3 (INTERRUPTIBLE_*): Fix spelling of macros.
Richard M. Stallman <rms@gnu.org>
parents: 3318
diff changeset
285 #define INTERRUPTIBLE_OPEN
a1ccd96244f3 (INTERRUPTIBLE_*): Fix spelling of macros.
Richard M. Stallman <rms@gnu.org>
parents: 3318
diff changeset
286 #define INTERRUPTIBLE_CLOSE
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
287 /* can't hurt to define these, even though read/write should auto restart */
3544
a1ccd96244f3 (INTERRUPTIBLE_*): Fix spelling of macros.
Richard M. Stallman <rms@gnu.org>
parents: 3318
diff changeset
288 #define INTERRUPTIBLE_IO
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
289
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
290 /* Can't use sys_signal because then etc/server.c would need sysdep.o. */
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
291 extern struct sigaction act, oact;
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
292 #define signal(SIG,FUNC) berk_signal(SIG,FUNC)
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
293
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
294 #else /* THIS_IS_YMAKEFILE */
457
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
295 /* force gcc to be used */
e442bb589751 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
296 CC=gcc
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
297 #endif /* not THIS_IS_YMAKEFILE */
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
298
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
299 #define LD_SWITCH_SYSTEM
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
300 #define START_FILES pre-crt0.o
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
301 #define LIBS_SYSTEM -ldgc
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
302 #define LIB_GCC /usr/lib/gcc/libgcc.a
3005
8a5b38421850 (NO_GET_LOAD_AVG): Define, if __GNUC__.
Richard M. Stallman <rms@gnu.org>
parents: 2318
diff changeset
303
3046
965eb3b38ba2 (NO_GET_LOAD_AVG): Test _M88KBCS_TARGET, not __GNUC__.
Richard M. Stallman <rms@gnu.org>
parents: 3005
diff changeset
304 #ifdef _M88KBCS_TARGET
3005
8a5b38421850 (NO_GET_LOAD_AVG): Define, if __GNUC__.
Richard M. Stallman <rms@gnu.org>
parents: 2318
diff changeset
305 /* Karl Berry says: the environment
8a5b38421850 (NO_GET_LOAD_AVG): Define, if __GNUC__.
Richard M. Stallman <rms@gnu.org>
parents: 2318
diff changeset
306 recommended by gcc (88/open, a.k.a. m88kbcs) doesn't support some system
8a5b38421850 (NO_GET_LOAD_AVG): Define, if __GNUC__.
Richard M. Stallman <rms@gnu.org>
parents: 2318
diff changeset
307 functions, and gcc doesn't make it easy to switch environments. */
8a5b38421850 (NO_GET_LOAD_AVG): Define, if __GNUC__.
Richard M. Stallman <rms@gnu.org>
parents: 2318
diff changeset
308 #define NO_GET_LOAD_AVG
8a5b38421850 (NO_GET_LOAD_AVG): Define, if __GNUC__.
Richard M. Stallman <rms@gnu.org>
parents: 2318
diff changeset
309 #endif
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
310
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
311 /* definitions for xmakefile production */
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
312 #ifdef COFF
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
313
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
314 /* Define the following to use all of the available pty's. */
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
315
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
316 #define PTY_ITERATION \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
317 for (c = 'p'; c < 't'; c++) \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
318 for (i = 0; (((c == 'p') && (i < 64)) || ((c != 'p') && (i < 16))); i++)
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
319
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
320 #define PTY_NAME_SPRINTF \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
321 if (c == 'p') \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
322 sprintf (pty_name, "/dev/pty%c%d", c, i); \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
323 else \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
324 sprintf (pty_name, "/dev/pty%c%x", c, i);
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
325
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
326 #define PTY_TTY_NAME_SPRINTF \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
327 if (c == 'p') \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
328 sprintf (pty_name, "/dev/tty%c%d", c, i); \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
329 else \
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
330 sprintf (pty_name, "/dev/tty%c%x", c, i);
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
331
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
332 #define C_COMPILER \
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
333 TARGET_BINARY_INTERFACE=m88kdguxcoff gcc -traditional
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
334
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
335 #define LINKER \
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
336 TARGET_BINARY_INTERFACE=m88kdguxcoff gcc
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
337
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
338 #define MAKE_COMMAND \
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
339 TARGET_BINARY_INTERFACE=m88kdguxcoff make
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
340
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
341 #define C_DEBUG_SWITCH -g
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
342
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
343 #else /* not COFF */
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
344
5094
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
345 /* Pseudo-terminal support under SVR4 only loops to deal with errors. */
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
346
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
347 #define PTY_ITERATION for (i = 0; i < 1; i++)
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
348
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
349 /* This sets the name of the master side of the PTY. */
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
350
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
351 #define PTY_NAME_SPRINTF strcpy (pty_name, "/dev/ptmx");
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
352
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
353 /* This sets the name of the slave side of the PTY. On SysVr4,
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
354 grantpt(3) forks a subprocess, so keep sigchld_handler() from
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
355 intercepting that death. If any child but grantpt's should die
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
356 within, it should be caught after sigrelse(2). */
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
357
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
358 #define PTY_TTY_NAME_SPRINTF \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
359 { \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
360 char *ptsname(), *ptyname; \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
361 \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
362 sigblock(sigmask(SIGCLD)); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
363 if (grantpt(fd) == -1) \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
364 fatal("could not grant slave pty"); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
365 sigunblock(sigmask(SIGCLD)); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
366 if (unlockpt(fd) == -1) \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
367 fatal("could not unlock slave pty"); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
368 if (!(ptyname = ptsname(fd))) \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
369 fatal ("could not enable slave pty"); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
370 strncpy(pty_name, ptyname, sizeof(pty_name)); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
371 pty_name[sizeof(pty_name) - 1] = 0; \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
372 }
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
373
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
374 /* Push various streams modules onto a PTY channel. */
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
375
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
376 #define SETUP_SLAVE_PTY \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
377 if (ioctl (xforkin, I_PUSH, "ptem") == -1) \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
378 fatal ("ioctl I_PUSH ptem", errno); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
379 if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
380 fatal ("ioctl I_PUSH ldterm", errno); \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
381 if (ioctl (xforkin, I_PUSH, "ttcompat") == -1) \
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
382 fatal ("ioctl I_PUSH ttcompat", errno);
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
383
8b59fb13665e (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF):
Richard M. Stallman <rms@gnu.org>
parents: 5062
diff changeset
384
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
385 #define C_COMPILER \
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
386 TARGET_BINARY_INTERFACE=m88kdguxelf gcc -traditional
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
387
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
388 #define LINKER \
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
389 TARGET_BINARY_INTERFACE=m88kdguxelf gcc
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
390
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
391 #define MAKE_COMMAND \
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
392 TARGET_BINARY_INTERFACE=m88kdguxelf make
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
393
3600
c0b91ff8928a * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
394 #define C_DEBUG_SWITCH -g -V2 -mversion-03.00 -mstandard
2010
50b1987ff38a (ELF): Handle this parameter.
Richard M. Stallman <rms@gnu.org>
parents: 1549
diff changeset
395 #endif /* COFF */
3601
d83673a740e8 * s/dgux.h (BROKEN_FASYNC): #define this.
Jim Blandy <jimb@redhat.com>
parents: 3600
diff changeset
396
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
397 /* Extra stuff which probably should be someplace else but is here out
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
398 of expediency. */
4485
6e6fd9ff650f (HAVE_VFORK): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
399
5008
0f979427b6ac (INTERRUPT_INPUT): Undefined.
Richard M. Stallman <rms@gnu.org>
parents: 4995
diff changeset
400 #define LIB_X11_LIB -lX11
5966
cef67aeae92b (BSD_PGRPS): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
401
cef67aeae92b (BSD_PGRPS): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
402 /* Process groups work in the traditional BSD manner. */
cef67aeae92b (BSD_PGRPS): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
403
cef67aeae92b (BSD_PGRPS): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
404 #define BSD_PGRPS