annotate src/s/cxux.h @ 38588:08a4c6c00af0

(init_from_display_pos): If POS is in an overlay string, deal with the first overlay string having an image `display' property. (try_window_reusing_current_matrix, compute_line_metrics): Fix computation of row's visible height for the case that part of the row is invisible above and part of the row is at the same time invisible below the window.
author Gerd Moellmann <gerd@gnu.org>
date Fri, 27 Jul 2001 15:29:16 +0000
parents ad887a4586ab
children 695cf19ef79e d7ddb3e565de
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5574
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* Header file for Harris CXUX.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2 Copyright (C) 1994 Free Software Foundation, Inc.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4 This file is part of GNU Emacs.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 any later version.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 GNU General Public License for more details.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 14036
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 14036
diff changeset
19 Boston, MA 02111-1307, USA. */
5574
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 /*
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 * Define symbols to identify the version of Unix this is.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 * Define all the symbols that apply correctly.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 /* #define UNIPLUS */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 #define USG5
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 #define USG
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 /* #define HPUX */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 /* #define UMAX */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 /* #define BSD4_1 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 /* #define BSD4_2 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 /* #define BSD4_3 */
16220
02044b05d8e0 Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 14186
diff changeset
35 /* #define BSD_SYSTEM */
5574
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 /* #define VMS */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 #ifndef _CX_UX
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 #define _CX_UX 1
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 #endif
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 /* Define this symbol if you are running CX/UX 7.0 or later (7.0 introduced
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 * support for ELF files, and while we still build emacs in COFF format, the
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 * way it is linked is different for 7.0).
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 /* #define USING_CX_UX_7 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 #ifdef USING_CX_UX_7
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 #define LINKER /usr/sde/coff/usr/bin/ld
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 #define LD_SWITCH_SYSTEM -L/usr/sde/coff/usr/lib -zzero_word
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 #define START_FILES pre-crt0.o /usr/sde/coff/usr/lib/crt0.o /usr/sde/coff/usr/lib/m88100.o
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 #else /* !USING_CX_UX_7 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 #ifdef _M88K
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 #define START_FILES pre-crt0.o /lib/crt0.o
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 #else
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 #define START_FILES cxux-crt0.o /lib/crt0.o
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 #endif
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 #endif /* USING_CX_UX_7 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 /* SYSTEM_TYPE should indicate the kind of system you are using.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 It sets the Lisp variable system-type. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 #define SYSTEM_TYPE "usg-unix-v"
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 #define C_SWITCH_SYSTEM -Xa
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 #define POSIX_SIGNALS
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 /* With POSIX signals, also need to use sigaction rather than signal to
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 * setup signal handlers
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 #define signal sys_signal
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 /* NOMULTIPLEJOBS should be defined if your system's shell
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 does not have "job control" (the ability to stop a program,
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 run some other program, then continue the first one). */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 /* #define NOMULTIPLEJOBS */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 /* Emacs can read input using SIGIO and buffering characters itself,
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 or using CBREAK mode and making C-g cause SIGINT.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 The choice is controlled by the variable interrupt_input.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 Define INTERRUPT_INPUT to make interrupt_input = 1 the default (use SIGIO)
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 Emacs uses the presence or absence of the SIGIO macro to indicate
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 whether or not signal-driven I/O is possible. It uses
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 INTERRUPT_INPUT to decide whether to use it by default.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 SIGIO can be used only on systems that implement it (4.2 and 4.3).
14036
621a575db6f7 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
91 CBREAK mode has two disadvantages
5574
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92 1) At least in 4.2, it is impossible to handle the Meta key properly.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 I hear that in system V this problem does not exist.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 2) Control-G causes output to be discarded.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 I do not know whether this can be fixed in system V.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 Another method of doing input is planned but not implemented.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 It would have Emacs fork off a separate process
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 to read the input and send it to the true Emacs process
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 through a pipe. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 #define INTERRUPT_INPUT
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 /* #define BROKEN_FIONREAD */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 /* Letter to use in finding device name of first pty,
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 if system supports pty's. 'a' means it is /dev/ptya0 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 #define FIRST_PTY_LETTER 'A'
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 #define PTY_ITERATION for (c = 'A'; c <= 'P'; c++) for (i = 0; i < 16; i++)
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 /*
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 * Define HAVE_TERMIOS if the system provides POSIX-style
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113 * functions and macros for terminal control.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 *
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 * Define HAVE_TERMIO if the system provides sysV-style ioctls
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116 * for terminal control.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117 *
14036
621a575db6f7 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
118 * Do not define both. HAVE_TERMIOS is preferred, if it is
5574
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119 * supported on your system.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 #define HAVE_TERMIOS
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 /* #define HAVE_TERMIO */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124 #define NO_TERMIO
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126 /*
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 * Define HAVE_PTYS if the system supports pty devices.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
129
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130 #define HAVE_PTYS
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 /*
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133 * Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 * The 4.2 opendir, etc., library functions.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137 /* #define NONSYSTEM_DIR_LIBRARY */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 #define SYSV_SYSTEM_DIR
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141 /* Define this symbol if your system has the functions bcopy, etc. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 #define BSTRING
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 /* subprocesses should be defined if you want to
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 have code for asynchronous subprocesses
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147 (as used in M-x compile and M-x shell).
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148 This is generally OS dependent, and not supported
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 under most USG systems. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
150
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151 #define subprocesses
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153 /* If your system uses COFF (Common Object File Format) then define the
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154 preprocessor symbol "COFF". */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 #define COFF
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158 /* define MAIL_USE_FLOCK if the mailer uses flock
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
159 to interlock access to /usr/spool/mail/$USER.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
160 The alternative is that a lock file named
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
161 /usr/spool/mail/$USER.lock. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
163 #define MAIL_USE_FLOCK
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165 /* Define CLASH_DETECTION if you want lock files to be written
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166 so that Emacs can tell instantly when you try to modify
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
167 a file that someone else has modified in his Emacs. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
168
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
169 #define CLASH_DETECTION
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
170
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171 /* Define this if your operating system declares signal handlers to
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
172 have a type other than the usual. `The usual' is `void' for ANSI C
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
173 systems (i.e. when the __STDC__ macro is defined), and `int' for
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
174 pre-ANSI systems. If you're using GCC on an older system, __STDC__
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
175 will be defined, but the system's include files will still say that
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
176 signal returns int or whatever; in situations like that, define
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
177 this to be what the system's include files want. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
178 /* #define SIGTYPE int */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179 #define SIGTYPE void
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
180
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181 /* If the character used to separate elements of the executable path
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
182 is not ':', #define this to be the appropriate character constant. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
183 /* #define SEPCHAR ':' */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
184
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
185 /* Here, on a separate page, add any special hacks needed
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
186 to make Emacs work on this system. For example,
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
187 you might define certain system call names that don't
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
188 exist on your system, or that do different things on
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
189 your system and must be used only through an encapsulation
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
190 (Which you should place, by convention, in sysdep.c). */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
191
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192 /* Yes! The Night Hawk has sockets! */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
193
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
194 #define HAVE_SOCKETS
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
196 /* The symbol in the kernel where the load average is found
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197 is named _avenrun. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 #define LDAV_SYMBOL "_avenrun"
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
201 #define KERNEL_FILE "/unix"
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
202
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
203 /* There are too many kludges required to redefine malloc - use the system
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
204 one */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
205 #define SYSTEM_MALLOC
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
206
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
207 #define _setjmp setjmp
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
208 #define _longjmp longjmp
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210 /* const really does work, but I can't get configure to run the C compiler
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
211 * with the right options so it figures that out.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
212 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
213 #undef const
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
214
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
215 #ifdef sigmask
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
216 #undef sigmask
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
217 #endif
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
218
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
219 /*
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
220 * <pwd.h> already declares getpwuid, and with a uid_t argument in ANSI C
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
221 * mode. Define this so xrdb.c will compile
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
222 */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
223 #ifdef __STDC__
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
224 #define DECLARE_GETPWUID_WITH_UID_T
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
225 #endif
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
226
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
227 /* Some compilers tend to put everything declared static
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
228 into the initialized data area, which becomes pure after dumping Emacs.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
229 On these systems, you must #define static as nothing to foil this.
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
230 Note that emacs carefully avoids static vars inside functions. */
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
231
a5a7ee5afff7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
232 /* #define static */