annotate src/s/gnu.h @ 25427:dde5fcbfa2af

(Info-tagify): Don't insert more than one newline before the tag table. (Info-tagify): Start by widening. Match node headers that don't list the file name, and more kinds of page separations. Strip properties during tagification. Use start of node header line as tag's position. Fix the "done" message. (Info-validate): Save and restore match data around narrowing down.
author Richard M. Stallman <rms@gnu.org>
date Sun, 29 Aug 1999 19:19:00 +0000
parents ae314c884db0
children 9e0cd0f9571f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
1 /* Definitions file for GNU Emacs running on the GNU Hurd.
14962
75e7ffc5c547 (HAVE_PTYS): #undef removed.
Miles Bader <miles@gnu.org>
parents: 14186
diff changeset
2 Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
3
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
4 This file is part of GNU Emacs.
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
5
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
9 any later version.
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
10
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
14 GNU General Public License for more details.
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
15
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
1680d8306eae Initial revision
Roland McGrath <roland@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: 13017
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: 13017
diff changeset
19 Boston, MA 02111-1307, USA. */
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
20
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
21
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
22 /* Get most of the stuff from bsd4.3 */
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
23 #include "bsd4-3.h"
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
24
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
25 /* For mem-limits.h. */
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
26 #define BSD4_2
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
27
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
28 #undef SYSTEM_TYPE
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
29 #define SYSTEM_TYPE "gnu"
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
30
24259
aafda0f854b0 (NLIST_STRUCT): Add #undef.
Richard M. Stallman <rms@gnu.org>
parents: 23328
diff changeset
31 #undef NLIST_STRUCT
aafda0f854b0 (NLIST_STRUCT): Add #undef.
Richard M. Stallman <rms@gnu.org>
parents: 23328
diff changeset
32
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
33 /* XXX should getloadavg be in libc? Should we have a libutil?
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
34 #define HAVE_GETLOADAVG */
23328
e3a026b14e82 (NLIST_STRUCT, KERNEL_FILE, LDAV_SYMBOL): Add #undefs.
Richard M. Stallman <rms@gnu.org>
parents: 15631
diff changeset
35 #undef NLIST_STRUCT
e3a026b14e82 (NLIST_STRUCT, KERNEL_FILE, LDAV_SYMBOL): Add #undefs.
Richard M. Stallman <rms@gnu.org>
parents: 15631
diff changeset
36 #undef KERNEL_FILE
e3a026b14e82 (NLIST_STRUCT, KERNEL_FILE, LDAV_SYMBOL): Add #undefs.
Richard M. Stallman <rms@gnu.org>
parents: 15631
diff changeset
37 #undef LDAV_SYMBOL
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
38
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
39 #define SIGNALS_VIA_CHARACTERS
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
40
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
41 #define HAVE_TERMIOS
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
42 #define NO_TERMIO
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
43
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
44 #define LIBS_DEBUG
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
45
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
46 /* XXX emacs should not expect TAB3 to be defined. */
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
47 #define TABDLY OXTABS
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
48 #define TAB3 OXTABS
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
49
15631
a1520c362025 Enable use of ncurses library cleanly.
Michael I. Bushnell <mib@gnu.org>
parents: 14962
diff changeset
50 /* Tell Emacs that we are a terminfo based system; disable the use
a1520c362025 Enable use of ncurses library cleanly.
Michael I. Bushnell <mib@gnu.org>
parents: 14962
diff changeset
51 of local termcap. (GNU uses ncurses.) */
a1520c362025 Enable use of ncurses library cleanly.
Michael I. Bushnell <mib@gnu.org>
parents: 14962
diff changeset
52 #ifdef HAVE_LIBNCURSES
a1520c362025 Enable use of ncurses library cleanly.
Michael I. Bushnell <mib@gnu.org>
parents: 14962
diff changeset
53 #define TERMINFO
a1520c362025 Enable use of ncurses library cleanly.
Michael I. Bushnell <mib@gnu.org>
parents: 14962
diff changeset
54 #define LIBS_TERMCAP -lncurses
a1520c362025 Enable use of ncurses library cleanly.
Michael I. Bushnell <mib@gnu.org>
parents: 14962
diff changeset
55 #endif
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
56
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
57 #define SYSV_SYSTEM_DIR
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
58
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
59 /* GNU has POSIX-style pgrp behavior. */
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
60 #undef BSD_PGRPS
12965
4333dc5a142f (GETPGRP_NO_ARG, WAIT_USE_INT, UNEXEC): New macros.
Roland McGrath <roland@gnu.org>
parents: 9985
diff changeset
61 #define GETPGRP_NO_ARG
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
62
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
63 #define HAVE_WAIT_HEADER
12965
4333dc5a142f (GETPGRP_NO_ARG, WAIT_USE_INT, UNEXEC): New macros.
Roland McGrath <roland@gnu.org>
parents: 9985
diff changeset
64 #define WAIT_USE_INT
4333dc5a142f (GETPGRP_NO_ARG, WAIT_USE_INT, UNEXEC): New macros.
Roland McGrath <roland@gnu.org>
parents: 9985
diff changeset
65 #define HAVE_UNION_WAIT
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
66
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
67 /* GNU needs its own crt0, and libc defines data_start. */
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
68 #define ORDINARY_LINK
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
69 #define DATA_START ({ extern int data_start; (char *) &data_start; })
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
70
12965
4333dc5a142f (GETPGRP_NO_ARG, WAIT_USE_INT, UNEXEC): New macros.
Roland McGrath <roland@gnu.org>
parents: 9985
diff changeset
71 /* GNU now always uses the ELF format. */
4333dc5a142f (GETPGRP_NO_ARG, WAIT_USE_INT, UNEXEC): New macros.
Roland McGrath <roland@gnu.org>
parents: 9985
diff changeset
72 #define UNEXEC unexelf.o
8605
1680d8306eae Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
73
9985
0a58678f81c6 [NOT_C_CODE]: Include fcntl.h.
Roland McGrath <roland@gnu.org>
parents: 9914
diff changeset
74 /* Some losing code fails to include this and then assumes
0a58678f81c6 [NOT_C_CODE]: Include fcntl.h.
Roland McGrath <roland@gnu.org>
parents: 9914
diff changeset
75 that because it is braindead that O_RDONLY==0. */
0a58678f81c6 [NOT_C_CODE]: Include fcntl.h.
Roland McGrath <roland@gnu.org>
parents: 9914
diff changeset
76 #ifndef NOT_C_CODE
0a58678f81c6 [NOT_C_CODE]: Include fcntl.h.
Roland McGrath <roland@gnu.org>
parents: 9914
diff changeset
77 #include <fcntl.h>
0a58678f81c6 [NOT_C_CODE]: Include fcntl.h.
Roland McGrath <roland@gnu.org>
parents: 9914
diff changeset
78 #endif
25032
ae314c884db0 (NARROWPROTO): New.
Gerd Moellmann <gerd@gnu.org>
parents: 24259
diff changeset
79
ae314c884db0 (NARROWPROTO): New.
Gerd Moellmann <gerd@gnu.org>
parents: 24259
diff changeset
80 #define NARROWPROTO 1