annotate src/os_unix.h @ 5743:bf1775553d3b v7.4.216

updated for version 7.4.216 Problem: Compiler warnings. (Tony Mechelynck) Solution: Initialize variables, add #ifdef.
author Bram Moolenaar <bram@vim.org>
date Tue, 25 Mar 2014 13:46:26 +0100
parents 47a673b20e49
children 9a07975061ed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 /* vi:set ts=8 sts=4 sw=4:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 * NextStep has a problem with configure, undefine a few things:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 #ifdef NeXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 # ifdef HAVE_UTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 # undef HAVE_UTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 # ifdef HAVE_SYS_UTSNAME_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 # undef HAVE_SYS_UTSNAME_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 #include <stdio.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 #include <ctype.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 #ifdef VAXC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 # include <types.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 # include <stat.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 # include <sys/types.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 # include <sys/stat.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 #ifdef HAVE_STDLIB_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 # include <stdlib.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 #ifdef __EMX__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 # define HAVE_TOTAL_MEM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 #if defined(__CYGWIN__) || defined(__CYGWIN32__)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 # define WIN32UNIX /* Compiling for Win32 using Unix files. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 # define BINARY_FILE_IO
585
c10855f07ab0 updated for version 7.0166
vimboss
parents: 7
diff changeset
43
c10855f07ab0 updated for version 7.0166
vimboss
parents: 7
diff changeset
44 # define CASE_INSENSITIVE_FILENAME
c10855f07ab0 updated for version 7.0166
vimboss
parents: 7
diff changeset
45 # define USE_FNAME_CASE /* Fix filename case differences. */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 /* On AIX 4.2 there is a conflicting prototype for ioctl() in stropts.h and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 * unistd.h. This hack should fix that (suggested by Jeff George).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 * But on AIX 4.3 it's alright (suggested by Jake Hamby). */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 #if defined(FEAT_GUI) && defined(_AIX) && !defined(_AIX43) && !defined(_NO_PROTO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 # define _NO_PROTO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 #ifdef HAVE_UNISTD_H
1879
e8eeeff19eae updated for version 7.2-176
vimboss
parents: 1877
diff changeset
56 # include <unistd.h>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 #ifdef HAVE_LIBC_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 # include <libc.h> /* for NeXT */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 #ifdef HAVE_SYS_PARAM_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 # include <sys/param.h> /* defines BSD, if it's a BSD system */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 * Sun defines FILE on SunOS 4.x.x, Solaris has a typedef for FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 #if defined(sun) && !defined(FILE)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 # define SOLARIS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 * Using getcwd() is preferred, because it checks for a buffer overflow.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 * Don't use getcwd() on systems do use system("sh -c pwd"). There is an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 * autoconf check for this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 * Use getcwd() anyway if getwd() isn't present.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 #if defined(HAVE_GETCWD) && !(defined(BAD_GETCWD) && defined(HAVE_GETWD))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 # define USE_GETCWD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 #ifndef __ARGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 /* The AIX VisualAge cc compiler defines __EXTENDED__ instead of __STDC__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 * because it includes pre-ansi features. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 # if defined(__STDC__) || defined(__GNUC__) || defined(__EXTENDED__)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 # define __ARGS(x) x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 # define __ARGS(x) ()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 /* always use unlink() to remove files */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 #ifndef PROTO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 # define mch_remove(x) delete((char *)(x))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 # define vim_mkdir(x, y) mkdir((char *)(x), y)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 # ifdef VAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 # define mch_rmdir(x) rmdir((char *)(x))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 # define vim_mkdir(x, y) mkdir((char *)(x), y)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 # define mch_rmdir(x) rmdir((char *)(x))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 # define mch_remove(x) unlink((char *)(x))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 /* The number of arguments to a signal handler is configured here. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 /* It used to be a long list of almost all systems. Any system that doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 * have an argument??? */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 #define SIGHASARG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 /* List 3 arg systems here. I guess __sgi, please test and correct me. jw. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 #if defined(__sgi) && defined(HAVE_SIGCONTEXT)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 # define SIGHAS3ARGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 #ifdef SIGHASARG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 # ifdef SIGHAS3ARGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 # define SIGPROTOARG (int, int, struct sigcontext *)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 # define SIGDEFARG(s) (s, sig2, scont) int s, sig2; struct sigcontext *scont;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 # define SIGDUMMYARG 0, 0, (struct sigcontext *)0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 # define SIGPROTOARG (int)
1877
b5c1cb6f8d56 updated for version 7.2-174
vimboss
parents: 1869
diff changeset
127 # define SIGDEFARG(s) (s) int s UNUSED;
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 # define SIGDUMMYARG 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 # define SIGPROTOARG (void)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 # define SIGDEFARG(s) ()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 # define SIGDUMMYARG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 #ifdef HAVE_DIRENT_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 # include <dirent.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 # ifndef NAMLEN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 # define NAMLEN(dirent) strlen((dirent)->d_name)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 # define dirent direct
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 # define NAMLEN(dirent) (dirent)->d_namlen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 # if HAVE_SYS_NDIR_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 # include <sys/ndir.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 # if HAVE_SYS_DIR_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 # include <sys/dir.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 # if HAVE_NDIR_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 # include <ndir.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 #if !defined(HAVE_SYS_TIME_H) || defined(TIME_WITH_SYS_TIME)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 # include <time.h> /* on some systems time.h should not be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 included together with sys/time.h */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 #ifdef HAVE_SYS_TIME_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 # include <sys/time.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 #include <signal.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 #if defined(DIRSIZ) && !defined(MAXNAMLEN)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 # define MAXNAMLEN DIRSIZ
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 #if defined(UFS_MAXNAMLEN) && !defined(MAXNAMLEN)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 # define MAXNAMLEN UFS_MAXNAMLEN /* for dynix/ptx */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 #if defined(NAME_MAX) && !defined(MAXNAMLEN)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 # define MAXNAMLEN NAME_MAX /* for Linux before .99p3 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 * Note: if MAXNAMLEN has the wrong value, you will get error messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 * for not being able to open the swap file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 #if !defined(MAXNAMLEN)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 # define MAXNAMLEN 512 /* for all other Unix */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 #define BASENAMELEN (MAXNAMLEN - 5)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 #ifdef HAVE_PWD_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 # include <pwd.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 #ifdef __COHERENT__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 # undef __ARGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 #if (defined(HAVE_SYS_RESOURCE_H) && defined(HAVE_GETRLIMIT)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 || (defined(HAVE_SYS_SYSINFO_H) && defined(HAVE_SYSINFO)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 || defined(HAVE_SYSCTL) || defined(HAVE_SYSCONF)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 # define HAVE_TOTAL_MEM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200
3927
e6d8b44065bc updated for version 7.3.719
Bram Moolenaar <bram@vim.org>
parents: 2715
diff changeset
201
e6d8b44065bc updated for version 7.3.719
Bram Moolenaar <bram@vim.org>
parents: 2715
diff changeset
202 #ifndef PROTO
e6d8b44065bc updated for version 7.3.719
Bram Moolenaar <bram@vim.org>
parents: 2715
diff changeset
203
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 #ifdef VMS
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
205 # include <unixio.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
206 # include <unixlib.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
207 # include <signal.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
208 # include <file.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
209 # include <ssdef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
210 # include <descrip.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
211 # include <libclidef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
212 # include <lnmdef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
213 # include <psldef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
214 # include <prvdef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
215 # include <dvidef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
216 # include <dcdef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
217 # include <stsdef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
218 # include <iodef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
219 # include <ttdef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
220 # include <tt2def.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
221 # include <jpidef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
222 # include <rms.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
223 # include <trmdef.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
224 # include <string.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
225 # include <starlet.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
226 # include <socket.h>
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
227 # include <lib$routines.h>
5541
2f99966971b0 updated for version 7.4.119
Bram Moolenaar <bram@vim.org>
parents: 4863
diff changeset
228 # include <libdef.h>
2f99966971b0 updated for version 7.4.119
Bram Moolenaar <bram@vim.org>
parents: 4863
diff changeset
229 # include <libdtdef.h>
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
230
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
231 # ifdef FEAT_GUI_GTK
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
232 # include "gui_gtk_vms.h"
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 585
diff changeset
233 # endif
3927
e6d8b44065bc updated for version 7.3.719
Bram Moolenaar <bram@vim.org>
parents: 2715
diff changeset
234 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3927
e6d8b44065bc updated for version 7.3.719
Bram Moolenaar <bram@vim.org>
parents: 2715
diff changeset
236 #endif /* PROTO */
e6d8b44065bc updated for version 7.3.719
Bram Moolenaar <bram@vim.org>
parents: 2715
diff changeset
237
e6d8b44065bc updated for version 7.3.719
Bram Moolenaar <bram@vim.org>
parents: 2715
diff changeset
238 #ifdef VMS
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 typedef struct dsc$descriptor DESC;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 * Unix system-dependent file names
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 #ifndef SYS_VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 # define SYS_VIMRC_FILE "$VIM/vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 #ifndef SYS_GVIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 # define SYS_GVIMRC_FILE "$VIM/gvimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 #ifndef DFLT_HELPFILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 # define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 #ifndef FILETYPE_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 # define FILETYPE_FILE "filetype.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 #ifndef FTPLUGIN_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 # define FTPLUGIN_FILE "ftplugin.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 #ifndef INDENT_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 # define INDENT_FILE "indent.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 #ifndef FTOFF_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 # define FTOFF_FILE "ftoff.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 #ifndef FTPLUGOF_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 # define FTPLUGOF_FILE "ftplugof.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 #ifndef INDOFF_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 # define INDOFF_FILE "indoff.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 #ifndef SYS_MENU_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 # define SYS_MENU_FILE "$VIMRUNTIME/menu.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 #ifndef USR_EXRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 # define USR_EXRC_FILE "sys$login:.exrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 # define USR_EXRC_FILE "$HOME/.exrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 #if !defined(USR_EXRC_FILE2) && defined(OS2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 # define USR_EXRC_FILE2 "$VIM/.exrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 #if !defined(USR_EXRC_FILE2) && defined(VMS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 # define USR_EXRC_FILE2 "sys$login:_exrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 #ifndef USR_VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 # define USR_VIMRC_FILE "sys$login:.vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 # define USR_VIMRC_FILE "$HOME/.vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
4863
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
299
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
300 #if !defined(USR_EXRC_FILE2)
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
301 # ifdef OS2
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
302 # define USR_VIMRC_FILE2 "$HOME/vimfiles/vimrc"
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
303 # else
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
304 # ifdef VMS
5704
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5541
diff changeset
305 # 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
306 # else
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
307 # define USR_VIMRC_FILE2 "~/.vim/vimrc"
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
308 # endif
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
309 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 #endif
4863
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
311
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
312 #if !defined(USR_VIMRC_FILE3) && defined(OS2)
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
313 # define USR_VIMRC_FILE3 "$VIM/.vimrc"
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
314 #endif
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
315 #if !defined(USR_VIMRC_FILE3) && defined(VMS)
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
316 # define USR_VIMRC_FILE3 "sys$login:_vimrc"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 #ifndef USR_GVIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 # define USR_GVIMRC_FILE "sys$login:.gvimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 # define USR_GVIMRC_FILE "$HOME/.gvimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326
4863
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
327 #ifndef USR_GVIMRC_FILE2
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
328 # ifdef OS2
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
329 # define USR_GVIMRC_FILE2 "$HOME/vimfiles/gvimrc"
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
330 # else
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
331 # ifdef VMS
5704
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5541
diff changeset
332 # 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
333 # else
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
334 # define USR_GVIMRC_FILE2 "~/.vim/gvimrc"
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
335 # endif
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
336 # endif
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
337 #endif
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
338
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 #ifdef VMS
4863
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
340 # ifndef USR_GVIMRC_FILE3
c4d4f0fc12b9 updated for version 7.3.1178
Bram Moolenaar <bram@vim.org>
parents: 3927
diff changeset
341 # define USR_GVIMRC_FILE3 "sys$login:_gvimrc"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 #ifndef EVIM_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 # define EVIM_FILE "$VIMRUNTIME/evim.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 #ifdef FEAT_VIMINFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 # ifndef VIMINFO_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 # define VIMINFO_FILE "sys$login:.viminfo"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 # define VIMINFO_FILE "$HOME/.viminfo"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 # if !defined(VIMINFO_FILE2) && defined(OS2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 # define VIMINFO_FILE2 "$VIM/.viminfo"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 # if !defined(VIMINFO_FILE2) && defined(VMS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 # define VIMINFO_FILE2 "sys$login:_viminfo"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 #ifndef EXRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 # define EXRC_FILE ".exrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 #ifndef VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 # define VIMRC_FILE ".vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 # ifndef GVIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 # define GVIMRC_FILE ".gvimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 #ifndef SYNTAX_FNAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 # define SYNTAX_FNAME "$VIMRUNTIME/syntax/%s.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 #ifndef DFLT_BDIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 # ifdef OS2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 # define DFLT_BDIR ".,c:/tmp,~/tmp,~/"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 # define DFLT_BDIR "./,sys$login:,tmp:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 # define DFLT_BDIR ".,~/tmp,~/" /* default for 'backupdir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 #ifndef DFLT_DIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 # ifdef OS2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 # define DFLT_DIR ".,~/tmp,c:/tmp,/tmp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 # define DFLT_DIR "./,sys$login:,tmp:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 # define DFLT_DIR ".,~/tmp,/var/tmp,/tmp" /* default for 'directory' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 #ifndef DFLT_VDIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 # ifdef OS2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 # define DFLT_VDIR "$VIM/vimfiles/view"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 # define DFLT_VDIR "sys$login:vimfiles/view"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 # define DFLT_VDIR "$HOME/.vim/view" /* default for 'viewdir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 #define DFLT_ERRORFILE "errors.err"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 #ifdef OS2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 # define DFLT_RUNTIMEPATH "$HOME/vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 # define DFLT_RUNTIMEPATH "sys$login:vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,sys$login:vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 # ifdef RUNTIME_GLOBAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 # define DFLT_RUNTIMEPATH "~/.vim," RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL "/after,~/.vim/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 # define DFLT_RUNTIMEPATH "~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 #ifdef OS2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 * Try several directories to put the temp files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 # define TEMPDIRNAMES "$TMP", "$TEMP", "c:\\TMP", "c:\\TEMP", ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 # define TEMPNAMELEN 128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 # ifndef VAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 # define VMS_TEMPNAM /* to fix default .LIS extension */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 # define TEMPNAME "TMP:v?XXXXXX.txt"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 # define TEMPNAMELEN 28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 # define TEMPDIRNAMES "$TMPDIR", "/tmp", ".", "$HOME"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 # define TEMPNAMELEN 256
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 /* Special wildcards that need to be handled by the shell */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 #define SPECIAL_WILDCHAR "`'{"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 #ifndef HAVE_OPENDIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 # define NO_EXPANDPATH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 * Unix has plenty of memory, use large buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 #define CMDBUFFSIZE 1024 /* size of the command processing buffer */
1611
c669f3280f59 updated for version 7.1-324
vimboss
parents: 1313
diff changeset
465
c669f3280f59 updated for version 7.1-324
vimboss
parents: 1313
diff changeset
466 /* Use the system path length if it makes sense. */
c669f3280f59 updated for version 7.1-324
vimboss
parents: 1313
diff changeset
467 #if defined(PATH_MAX) && (PATH_MAX > 1000)
c669f3280f59 updated for version 7.1-324
vimboss
parents: 1313
diff changeset
468 # define MAXPATHL PATH_MAX
c669f3280f59 updated for version 7.1-324
vimboss
parents: 1313
diff changeset
469 #else
c669f3280f59 updated for version 7.1-324
vimboss
parents: 1313
diff changeset
470 # define MAXPATHL 1024
c669f3280f59 updated for version 7.1-324
vimboss
parents: 1313
diff changeset
471 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 #define CHECK_INODE /* used when checking if a swap file already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 exists for a file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 #ifdef VMS /* Use less memory because of older systems */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 # ifndef DFLT_MAXMEM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 # define DFLT_MAXMEM (2*1024)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 # ifndef DFLT_MAXMEMTOT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 # define DFLT_MAXMEMTOT (5*1024)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 # ifndef DFLT_MAXMEM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 # define DFLT_MAXMEM (5*1024) /* use up to 5 Mbyte for a buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 # ifndef DFLT_MAXMEMTOT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 # define DFLT_MAXMEMTOT (10*1024) /* use up to 10 Mbyte for Vim */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 /* memmove is not present on all systems, use memmove, bcopy, memcpy or our
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 * own version */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 /* Some systems have (void *) arguments, some (char *). If we use (char *) it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 * works for all */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 #ifdef USEMEMMOVE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 # define mch_memmove(to, from, len) memmove((char *)(to), (char *)(from), len)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 # ifdef USEBCOPY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 # define mch_memmove(to, from, len) bcopy((char *)(from), (char *)(to), len)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 # ifdef USEMEMCPY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 # define mch_memmove(to, from, len) memcpy((char *)(to), (char *)(from), len)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 # define VIM_MEMMOVE /* found in misc2.c */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 #ifndef PROTO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 # ifdef HAVE_RENAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 # define mch_rename(src, dst) rename(src, dst)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 int mch_rename __ARGS((const char *src, const char *dest));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 # ifndef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 # ifdef __MVS__
1204
a3c21128b246 updated for version 7.1b
vimboss
parents: 819
diff changeset
517 /* on OS390 Unix getenv() doesn't return a pointer to persistent
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 * storage -> use __getenv() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 # define mch_getenv(x) (char_u *)__getenv((char *)(x))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 # define mch_getenv(x) (char_u *)getenv((char *)(x))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 # define mch_setenv(name, val, x) setenv(name, val, x)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 #if !defined(S_ISDIR) && defined(S_IFDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 # define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 #if !defined(S_ISREG) && defined(S_IFREG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 # define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 #if !defined(S_ISBLK) && defined(S_IFBLK)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 # define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 #if !defined(S_ISSOCK) && defined(S_IFSOCK)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 # define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 #if !defined(S_ISFIFO) && defined(S_IFIFO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 # define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 #endif
1313
dbd226be80b1 updated for version 7.1-027
vimboss
parents: 1204
diff changeset
542 #if !defined(S_ISCHR) && defined(S_IFCHR)
dbd226be80b1 updated for version 7.1-027
vimboss
parents: 1204
diff changeset
543 # define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
dbd226be80b1 updated for version 7.1-027
vimboss
parents: 1204
diff changeset
544 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 /* Note: Some systems need both string.h and strings.h (Savage). However,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 * some systems can't handle both, only use string.h in that case. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 #ifdef HAVE_STRING_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 # include <string.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 #if defined(HAVE_STRINGS_H) && !defined(NO_STRINGS_WITH_STRING_H)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 # include <strings.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 #if defined(HAVE_SETJMP_H)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 # include <setjmp.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 # ifdef HAVE_SIGSETJMP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 # define JMP_BUF sigjmp_buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 # define SETJMP(x) sigsetjmp((x), 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 # define LONGJMP siglongjmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 # define JMP_BUF jmp_buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 # define SETJMP(x) setjmp(x)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 # define LONGJMP longjmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567
5743
bf1775553d3b updated for version 7.4.216
Bram Moolenaar <bram@vim.org>
parents: 5704
diff changeset
568 #ifndef HAVE_DUP
bf1775553d3b updated for version 7.4.216
Bram Moolenaar <bram@vim.org>
parents: 5704
diff changeset
569 # define HAVE_DUP /* have dup() */
bf1775553d3b updated for version 7.4.216
Bram Moolenaar <bram@vim.org>
parents: 5704
diff changeset
570 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 #define HAVE_ST_MODE /* have stat.st_mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 /* We have three kinds of ACL support. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 #define HAVE_ACL (HAVE_POSIX_ACL || HAVE_SOLARIS_ACL || HAVE_AIX_ACL)