annotate src/m/sequent.h @ 2951:b694dfd2f40e

[xemacs-hg @ 2005-09-26 08:13:00 by ben] Compile Windows with gmp, ldap, postgresql, db, etc. README: Major rewrite. Document how to compile various optional libs. config.inc.samp: Update to recent versions of optional libs. Add support for gmp, db, postgresql, ldap. Turn on optimization when not debug. minitar.c: Include config.h. xemacs.mak: Figure out VC++ version and use it to set debug and browser flags appropriately. Add support for building gmp, db, postgresql, ldap. Rewrite handling of optional stuff so it is all added to single variables OPT_* rather than to various FOO_* variables. Pass -I$(SRC) to minitar.c so it compiles. Pass module sources, not objects, to make-docfile. Delete more stuff in `make clean'.
author ben
date Mon, 26 Sep 2005 08:13:00 +0000
parents ecf1ebac70d8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 /* machine description file for SEQUENT BALANCE machines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 Copyright (C) 1985, 1986 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 This file is part of GNU Emacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 GNU General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 along with XEmacs; see the file COPYING. If not, write to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 Boston, MA 02111-1307, USA. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 /* Synched up with: FSF 19.31. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 /* The following line tells the configuration script what sort of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 operating system this machine is likely to run.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 USUAL-OPSYS="note"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 NOTE-START
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 Use -opsystem=bsd4-2, or -opsystem=bsd4-3 on newer systems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 NOTE-END */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 /* NOTE: this file works for DYNIX release 2.0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 (not tested on 1.3) on NS32000's */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 /* Now define a symbol for the cpu type, if your compiler
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 does not define it automatically:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 are the ones defined so far. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 /* BTW: DYNIX defines sequent, ns32000, and ns16000 (GENIX compatibility) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 #ifndef sequent /* pre DYNIX 2.1 releases */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 # define sequent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 /* crt0.c should use the vax-bsd style of entry, with these dummy args. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 #define CRT0_DUMMIES bogus_fp,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 /* crt0.c should define a symbol `start' and do .globl with a dot. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 #define DOT_GLOBAL_START
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 /* Data type of load average, as read out of kmem. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 #define LOAD_AVE_TYPE unsigned long
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 /* Convert that into an integer that is 100 for a load average of 1.0 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 #define FSCALE 1000.0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 /* Name of file the to look in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 for the kernel symbol table (for load average) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 #undef KERNEL_FILE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 #define KERNEL_FILE "/dynix"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 /* Avoids a compiler bug */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 #define TAHOE_REGISTER_BUG
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 /* Say that the text segment of a.out includes the header;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 the header actually occupies the first few bytes of the text segment
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 and is counted in hdr.a_text. Furthermore, the value written
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 in the a_text in the file must have N_ADDRADJ added to it. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 #define A_TEXT_OFFSET(HDR) (sizeof (HDR) + N_ADDRADJ (HDR))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 /* This is the offset of the executable's text, from the start of the file. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 #define A_TEXT_SEEK(HDR) (N_TXTOFF (hdr) + sizeof (hdr))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 /* (short) negative-int doesn't sign-extend correctly */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 #define SHORT_CAST_BUG
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 /* Cause compilations to be done in parallel in ymakefile. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 #define MAKE_PARALLEL &
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 /* Say that mailer interlocking uses flock. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 #define MAIL_USE_FLOCK
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 /* On many 4.2-based systems, there's a rather tricky bug
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 * with the interpretation of the pid/pgrp value given to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 * the F_SETOWN fcntl() call. It works as documented EXCEPT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 * when applied to filedescriptors for sockets, in which case
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 * the sign must be reversed. If your emacs subprocesses get
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 * SIGIO's when they shouldn't, while running on a socket
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 * (e.g. under X windows), you should probably define this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 #define F_SETOWN_SOCK_NEG
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 /* Some really obscure 4.2-based systems (like Sequent DYNIX)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 * do not support asynchronous I/O (using SIGIO) on sockets,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 * even though it works fine on tty's. If you have one of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 * these systems, define the following, and then use it in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 * config.h (or elsewhere) to decide when (not) to use SIGIO.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 0
diff changeset
109 /* Note: This definition not used under XEmacs */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 #define NO_SOCK_SIGIO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 /* Define how to search all pty names.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 This is for Dynix 3.0; delete next 5 definitions for older systems. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 #define PTY_MAJOR "pqrstuvwPQRSTUVW"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 #define PTY_MINOR "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 #define PTY_ITERATION \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 register int ma, mi; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 for (ma = 0; ma < sizeof(PTY_MAJOR) - 1; ma++) \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 for (mi = 0; mi < sizeof(PTY_MINOR) - 1; mi++)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 #define PTY_NAME_SPRINTF \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 sprintf (ptyname, "/dev/pty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 #define PTY_TTY_NAME_SPRINTF \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 sprintf (ptyname, "/dev/tty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]);