Mercurial > vim
annotate src/os_unix.h @ 31853:0799b0bf5c6c v9.0.1259
patch 9.0.1259: diffmode test fails
Commit: https://github.com/vim/vim/commit/492324e58840f441d7226e7656844e778e65d7fb
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 28 20:57:59 2023 +0000
patch 9.0.1259: diffmode test fails
Problem: Diffmode test fails.
Solution: Adjust expected result for adjusted indenting.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 28 Jan 2023 22:00:03 +0100 |
parents | 3276298c67c5 |
children | c0b3e3c7786c |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
9669
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * VIM - Vi IMproved by Bram Moolenaar | |
4 * | |
5 * Do ":help uganda" in Vim to read copying and usage conditions. | |
6 * Do ":help credits" in Vim to see a list of people who contributed. | |
7 */ | |
8 | |
9 /* | |
10 * NextStep has a problem with configure, undefine a few things: | |
11 */ | |
12 #ifdef NeXT | |
13 # ifdef HAVE_UTIME | |
14 # undef HAVE_UTIME | |
15 # endif | |
16 # ifdef HAVE_SYS_UTSNAME_H | |
17 # undef HAVE_SYS_UTSNAME_H | |
18 # endif | |
19 #endif | |
20 | |
21 #include <stdio.h> | |
22 #include <ctype.h> | |
23 | |
24 #ifdef VAXC | |
25 # include <types.h> | |
26 # include <stat.h> | |
27 #else | |
28 # include <sys/types.h> | |
29 # include <sys/stat.h> | |
30 #endif | |
31 | |
32 #ifdef HAVE_STDLIB_H | |
33 # include <stdlib.h> | |
34 #endif | |
35 | |
15963
2d8fa45b341d
patch 8.1.0987: unnecessary condition in #ifdef
Bram Moolenaar <Bram@vim.org>
parents:
15205
diff
changeset
|
36 #ifdef __CYGWIN__ |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
37 # define WIN32UNIX // Compiling for Win32 using Unix files. |
7 | 38 # define BINARY_FILE_IO |
585 | 39 |
40 # define CASE_INSENSITIVE_FILENAME | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
41 # define USE_FNAME_CASE // Fix filename case differences. |
7 | 42 #endif |
43 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
44 // On AIX 4.2 there is a conflicting prototype for ioctl() in stropts.h and |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
45 // unistd.h. This hack should fix that (suggested by Jeff George). |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
46 // But on AIX 4.3 it's alright (suggested by Jake Hamby). |
7 | 47 #if defined(FEAT_GUI) && defined(_AIX) && !defined(_AIX43) && !defined(_NO_PROTO) |
48 # define _NO_PROTO | |
49 #endif | |
50 | |
51 #ifdef HAVE_UNISTD_H | |
1879 | 52 # include <unistd.h> |
7 | 53 #endif |
54 | |
55 #ifdef HAVE_LIBC_H | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
56 # include <libc.h> // for NeXT |
7 | 57 #endif |
58 | |
59 #ifdef HAVE_SYS_PARAM_H | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
60 # include <sys/param.h> // defines BSD, if it's a BSD system |
7 | 61 #endif |
62 | |
63 /* | |
64 * Using getcwd() is preferred, because it checks for a buffer overflow. | |
65 * Don't use getcwd() on systems do use system("sh -c pwd"). There is an | |
66 * autoconf check for this. | |
67 * Use getcwd() anyway if getwd() isn't present. | |
68 */ | |
69 #if defined(HAVE_GETCWD) && !(defined(BAD_GETCWD) && defined(HAVE_GETWD)) | |
70 # define USE_GETCWD | |
71 #endif | |
72 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
73 // always use unlink() to remove files |
7 | 74 #ifndef PROTO |
75 # ifdef VMS | |
23503
49d866e9b439
patch 8.2.2294: VMS: a few remaining problems
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
76 # define vim_mkdir(x, y) mkdir((char *)vms_fixfilename(x), y) |
49d866e9b439
patch 8.2.2294: VMS: a few remaining problems
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
77 # define mch_rmdir(x) delete((char *)vms_fixfilename(x)) |
49d866e9b439
patch 8.2.2294: VMS: a few remaining problems
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
78 # define mch_remove(x) delete((char *)vms_fixfilename(x)) |
7 | 79 # else |
80 # define vim_mkdir(x, y) mkdir((char *)(x), y) | |
81 # define mch_rmdir(x) rmdir((char *)(x)) | |
82 # define mch_remove(x) unlink((char *)(x)) | |
83 # endif | |
84 #endif | |
85 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
86 // The number of arguments to a signal handler is configured here. |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
87 // It used to be a long list of almost all systems. Any system that doesn't |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
88 // have an argument??? |
7 | 89 #define SIGHASARG |
90 | |
91 #ifdef SIGHASARG | |
29898
3276298c67c5
patch 9.0.0287: Irix systems no longer exist
Bram Moolenaar <Bram@vim.org>
parents:
29241
diff
changeset
|
92 # define SIGPROTOARG (int) |
3276298c67c5
patch 9.0.0287: Irix systems no longer exist
Bram Moolenaar <Bram@vim.org>
parents:
29241
diff
changeset
|
93 # define SIGDEFARG(s) (int s UNUSED) |
3276298c67c5
patch 9.0.0287: Irix systems no longer exist
Bram Moolenaar <Bram@vim.org>
parents:
29241
diff
changeset
|
94 # define SIGDUMMYARG 0 |
7 | 95 #else |
96 # define SIGPROTOARG (void) | |
97 # define SIGDEFARG(s) () | |
98 # define SIGDUMMYARG | |
99 #endif | |
100 | |
101 #ifdef HAVE_DIRENT_H | |
102 # include <dirent.h> | |
103 # ifndef NAMLEN | |
104 # define NAMLEN(dirent) strlen((dirent)->d_name) | |
105 # endif | |
106 #else | |
107 # define dirent direct | |
108 # define NAMLEN(dirent) (dirent)->d_namlen | |
109 # if HAVE_SYS_NDIR_H | |
110 # include <sys/ndir.h> | |
111 # endif | |
112 # if HAVE_SYS_DIR_H | |
113 # include <sys/dir.h> | |
114 # endif | |
115 # if HAVE_NDIR_H | |
116 # include <ndir.h> | |
117 # endif | |
118 #endif | |
119 | |
29241
1690417aeafe
patch 8.2.5139: TIME_WITH_SYS_TIME is no longer supported by autoconf
Bram Moolenaar <Bram@vim.org>
parents:
25824
diff
changeset
|
120 #include <time.h> |
7 | 121 #ifdef HAVE_SYS_TIME_H |
122 # include <sys/time.h> | |
123 #endif | |
124 | |
125 #include <signal.h> | |
126 | |
127 #if defined(DIRSIZ) && !defined(MAXNAMLEN) | |
128 # define MAXNAMLEN DIRSIZ | |
129 #endif | |
130 | |
131 #if defined(UFS_MAXNAMLEN) && !defined(MAXNAMLEN) | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
132 # define MAXNAMLEN UFS_MAXNAMLEN // for dynix/ptx |
7 | 133 #endif |
134 | |
135 #if defined(NAME_MAX) && !defined(MAXNAMLEN) | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
136 # define MAXNAMLEN NAME_MAX // for Linux before .99p3 |
7 | 137 #endif |
138 | |
139 /* | |
140 * Note: if MAXNAMLEN has the wrong value, you will get error messages | |
141 * for not being able to open the swap file. | |
142 */ | |
143 #if !defined(MAXNAMLEN) | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
144 # define MAXNAMLEN 512 // for all other Unix |
7 | 145 #endif |
146 | |
147 #define BASENAMELEN (MAXNAMLEN - 5) | |
148 | |
149 #ifdef HAVE_PWD_H | |
150 # include <pwd.h> | |
151 #endif | |
152 | |
153 #if (defined(HAVE_SYS_RESOURCE_H) && defined(HAVE_GETRLIMIT)) \ | |
154 || (defined(HAVE_SYS_SYSINFO_H) && defined(HAVE_SYSINFO)) \ | |
155 || defined(HAVE_SYSCTL) || defined(HAVE_SYSCONF) | |
156 # define HAVE_TOTAL_MEM | |
157 #endif | |
158 | |
3927 | 159 |
160 #ifndef PROTO | |
161 | |
7 | 162 #ifdef VMS |
819 | 163 # include <unixio.h> |
164 # include <unixlib.h> | |
165 # include <signal.h> | |
166 # include <file.h> | |
167 # include <ssdef.h> | |
168 # include <descrip.h> | |
169 # include <libclidef.h> | |
170 # include <lnmdef.h> | |
171 # include <psldef.h> | |
172 # include <prvdef.h> | |
173 # include <dvidef.h> | |
174 # include <dcdef.h> | |
175 # include <stsdef.h> | |
176 # include <iodef.h> | |
177 # include <ttdef.h> | |
178 # include <tt2def.h> | |
179 # include <jpidef.h> | |
180 # include <rms.h> | |
181 # include <trmdef.h> | |
182 # include <string.h> | |
183 # include <starlet.h> | |
184 # include <socket.h> | |
185 # include <lib$routines.h> | |
5541 | 186 # include <libdef.h> |
187 # include <libdtdef.h> | |
819 | 188 |
23408
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
20311
diff
changeset
|
189 # if defined(FEAT_GUI_MOTIF) |
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
20311
diff
changeset
|
190 # define XFree XFREE |
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
20311
diff
changeset
|
191 # define XmRepTypeInstallTearOffModelCon XMREPTYPEINSTALLTEAROFFMODELCON |
819 | 192 # endif |
23408
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
20311
diff
changeset
|
193 #endif // VMS |
7 | 194 |
20311
05b4efb062a7
patch 8.2.0711: temp directory might be cleared
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
195 #ifdef HAVE_FLOCK |
05b4efb062a7
patch 8.2.0711: temp directory might be cleared
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
196 # include <sys/file.h> |
05b4efb062a7
patch 8.2.0711: temp directory might be cleared
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
197 #endif |
05b4efb062a7
patch 8.2.0711: temp directory might be cleared
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
198 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
199 #endif // PROTO |
3927 | 200 |
201 #ifdef VMS | |
7 | 202 typedef struct dsc$descriptor DESC; |
203 #endif | |
204 | |
205 /* | |
206 * Unix system-dependent file names | |
207 */ | |
208 #ifndef SYS_VIMRC_FILE | |
209 # define SYS_VIMRC_FILE "$VIM/vimrc" | |
210 #endif | |
211 #ifndef SYS_GVIMRC_FILE | |
212 # define SYS_GVIMRC_FILE "$VIM/gvimrc" | |
213 #endif | |
214 #ifndef DFLT_HELPFILE | |
215 # define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt" | |
216 #endif | |
217 #ifndef FILETYPE_FILE | |
218 # define FILETYPE_FILE "filetype.vim" | |
219 #endif | |
220 #ifndef FTPLUGIN_FILE | |
221 # define FTPLUGIN_FILE "ftplugin.vim" | |
222 #endif | |
223 #ifndef INDENT_FILE | |
224 # define INDENT_FILE "indent.vim" | |
225 #endif | |
226 #ifndef FTOFF_FILE | |
227 # define FTOFF_FILE "ftoff.vim" | |
228 #endif | |
229 #ifndef FTPLUGOF_FILE | |
230 # define FTPLUGOF_FILE "ftplugof.vim" | |
231 #endif | |
232 #ifndef INDOFF_FILE | |
233 # define INDOFF_FILE "indoff.vim" | |
234 #endif | |
235 #ifndef SYS_MENU_FILE | |
236 # define SYS_MENU_FILE "$VIMRUNTIME/menu.vim" | |
237 #endif | |
238 | |
239 #ifndef USR_EXRC_FILE | |
240 # ifdef VMS | |
241 # define USR_EXRC_FILE "sys$login:.exrc" | |
242 # else | |
243 # define USR_EXRC_FILE "$HOME/.exrc" | |
244 # endif | |
245 #endif | |
246 | |
247 #if !defined(USR_EXRC_FILE2) && defined(VMS) | |
248 # define USR_EXRC_FILE2 "sys$login:_exrc" | |
249 #endif | |
250 | |
251 #ifndef USR_VIMRC_FILE | |
252 # ifdef VMS | |
253 # define USR_VIMRC_FILE "sys$login:.vimrc" | |
254 # else | |
255 # define USR_VIMRC_FILE "$HOME/.vimrc" | |
256 # endif | |
257 #endif | |
258 | |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
259 |
6783 | 260 #if !defined(USR_VIMRC_FILE2) |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
261 # ifdef VMS |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
262 # define USR_VIMRC_FILE2 "sys$login:vimfiles/vimrc" |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
263 # else |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
264 # define USR_VIMRC_FILE2 "~/.vim/vimrc" |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
265 # endif |
7 | 266 #endif |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
267 |
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
268 #if !defined(USR_VIMRC_FILE3) && defined(VMS) |
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
269 # define USR_VIMRC_FILE3 "sys$login:_vimrc" |
7 | 270 #endif |
271 | |
272 #ifndef USR_GVIMRC_FILE | |
273 # ifdef VMS | |
274 # define USR_GVIMRC_FILE "sys$login:.gvimrc" | |
275 # else | |
276 # define USR_GVIMRC_FILE "$HOME/.gvimrc" | |
277 # endif | |
278 #endif | |
279 | |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
280 #ifndef USR_GVIMRC_FILE2 |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
281 # ifdef VMS |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
282 # define USR_GVIMRC_FILE2 "sys$login:vimfiles/gvimrc" |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
283 # else |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
284 # define USR_GVIMRC_FILE2 "~/.vim/gvimrc" |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
285 # endif |
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
286 #endif |
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
287 |
7 | 288 #ifdef VMS |
4863
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
289 # ifndef USR_GVIMRC_FILE3 |
c4d4f0fc12b9
updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents:
3927
diff
changeset
|
290 # define USR_GVIMRC_FILE3 "sys$login:_gvimrc" |
7 | 291 # endif |
292 #endif | |
293 | |
9669
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
294 #ifndef VIM_DEFAULTS_FILE |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
295 # define VIM_DEFAULTS_FILE "$VIMRUNTIME/defaults.vim" |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
296 #endif |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
297 |
7 | 298 #ifndef EVIM_FILE |
299 # define EVIM_FILE "$VIMRUNTIME/evim.vim" | |
300 #endif | |
301 | |
302 #ifdef FEAT_VIMINFO | |
303 # ifndef VIMINFO_FILE | |
304 # ifdef VMS | |
305 # define VIMINFO_FILE "sys$login:.viminfo" | |
306 # else | |
307 # define VIMINFO_FILE "$HOME/.viminfo" | |
308 # endif | |
309 # endif | |
310 # if !defined(VIMINFO_FILE2) && defined(VMS) | |
311 # define VIMINFO_FILE2 "sys$login:_viminfo" | |
312 # endif | |
313 #endif | |
314 | |
315 #ifndef EXRC_FILE | |
316 # define EXRC_FILE ".exrc" | |
317 #endif | |
318 | |
319 #ifndef VIMRC_FILE | |
320 # define VIMRC_FILE ".vimrc" | |
321 #endif | |
322 | |
323 #ifdef FEAT_GUI | |
324 # ifndef GVIMRC_FILE | |
325 # define GVIMRC_FILE ".gvimrc" | |
326 # endif | |
327 #endif | |
328 | |
329 #ifndef SYNTAX_FNAME | |
330 # define SYNTAX_FNAME "$VIMRUNTIME/syntax/%s.vim" | |
331 #endif | |
332 | |
333 #ifndef DFLT_BDIR | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
334 # ifdef VMS |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
335 # define DFLT_BDIR "./,sys$login:,tmp:" |
7 | 336 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
337 # define DFLT_BDIR ".,~/tmp,~/" // default for 'backupdir' |
7 | 338 # endif |
339 #endif | |
340 | |
341 #ifndef DFLT_DIR | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
342 # ifdef VMS |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
343 # define DFLT_DIR "./,sys$login:,tmp:" |
7 | 344 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
345 # define DFLT_DIR ".,~/tmp,/var/tmp,/tmp" // default for 'directory' |
7 | 346 # endif |
347 #endif | |
348 | |
349 #ifndef DFLT_VDIR | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
350 # ifdef VMS |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
351 # define DFLT_VDIR "sys$login:vimfiles/view" |
7 | 352 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
353 # define DFLT_VDIR "$HOME/.vim/view" // default for 'viewdir' |
7 | 354 # endif |
355 #endif | |
356 | |
357 #define DFLT_ERRORFILE "errors.err" | |
358 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
359 #ifndef DFLT_RUNTIMEPATH |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
360 |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
361 # ifdef VMS |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
362 # define DFLT_RUNTIMEPATH "sys$login:vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,sys$login:vimfiles/after" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
363 # define CLEAN_RUNTIMEPATH "$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
364 # else |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
365 # ifdef RUNTIME_GLOBAL |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
366 # ifdef RUNTIME_GLOBAL_AFTER |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
367 # define DFLT_RUNTIMEPATH "~/.vim," RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL_AFTER ",~/.vim/after" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
368 # define CLEAN_RUNTIMEPATH RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL_AFTER |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
369 # else |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
370 # define DFLT_RUNTIMEPATH "~/.vim," RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL "/after,~/.vim/after" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
371 # define CLEAN_RUNTIMEPATH RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL "/after" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
372 # endif |
15205
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
14509
diff
changeset
|
373 # else |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
374 # define DFLT_RUNTIMEPATH "~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
375 # define CLEAN_RUNTIMEPATH "$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after" |
15205
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
14509
diff
changeset
|
376 # endif |
7 | 377 # endif |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
378 |
7 | 379 #endif |
380 | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
381 #ifdef VMS |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
382 # ifndef VAX |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
383 # define VMS_TEMPNAM // to fix default .LIS extension |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
384 # endif |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
385 # define TEMPNAME "TMP:v?XXXXXX.txt" |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
386 # define TEMPNAMELEN 28 |
7 | 387 #else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
388 // Try several directories to put the temp files. |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
389 # define TEMPDIRNAMES "$TMPDIR", "/tmp", ".", "$HOME" |
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
6783
diff
changeset
|
390 # define TEMPNAMELEN 256 |
7 | 391 #endif |
392 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
393 // Special wildcards that need to be handled by the shell |
7 | 394 #define SPECIAL_WILDCHAR "`'{" |
395 | |
396 /* | |
397 * Unix has plenty of memory, use large buffers | |
398 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
399 #define CMDBUFFSIZE 1024 // size of the command processing buffer |
1611 | 400 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
401 // Use the system path length if it makes sense. |
1611 | 402 #if defined(PATH_MAX) && (PATH_MAX > 1000) |
403 # define MAXPATHL PATH_MAX | |
404 #else | |
405 # define MAXPATHL 1024 | |
406 #endif | |
7 | 407 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
408 #define CHECK_INODE // used when checking if a swap file already |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
409 // exists for a file |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
410 #ifdef VMS // Use less memory because of older systems |
7 | 411 # ifndef DFLT_MAXMEM |
412 # define DFLT_MAXMEM (2*1024) | |
413 # endif | |
414 # ifndef DFLT_MAXMEMTOT | |
415 # define DFLT_MAXMEMTOT (5*1024) | |
416 # endif | |
417 #else | |
418 # ifndef DFLT_MAXMEM | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
419 # define DFLT_MAXMEM (5*1024) // use up to 5 Mbyte for a buffer |
7 | 420 # endif |
421 # ifndef DFLT_MAXMEMTOT | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
422 # define DFLT_MAXMEMTOT (10*1024) // use up to 10 Mbyte for Vim |
7 | 423 # endif |
424 #endif | |
425 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
426 // memmove() is not present on all systems, use memmove, bcopy or memcpy. |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
427 // Some systems have (void *) arguments, some (char *). If we use (char *) it |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
428 // works for all |
10702
24a1fbd78b76
patch 8.0.0241: fallback implementation of mch_memmove is unused
Christian Brabandt <cb@256bit.org>
parents:
10328
diff
changeset
|
429 #if defined(USEMEMMOVE) || (!defined(USEBCOPY) && !defined(USEMEMCPY)) |
7 | 430 # define mch_memmove(to, from, len) memmove((char *)(to), (char *)(from), len) |
431 #else | |
432 # ifdef USEBCOPY | |
433 # define mch_memmove(to, from, len) bcopy((char *)(from), (char *)(to), len) | |
434 # else | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
435 // ifdef USEMEMCPY |
7 | 436 # define mch_memmove(to, from, len) memcpy((char *)(to), (char *)(from), len) |
437 # endif | |
438 #endif | |
439 | |
440 #ifndef PROTO | |
441 # ifdef HAVE_RENAME | |
442 # define mch_rename(src, dst) rename(src, dst) | |
443 # else | |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7598
diff
changeset
|
444 int mch_rename(const char *src, const char *dest); |
7 | 445 # endif |
446 # ifndef VMS | |
447 # ifdef __MVS__ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
448 // on OS390 Unix getenv() doesn't return a pointer to persistent |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
449 // storage -> use __getenv() |
7 | 450 # define mch_getenv(x) (char_u *)__getenv((char *)(x)) |
451 # else | |
452 # define mch_getenv(x) (char_u *)getenv((char *)(x)) | |
453 # endif | |
454 # define mch_setenv(name, val, x) setenv(name, val, x) | |
455 # endif | |
456 #endif | |
457 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
458 // Note: Some systems need both string.h and strings.h (Savage). However, |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
459 // some systems can't handle both, only use string.h in that case. |
7 | 460 #ifdef HAVE_STRING_H |
461 # include <string.h> | |
462 #endif | |
463 #if defined(HAVE_STRINGS_H) && !defined(NO_STRINGS_WITH_STRING_H) | |
464 # include <strings.h> | |
465 #endif | |
466 | |
467 #if defined(HAVE_SETJMP_H) | |
468 # include <setjmp.h> | |
469 # ifdef HAVE_SIGSETJMP | |
470 # define JMP_BUF sigjmp_buf | |
471 # define SETJMP(x) sigsetjmp((x), 1) | |
472 # define LONGJMP siglongjmp | |
473 # else | |
474 # define JMP_BUF jmp_buf | |
475 # define SETJMP(x) setjmp(x) | |
476 # define LONGJMP longjmp | |
477 # endif | |
478 #endif | |
479 | |
5743 | 480 #ifndef HAVE_DUP |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
481 # define HAVE_DUP // have dup() |
5743 | 482 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
483 #define HAVE_ST_MODE // have stat.st_mode |
7 | 484 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18705
diff
changeset
|
485 // We have three kinds of ACL support. |
7 | 486 #define HAVE_ACL (HAVE_POSIX_ACL || HAVE_SOLARIS_ACL || HAVE_AIX_ACL) |