Mercurial > emacs
annotate src/m/vax.h @ 22363:d00f146c3e9d
#include sys/file.h
(sys_access): Provide our own implementation which recognizes D_OK.
(is_exec): New function.
(stat): Use it.
(init_environment): Set TMPDIR to an existing directory.
Abort if none of the usual places is available.
(sys_rename): On Windows 95, choose a temp name that
includes the original file's base name and use an explicit loop
rather than calling mktemp. Only attempt to unlink the newname if
the rename fails, rather than second-guessing whether the old and
new names refer to the same file.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Fri, 05 Jun 1998 16:08:32 +0000 |
parents | 02044b05d8e0 |
children | 4be8406ebef9 |
rev | line source |
---|---|
456 | 1 /* machine description file for vax. |
2 Copyright (C) 1985, 1986 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 | |
3699 | 8 the Free Software Foundation; either version 2, or (at your option) |
456 | 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 | |
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
13374
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:
13374
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
456 | 20 |
21 | |
22 /* The following line tells the configuration script what sort of | |
23 operating system this machine is likely to run. | |
24 USUAL-OPSYS="note" | |
25 | |
26 NOTE-START | |
27 The vax (-machine=vax) runs zillions of different operating systems. | |
28 | |
29 Vax running Berkeley Unix (-opsystem=bsd4-1, -opsystem=bsd4-2 or | |
30 -opsystem=bsd4-3) | |
31 | |
32 Works. | |
33 | |
34 Vax running Ultrix (-opsystem=bsd4-2) | |
35 | |
36 Works. See under Ultrix in share-lib/MACHINES for problems using X | |
37 windows on Ultrix. | |
38 | |
39 Vax running System V rel 2 (-opsystem=usg5-2) | |
40 | |
41 18.27 Works. | |
42 | |
43 Vax running System V rel 0 (-opsystem=usg5-0) | |
44 | |
45 Works as of 18.36. | |
46 | |
47 Vax running VMS (-opsystem=vms) | |
48 | |
49 18.36 believed to work. Addition of features is necessary to make | |
50 this Emacs version more usable. | |
51 | |
52 NOTE-END */ | |
53 | |
9095
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
54 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
55 is the most significant byte. */ |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
56 |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
57 #undef WORDS_BIG_ENDIAN |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
58 |
456 | 59 /* #define vax -- appears to be done automatically */ |
60 | |
61 /* Use type int rather than a union, to represent Lisp_Object */ | |
62 | |
63 #define NO_UNION_TYPE | |
64 | |
65 /* crt0.c should use the vax-bsd style of entry, with no dummy args. */ | |
66 | |
67 #define CRT0_DUMMIES | |
68 | |
69 /* crt0.c should define a symbol `start' and do .globl with a dot. */ | |
70 | |
71 #define DOT_GLOBAL_START | |
72 | |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
14186
diff
changeset
|
73 #ifdef BSD_SYSTEM |
456 | 74 /* USG systems I know of running on Vaxes do not actually |
75 support the load average, so disable it for them. */ | |
76 | |
77 /* Data type of load average, as read out of kmem. */ | |
78 | |
79 #define LOAD_AVE_TYPE double | |
80 | |
81 /* Convert that into an integer that is 100 for a load average of 1.0 */ | |
82 | |
83 #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0)) | |
84 | |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
14186
diff
changeset
|
85 #endif /* BSD_SYSTEM */ |
456 | 86 |
87 #ifdef VMS | |
88 | |
89 /* Data type of load average, as read out of driver. */ | |
90 | |
91 #define LOAD_AVE_TYPE float | |
92 | |
93 /* Convert that into an integer that is 100 for a load average of 1.0 */ | |
94 | |
95 #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0)) | |
96 | |
97 #endif /* VMS */ | |
98 | |
99 /* Vax sysV has alloca in the PW library. */ | |
100 | |
101 #ifdef USG | |
102 #define LIB_STANDARD -lPW -lc | |
103 #define HAVE_ALLOCA | |
104 | |
105 /* There is some bug in unexec in for usg 5.2 on a vax | |
106 which nobody who runs such a system has yet tracked down. */ | |
107 #ifndef USG5_0 | |
108 #define NO_REMAP | |
109 #endif /* USG 5_0 */ | |
110 | |
111 #define TEXT_START 0 | |
112 #endif /* USG */ | |
113 | |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
14186
diff
changeset
|
114 #ifdef BSD_SYSTEM |
456 | 115 #define HAVE_ALLOCA |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
14186
diff
changeset
|
116 #endif /* BSD_SYSTEM */ |
456 | 117 |
118 #ifdef VMS | |
119 #define C_ALLOCA | |
120 #endif | |
4448
472166db995e
[BSD4_3] (HAVE_FTIME): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
121 |
472166db995e
[BSD4_3] (HAVE_FTIME): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
122 #ifdef BSD4_2 |
472166db995e
[BSD4_3] (HAVE_FTIME): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
123 #define HAVE_FTIME |
472166db995e
[BSD4_3] (HAVE_FTIME): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
124 #endif |