Mercurial > emacs
annotate src/s/gnu-linux.h @ 4413:5a00cec8e9b0
(fill-region-as-paragraph): When we take one word
after the fill column, don't stop at period with just one space.
When checking whether at beginning of line, if no fill prefix,
ignore intervening whitespace.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 02 Aug 1993 05:55:56 +0000 |
parents | d7069bd44885 |
children | f250e1299a74 |
rev | line source |
---|---|
2915 | 1 /* This file is the configuration file for the Linux operating system. |
2 Copyright (C) 1985, 1986, 1992 Free Software Foundation, Inc. | |
3 | |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 2, or (at your option) | |
9 any later version. | |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |
19 | |
2940
3c7c3bd60e4f
* s/linux.h: Remove copyright notices by Michael K. Johnson and
Jim Blandy <jimb@redhat.com>
parents:
2916
diff
changeset
|
20 /* This file was put together by Michael K. Johnson and Rik Faith. */ |
3c7c3bd60e4f
* s/linux.h: Remove copyright notices by Michael K. Johnson and
Jim Blandy <jimb@redhat.com>
parents:
2916
diff
changeset
|
21 |
2915 | 22 |
23 /* | |
24 * Define symbols to identify the version of Unix this is. | |
25 * Define all the symbols that apply correctly. | |
26 */ | |
27 | |
28 /* #define UNIPLUS */ | |
29 /* #define USG5 */ | |
30 #define USG | |
3335 | 31 /* #define BSD */ |
2915 | 32 #define LINUX |
33 | |
34 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
35 It sets the Lisp variable system-type. */ | |
36 | |
37 #define SYSTEM_TYPE "linux" /* All the best software is free. */ | |
38 | |
39 /* Emacs can read input using SIGIO and buffering characters itself, | |
40 or using CBREAK mode and making C-g cause SIGINT. | |
41 The choice is controlled by the variable interrupt_input. | |
42 Define INTERRUPT_INPUT to make interrupt_input = 1 the default (use SIGIO) | |
43 | |
44 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:
3335
diff
changeset
|
45 CBREAK mode has two disadvantages |
2915 | 46 1) At least in 4.2, it is impossible to handle the Meta key properly. |
47 I hear that in system V this problem does not exist. | |
48 2) Control-G causes output to be discarded. | |
49 I do not know whether this can be fixed in system V. | |
50 | |
51 Another method of doing input is planned but not implemented. | |
52 It would have Emacs fork off a separate process | |
53 to read the input and send it to the true Emacs process | |
54 through a pipe. | |
55 */ | |
56 | |
57 /* There have been suggestions made to add SIGIO to Linux. If this | |
58 is done, you may, at your discretion, uncomment the line below. | |
59 */ | |
60 | |
61 /* #define INTERRUPT_INPUT */ | |
62 | |
63 /* Letter to use in finding device name of first pty, | |
64 if system supports pty's. 'p' means it is /dev/ptyp0 */ | |
65 | |
66 #define FIRST_PTY_LETTER 'p' | |
67 | |
68 /* | |
69 * Define HAVE_TERMIOS if the system provides POSIX-style | |
70 * functions and macros for terminal control. | |
71 */ | |
72 | |
73 #define HAVE_TERMIOS | |
74 | |
75 /* | |
76 * Define HAVE_TIMEVAL if the system supports the BSD style clock values. | |
77 * Look in <sys/time.h> for a timeval structure. | |
78 */ | |
79 | |
80 #define HAVE_TIMEVAL | |
81 | |
82 /* | |
83 * Define HAVE_SELECT if the system supports the `select' system call. | |
84 */ | |
85 | |
86 #define HAVE_SELECT | |
87 | |
88 /* | |
89 * Define HAVE_PTYS if the system supports pty devices. | |
90 */ | |
91 | |
92 #define HAVE_PTYS | |
93 | |
94 /* Uncomment this later when other problems are dealt with -mkj */ | |
95 | |
3014
a416873d97e5
* s/linux.h (HAVE_DUP2, HAVE_ALLOCA_H): Deleted.
Jim Blandy <jimb@redhat.com>
parents:
2989
diff
changeset
|
96 #define HAVE_SOCKETS |
2915 | 97 |
98 /* Define this symbol if your system has the functions bcopy, etc. */ | |
99 | |
100 #define BSTRING | |
101 | |
102 /* subprocesses should be defined if you want to | |
103 have code for asynchronous subprocesses | |
104 (as used in M-x compile and M-x shell). | |
105 This is generally OS dependent, and not supported | |
106 under most USG systems. */ | |
107 | |
108 #define subprocesses | |
109 | |
110 /* define MAIL_USE_FLOCK if the mailer uses flock | |
111 to interlock access to /usr/spool/mail/$USER. | |
112 The alternative is that a lock file named | |
113 /usr/spool/mail/$USER.lock. */ | |
114 | |
115 /* Both are used in Linux by different mail programs. I assume that most | |
116 people are using newer mailers that have heard of flock. Change this | |
117 if you need to. */ | |
118 | |
119 #define MAIL_USE_FLOCK | |
120 | |
121 /* Define CLASH_DETECTION if you want lock files to be written | |
122 so that Emacs can tell instantly when you try to modify | |
123 a file that someone else has modified in his Emacs. */ | |
124 | |
125 /* #define CLASH_DETECTION */ | |
126 | |
127 /* Here, on a separate page, add any special hacks needed | |
128 to make Emacs work on this system. For example, | |
129 you might define certain system call names that don't | |
130 exist on your system, or that do different things on | |
131 your system and must be used only through an encapsulation | |
132 (Which you should place, by convention, in sysdep.c). */ | |
133 | |
3335 | 134 /* On POSIX systems the system calls are interruptible by signals |
135 that the user program has elected to catch. Thus the system call | |
136 must be retried in these cases. To handle this without massive | |
137 changes in the source code, we remap the standard system call names | |
138 to names for our own functions in sysdep.c that do the system call | |
139 with retries. */ | |
140 | |
141 #define read sys_read | |
142 #define write sys_write | |
143 #define open sys_open | |
144 #define close sys_close | |
145 | |
146 #define INTERRUPTIBLE_OPEN | |
147 #define INTERRUPTIBLE_CLOSE | |
148 #define INTERRUPTIBLE_IO | |
2915 | 149 |
150 /* If you mount the proc file system somewhere other than /proc | |
151 you will have to uncomment the following and make the proper | |
152 changes */ | |
153 | |
154 /* #define LINUX_LDAV_FILE "/proc/loadavg" */ | |
155 | |
156 /* This is needed for disknew.c:update_frame() */ | |
157 | |
158 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_pptr - (FILE)->_pbase) | |
159 | |
160 /* Linux has crt0.o in a non-standard place */ | |
161 #define START_FILES pre-crt0.o /usr/lib/crt0.o | |
162 | |
163 /* Linux has SIGIO defined, but not implemented, as of version 0.99.8 | |
164 * What an ugly kludge! This will not be necessary if the | |
165 * INTERRUPT_INPUT define gets fully implemented. | |
166 */ | |
167 #ifdef emacs | |
168 #include <signal.h> | |
169 #undef SIGIO | |
3335 | 170 #undef signal |
171 #define signal sys_signal | |
172 #include <values.h> | |
2915 | 173 #endif |
174 | |
3014
a416873d97e5
* s/linux.h (HAVE_DUP2, HAVE_ALLOCA_H): Deleted.
Jim Blandy <jimb@redhat.com>
parents:
2989
diff
changeset
|
175 #define HAVE_SETSID |
a416873d97e5
* s/linux.h (HAVE_DUP2, HAVE_ALLOCA_H): Deleted.
Jim Blandy <jimb@redhat.com>
parents:
2989
diff
changeset
|
176 |
2915 | 177 /* This is needed for sysdep.c */ |
178 | |
179 #define HAVE_UNISTD_H /* for getpagesize.h */ | |
180 #define NO_SIOCTL_H /* don't have sioctl.h */ | |
181 | |
3680
6c88b630141b
* config.h.in (HAVE_XRMSETDATABASE, HAVE_RANDOM, HAVE_LIBXBSD):
Jim Blandy <jimb@redhat.com>
parents:
3596
diff
changeset
|
182 #if 0 /* autoconf should take care of this. */ |
2915 | 183 #define HAVE_RANDOM /* is builtin */ |
3680
6c88b630141b
* config.h.in (HAVE_XRMSETDATABASE, HAVE_RANDOM, HAVE_LIBXBSD):
Jim Blandy <jimb@redhat.com>
parents:
3596
diff
changeset
|
184 #endif |
2915 | 185 #define HAVE_GETPAGESIZE |
186 #define HAVE_VFORK | |
187 #define HAVE_SYS_SIGLIST | |
188 #define HAVE_GETWD /* cure conflict with getcwd? */ | |
189 | |
190 #define USE_UTIME /* don't have utimes */ | |
191 #define SYSV_SYSTEM_DIR /* use dirent.h */ | |
192 #define USG_SYS_TIME /* use sys/time.h, not time.h */ | |
193 | |
194 #define POSIX /* affects only getpagesize.h */ | |
195 #define POSIX_SIGNALS | |
196 | |
197 /* libc-linux/sysdeps/linux/i386/ulimit.c says that due to shared library, */ | |
198 /* we cannot get the maximum address for brk */ | |
199 #define ULIMIT_BREAK_VALUE (32*1024*1024) | |
200 | |
201 /* Best not to include -lg, unless it is last on the command line */ | |
202 #define LIBS_DEBUG | |
203 #define LIBS_TERMCAP -ltermcap -lcurses /* save some space with shared libs*/ | |
204 #define LIB_STANDARD -lc /* avoid -lPW */ | |
3279
40cbb2abad94
* linux.h (C_OPTIMIZE_SWITCH): Set this to the empty string;
Jim Blandy <jimb@redhat.com>
parents:
3207
diff
changeset
|
205 #define C_OPTIMIZE_SWITCH /* configure can guess this just fine */ |
2915 | 206 #ifdef HAVE_X11 |
207 #define LD_SWITCH_SYSTEM -L/usr/X386/lib | |
208 #endif | |
3207
257a856de952
* s/linux.h (SIGNALS_VIA_CHARACTERS): Try this out for a bit.
Jim Blandy <jimb@redhat.com>
parents:
3154
diff
changeset
|
209 |
3335 | 210 /* Work around a bug in glibc with _longjmp. */ |
211 #define C_SWITCH_SYSTEM -D_BSD_SOURCE | |
212 | |
3596
9137e78cc171
* s/linux.h (SIGNALS_VIA_CHARACTERS): Don't #define this.
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
213 /* Let's try this out, just in case. |
9137e78cc171
* s/linux.h (SIGNALS_VIA_CHARACTERS): Don't #define this.
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
214 Nah. Rik Faith <faith@cs.unc.edu> says it doesn't work well. */ |
9137e78cc171
* s/linux.h (SIGNALS_VIA_CHARACTERS): Don't #define this.
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
215 /* #define SIGNALS_VIA_CHARACTERS */ |
3729
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
216 |
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
217 /* Rob Malouf <malouf@csli.stanford.edu> says: |
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
218 SYSV IPC is standard a standard part of Linux since version 0.99pl10, |
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
219 and is a very common addition to previous versions. */ |
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
220 #define LIBS_MACHINE -lipc |
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
221 #define HAVE_SYSVIPC |