aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRoland McGrath1994-08-24 02:04:01 +0000
committerRoland McGrath1994-08-24 02:04:01 +0000
commit7dbddb94a2f53d1e0e24058c418bff665533f0d4 (patch)
tree47b8c851e2eb1a5763c422305b801bcc7f000c0c /src
parentb5f7c94389d17d520e8e1de6a7e42f7bd8eb57e0 (diff)
downloademacs-7dbddb94a2f53d1e0e24058c418bff665533f0d4.tar.gz
emacs-7dbddb94a2f53d1e0e24058c418bff665533f0d4.zip
Initial revision
Diffstat (limited to 'src')
-rw-r--r--src/s/gnu.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/s/gnu.h b/src/s/gnu.h
new file mode 100644
index 00000000000..b8b3e147de5
--- /dev/null
+++ b/src/s/gnu.h
@@ -0,0 +1,77 @@
1/* Definitions file for GNU Emacs running on the GNU Hurd.
2 Copyright (C) 1994 Free Software Foundation, Inc.
3
4This file is part of GNU Emacs.
5
6GNU Emacs is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU Emacs is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU Emacs; see the file COPYING. If not, write to
18the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
19
20
21/* Get most of the stuff from bsd4.3 */
22#include "bsd4-3.h"
23
24/* For mem-limits.h. */
25#define BSD4_2
26
27#undef SYSTEM_TYPE
28#define SYSTEM_TYPE "gnu"
29
30/* XXX should getloadavg be in libc? Should we have a libutil?
31#define HAVE_GETLOADAVG */
32
33#define HAVE_UNION_WAIT
34
35#define SIGNALS_VIA_CHARACTERS
36
37#define HAVE_TERMIOS
38#define NO_TERMIO
39
40#define LIBS_DEBUG
41
42/* XXX emacs should not expect TAB3 to be defined. */
43#define TABDLY OXTABS
44#define TAB3 OXTABS
45
46
47#define SYSV_SYSTEM_DIR
48
49/* GNU has POSIX-style pgrp behavior. */
50#undef BSD_PGRPS
51
52/* Reread the time zone on startup. */
53#define LOCALTIME_CACHE
54
55#define HAVE_WAIT_HEADER
56
57/* GNU needs its own crt0, and libc defines data_start. */
58#define ORDINARY_LINK
59#define DATA_START ({ extern int data_start; (char *) &data_start; })
60
61/* It is not safe to move the text/data boundary because in GNU the C
62 library will need some data and bss of its own, but which must come
63 after Emacs's data because it is linked in to satisfy references Emacs
64 makes. Fortunately, in GNU it is also no loss for the pure Lisp data to
65 be in data instead of text, because it's all mapped copy-on-write. */
66#define NO_REMAP
67
68/* For the i386-mach a.out format: */
69#define A_TEXT_OFFSET(x) (sizeof (struct exec))
70#define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr))
71
72
73/* ptys are not done yet. */
74#undef HAVE_PTYS
75
76/* Until we finish the network. */
77#undef HAVE_SOCKETS