Mercurial > emacs
annotate src/s/freebsd.h @ 95221:063d15c54b69
* dispextern.h, xfaces.c (xstrcasecmp): Renamed from xstricmp.
* dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
* macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
* xfns.c, xfont.c: Callers changed.
author | Jason Rumney <jasonr@gnu.org> |
---|---|
date | Thu, 22 May 2008 14:54:17 +0000 |
parents | 1f134b61867c |
children | ddedcecb18ef |
rev | line source |
---|---|
36219 | 1 /* System description header for FreeBSD systems. |
2 This file describes the parameters that system description files | |
3 should define or not. | |
64769
6358e3c6075c
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64083
diff
changeset
|
4 Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, |
79756 | 5 2003, 2004, 2005, 2006, 2007, 2008 |
6 Free Software Foundation, Inc. | |
36219 | 7 |
8 This file is part of GNU Emacs. | |
9 | |
94715
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79756
diff
changeset
|
10 GNU Emacs is free software: you can redistribute it and/or modify |
36219 | 11 it under the terms of the GNU General Public License as published by |
94715
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79756
diff
changeset
|
12 the Free Software Foundation, either version 3 of the License, or |
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79756
diff
changeset
|
13 (at your option) any later version. |
36219 | 14 |
15 GNU Emacs is distributed in the hope that it will be useful, | |
16 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 GNU General Public License for more details. | |
19 | |
20 You should have received a copy of the GNU General Public License | |
94715
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79756
diff
changeset
|
21 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
6261 | 22 |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
23 /* Get the correct __FreeBSD_version, even if this is before that was |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
24 defined. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
41858
diff
changeset
|
25 #ifndef __FreeBSD_version |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
26 #ifndef __FreeBSD__ |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
27 #define __FreeBSD_version 199401 |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
28 #elif __FreeBSD__ == 1 |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
29 #define __FreeBSD_version 199405 |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
30 #else |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
31 #include <osreldate.h> |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
32 #endif |
25470
06fcafae7d56
(__FreeBSD_version): Don't define it if it is
Gerd Moellmann <gerd@gnu.org>
parents:
25457
diff
changeset
|
33 #endif /* !defined __FreeBSD_version */ |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
34 |
6930
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
35 /* '__FreeBSD__' is defined by the preprocessor on FreeBSD-1.1 and up. |
8869
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
36 Earlier versions do not have shared libraries, so inhibit them. |
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
37 You can inhibit them on newer systems if you wish |
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
38 by defining NO_SHARED_LIBS. */ |
6930
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
39 #ifndef __FreeBSD__ |
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
40 #define NO_SHARED_LIBS |
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
41 #endif |
6261 | 42 |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
43 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
44 #if 0 /* This much, alone, seemed sufficient as of 19.23. |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
45 But it seems better to be independent of netbsd.h. */ |
6930
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
46 #include "netbsd.h" |
6261 | 47 |
6930
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
48 #undef LIB_GCC |
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
49 #define LIB_GCC -lgcc |
4d3971045057
Rewrite to use netbsd.h and define NO_SHARED_LIBS.
Richard M. Stallman <rms@gnu.org>
parents:
6434
diff
changeset
|
50 #undef NEED_ERRNO |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
51 #endif /* 0 */ |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
52 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
53 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
54 /* Get most of the stuff from bsd4.3 */ |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
55 #include "bsd4-3.h" |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
56 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
57 /* For mem-limits.h. */ |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
58 #define BSD4_2 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
59 |
9930
3b0788d087b6
(LD_SWITCH_SYSTEM): Add -dc and -dp.
Richard M. Stallman <rms@gnu.org>
parents:
9495
diff
changeset
|
60 /* These aren't needed, since we have getloadavg. */ |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
61 #undef KERNEL_FILE |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
62 #undef LDAV_SYMBOL |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
63 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
64 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
65 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
66 #define LIBS_DEBUG |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
67 #define LIBS_SYSTEM -lutil |
28745 | 68 #if __FreeBSD_version < 400000 |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
69 #define LIBS_TERMCAP -ltermcap |
52264
bce3e111b233
[__FreeBSD_version >= 400000]: Define TERMINFO, use -lncurses.
Richard M. Stallman <rms@gnu.org>
parents:
49600
diff
changeset
|
70 #else |
bce3e111b233
[__FreeBSD_version >= 400000]: Define TERMINFO, use -lncurses.
Richard M. Stallman <rms@gnu.org>
parents:
49600
diff
changeset
|
71 #define TERMINFO |
bce3e111b233
[__FreeBSD_version >= 400000]: Define TERMINFO, use -lncurses.
Richard M. Stallman <rms@gnu.org>
parents:
49600
diff
changeset
|
72 #define LIBS_TERMCAP -lncurses |
28745 | 73 #endif |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
74 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
75 #define SYSV_SYSTEM_DIR |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
76 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
77 /* freebsd has POSIX-style pgrp behavior. */ |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
78 #undef BSD_PGRPS |
11738
cb413eec7a2f
(GETPGRP_NO_ARG): Defined
Richard M. Stallman <rms@gnu.org>
parents:
9930
diff
changeset
|
79 #define GETPGRP_NO_ARG |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
80 |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
81 #ifdef __ELF__ |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
82 |
28596
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
83 #define LD_SWITCH_SYSTEM_1 |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
84 #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
85 #define UNEXEC unexelf.o |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
86 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
87 #undef LIB_GCC |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
88 #define LIB_GCC |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
89 |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
90 #else /* not __ELF__ */ |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
91 |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
92 #ifndef NO_SHARED_LIBS |
28596
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
93 #define LD_SWITCH_SYSTEM_1 -e start -dc -L/usr/local/lib |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
94 #define HAVE_TEXT_START /* No need to define `start_of_text'. */ |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
95 #if __FreeBSD_version >= 300002 |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
96 #define START_FILES pre-crt0.o /usr/lib/aout/crt0.o |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
97 #else /* __FreeBSD_version < 300002 */ |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
98 #define START_FILES pre-crt0.o /usr/lib/crt0.o |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
99 #endif /* __FreeBSD_version < 300002 */ |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
100 #define UNEXEC unexsunos4.o |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
101 #define RUN_TIME_REMAP |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
102 #define LIB_GCC -lgcc |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
103 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
104 #ifndef N_TRELOFF |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
105 #define N_PAGSIZ(x) __LDPGSZ |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
106 #define N_BSSADDR(x) (N_ALIGN(x, N_DATADDR(x)+x.a_data)) |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
107 #define N_TRELOFF(x) N_RELOFF(x) |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
108 #endif |
8869
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
109 #else /* NO_SHARED_LIBS */ |
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
110 #ifdef __FreeBSD__ /* shared libs are available, but the user prefers |
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
111 not to use them. */ |
28596
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
112 #define LD_SWITCH_SYSTEM_1 -Bstatic -L/usr/local/lib |
8869
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
113 #define A_TEXT_OFFSET(x) (sizeof (struct exec)) |
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
114 #define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr)) |
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
115 #endif /* __FreeBSD__ */ |
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
116 #endif /* NO_SHARED_LIBS */ |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
117 |
22976
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
118 #endif /* not __ELF__ */ |
f1457fc159c9
(__FreeBSD_version): Define it, or else include osreldate.h to define it.
Richard M. Stallman <rms@gnu.org>
parents:
19071
diff
changeset
|
119 |
28596
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
120 /* Let `ld' find image libs and similar things in /usr/local/lib. The |
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
121 system compiler, GCC, has apparently been modified to not look |
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
122 there, contrary to what a stock GCC would do. */ |
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
123 |
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
124 #define LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_1 -L/usr/local/lib |
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
125 |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
126 #define HAVE_WAIT_HEADER |
28640 | 127 #define HAVE_GETLOADAVG 1 |
25032 | 128 #if 0 |
129 #define HAVE_GETPAGESIZE /* configure now puts this in config.h */ | |
130 #endif | |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
131 #define HAVE_TERMIOS |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
132 #define NO_TERMIO |
8869
eff6c7e4e236
(DECLARE_GETPWUID_WITH_UID_T): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7608
diff
changeset
|
133 #define DECLARE_GETPWUID_WITH_UID_T |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
134 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
135 /* freebsd uses OXTABS instead of the expected TAB3. */ |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
136 #define TABDLY OXTABS |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
137 #define TAB3 OXTABS |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
138 |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
139 /* this silences a few compilation warnings */ |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
15367
diff
changeset
|
140 #undef BSD_SYSTEM |
9018
e8f02eb00bbf
(BSD): Have two definitions according to version number.
Richard M. Stallman <rms@gnu.org>
parents:
8869
diff
changeset
|
141 #if __FreeBSD__ == 1 |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
15367
diff
changeset
|
142 #define BSD_SYSTEM 199103 |
9018
e8f02eb00bbf
(BSD): Have two definitions according to version number.
Richard M. Stallman <rms@gnu.org>
parents:
8869
diff
changeset
|
143 #elif __FreeBSD__ == 2 |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
15367
diff
changeset
|
144 #define BSD_SYSTEM 199306 |
24616
a647cbfb4169
(BSD_SYSTEM): Define for FreeBSD 4 as with FreeBSD 3.
Karl Heuer <kwzh@gnu.org>
parents:
23078
diff
changeset
|
145 #elif __FreeBSD__ >= 3 |
17351
e53338c19ba5
(BSD_SYSTEM): Alternate definition for FreeBSD v3.
Richard M. Stallman <rms@gnu.org>
parents:
16220
diff
changeset
|
146 #define BSD_SYSTEM 199506 |
9018
e8f02eb00bbf
(BSD): Have two definitions according to version number.
Richard M. Stallman <rms@gnu.org>
parents:
8869
diff
changeset
|
147 #endif |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
148 |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
41858
diff
changeset
|
149 #if 0 /* Shouldn't be necessary and produces warnings with the |
30082
0a8fd2579cb5
(WAITTYPE, WRETCODE): Put in #if 0.
Gerd Moellmann <gerd@gnu.org>
parents:
28745
diff
changeset
|
150 experimental Autoconf test. */ |
7339
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
151 #define WAITTYPE int |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
152 /* get this since it won't be included if WAITTYPE is defined */ |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
153 #ifdef emacs |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
154 #include <sys/wait.h> |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
155 #endif |
b557aa86c53a
Don't use netbsd.h. Do all that right here.
Richard M. Stallman <rms@gnu.org>
parents:
6930
diff
changeset
|
156 #define WRETCODE(w) (_W_INT(w) >> 8) |
30082
0a8fd2579cb5
(WAITTYPE, WRETCODE): Put in #if 0.
Gerd Moellmann <gerd@gnu.org>
parents:
28745
diff
changeset
|
157 #endif |
14493
9b8b46e18f97
(vfork): Define as fork.
Richard M. Stallman <rms@gnu.org>
parents:
13017
diff
changeset
|
158 |
15367
179cd20f2f8a
(DONT_REOPEN_PTY): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
14493
diff
changeset
|
159 /* Don't close pty in process.c to make it as controlling terminal. |
179cd20f2f8a
(DONT_REOPEN_PTY): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
14493
diff
changeset
|
160 It is already a controlling terminal of subprocess, because we did |
179cd20f2f8a
(DONT_REOPEN_PTY): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
14493
diff
changeset
|
161 ioctl TIOCSCTTY. */ |
179cd20f2f8a
(DONT_REOPEN_PTY): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
14493
diff
changeset
|
162 #define DONT_REOPEN_PTY |
19071 | 163 |
164 /* CLASH_DETECTION is defined in bsd4-3.h. | |
165 In FreeBSD 2.1.5 (and other 2.1.x), this results useless symbolic links | |
166 remaining in /tmp or other directories with +t bit. | |
167 To avoid this problem, you could #undef it to use no file lock. */ | |
168 /* #undef CLASH_DETECTION */ | |
25032 | 169 |
170 /* If the system's imake configuration file defines `NeedWidePrototypes' | |
171 as `NO', we must define NARROWPROTO manually. Such a define is | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
41858
diff
changeset
|
172 generated in the Makefile generated by `xmkmf'. If we don't |
25032 | 173 define NARROWPROTO, we will see the wrong function prototypes |
174 for X functions taking float or double parameters. */ | |
175 | |
176 #define NARROWPROTO 1 | |
25457
7b6e8532268b
(C_SWITCH_SYSTEM): Added to let configure find headers
Gerd Moellmann <gerd@gnu.org>
parents:
25032
diff
changeset
|
177 |
27169
88db110ec82e
(C_SWITCH_SYSTEM): Add -I /usr/local/include and
Gerd Moellmann <gerd@gnu.org>
parents:
26110
diff
changeset
|
178 /* The following is needed to make `configure' find Xpm, Xaw3d and |
88db110ec82e
(C_SWITCH_SYSTEM): Add -I /usr/local/include and
Gerd Moellmann <gerd@gnu.org>
parents:
26110
diff
changeset
|
179 image include and library files if using /usr/bin/gcc. That |
88db110ec82e
(C_SWITCH_SYSTEM): Add -I /usr/local/include and
Gerd Moellmann <gerd@gnu.org>
parents:
26110
diff
changeset
|
180 compiler seems to be modified to not find headers in |
88db110ec82e
(C_SWITCH_SYSTEM): Add -I /usr/local/include and
Gerd Moellmann <gerd@gnu.org>
parents:
26110
diff
changeset
|
181 /usr/local/include or libs in /usr/local/lib by default. */ |
25457
7b6e8532268b
(C_SWITCH_SYSTEM): Added to let configure find headers
Gerd Moellmann <gerd@gnu.org>
parents:
25032
diff
changeset
|
182 |
28596
f96c5116b2dd
(LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'.
Gerd Moellmann <gerd@gnu.org>
parents:
28593
diff
changeset
|
183 #define C_SWITCH_SYSTEM -I/usr/X11R6/include -I/usr/local/include -L/usr/local/lib |
27706
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
184 |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
185 /* Circumvent a bug in FreeBSD. In the following sequence of |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
186 writes/reads on a PTY, read(2) returns bogus data: |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
187 |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
188 write(2) 1022 bytes |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
189 write(2) 954 bytes, get EAGAIN |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
190 read(2) 1024 bytes in process_read_output |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
191 read(2) 11 bytes in process_read_output |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
192 |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
193 That is, read(2) returns more bytes than have ever been written |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
194 successfully. The 1033 bytes read are the 1022 bytes written |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
195 successfully after processing (for example with CRs added if the |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
196 terminal is set up that way which it is here). The same bytes will |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
197 be seen again in a later read(2), without the CRs. */ |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
198 |
ea4d20c43442
(BROKEN_PTY_READ_AFTER_EAGAIN): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
27169
diff
changeset
|
199 #define BROKEN_PTY_READ_AFTER_EAGAIN 1 |
28364 | 200 |
201 /* Tell that garbage collector that setjmp is known to save all | |
202 registers relevant for conservative garbage collection in the | |
203 jmp_buf. */ | |
204 | |
205 #define GC_SETJMP_WORKS 1 | |
28572
34472501a68c
(TERMCAP_OBJ) [__FreeBSD__ >= 4]: Define as
Gerd Moellmann <gerd@gnu.org>
parents:
28364
diff
changeset
|
206 |
31501
735123628126
(GC_MARK_STACK, REL_ALLOC_MMAP): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
30082
diff
changeset
|
207 /* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method for marking the |
735123628126
(GC_MARK_STACK, REL_ALLOC_MMAP): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
30082
diff
changeset
|
208 stack. */ |
735123628126
(GC_MARK_STACK, REL_ALLOC_MMAP): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
30082
diff
changeset
|
209 |
34472
76076c5b2009
(GC_MARK_STACK): Use GC_MAKE_GCPROS_NOOPS instead of `1'.
Gerd Moellmann <gerd@gnu.org>
parents:
31871
diff
changeset
|
210 #define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS |
31501
735123628126
(GC_MARK_STACK, REL_ALLOC_MMAP): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
30082
diff
changeset
|
211 |
31600
ac8c86ff7ee3
(USE_MMAP_FOR_BUFFERS): Define instead of REL_ALLOC_MMAP.
Gerd Moellmann <gerd@gnu.org>
parents:
31501
diff
changeset
|
212 /* Define USE_MMAP_FOR_BUFFERS to let Emacs use mmap(2) to allocate |
ac8c86ff7ee3
(USE_MMAP_FOR_BUFFERS): Define instead of REL_ALLOC_MMAP.
Gerd Moellmann <gerd@gnu.org>
parents:
31501
diff
changeset
|
213 buffer text. This overrides REL_ALLOC. */ |
31501
735123628126
(GC_MARK_STACK, REL_ALLOC_MMAP): Define.
Gerd Moellmann <gerd@gnu.org>
parents:
30082
diff
changeset
|
214 |
31600
ac8c86ff7ee3
(USE_MMAP_FOR_BUFFERS): Define instead of REL_ALLOC_MMAP.
Gerd Moellmann <gerd@gnu.org>
parents:
31501
diff
changeset
|
215 #define USE_MMAP_FOR_BUFFERS 1 |
31871 | 216 |
217 /* Use sigprocmask(2) and friends instead of sigblock(2); the man page | |
218 of sigblock says it is obsolete. */ | |
219 | |
220 #define POSIX_SIGNALS 1 | |
52401 | 221 |
53149 | 222 /* The `combreloc' setting became the default, and it seems to be |
223 incompatible with unexec. Symptom is an immediate SEGV in | |
224 XtInitializeWidget when starting Emacs under X11. */ | |
225 | |
226 #if defined __FreeBSD_version && __FreeBSD_version >= 500042 | |
227 #define LD_SWITCH_SYSTEM_TEMACS -znocombreloc | |
228 #endif | |
229 | |
52401 | 230 /* arch-tag: 426529ca-b7c4-448f-b10a-d4dcdc9c78eb |
231 (do not change this comment) */ |