blob: 336cbdbaf351c8d749b3ec6ad34c2fa11a2583c7 [file] [log] [blame]
Bram Moolenaaredf3f972016-08-29 22:49:24 +02001/* vi:set ts=8 sts=4 sw=4 noet:
Bram Moolenaar071d4272004-06-13 20:20:40 +00002 *
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 * Amiga Machine-dependent things
11 */
12
13#define CASE_INSENSITIVE_FILENAME /* ignore case when comparing file names */
14#define SPACE_IN_FILENAME
15#define USE_FNAME_CASE /* adjust case of file names */
16#define USE_TERM_CONSOLE
17#define HAVE_AVAIL_MEM
18
19#ifndef HAVE_CONFIG_H
Bram Moolenaar5a6404c2006-11-01 17:12:57 +000020# if defined(AZTEC_C) || defined(__amigaos4__)
Bram Moolenaar071d4272004-06-13 20:20:40 +000021# define HAVE_STAT_H
22# endif
23# define HAVE_STDLIB_H
24# define HAVE_STRING_H
25# define HAVE_FCNTL_H
26# define HAVE_STRCSPN
27# define HAVE_STRICMP
28# define HAVE_STRNICMP
29# define HAVE_STRFTIME /* guessed */
30# define HAVE_SETENV
31# define HAVE_MEMSET
32# define HAVE_QSORT
33# if defined(__DATE__) && defined(__TIME__)
34# define HAVE_DATE_TIME
35# endif
36
Bram Moolenaar071d4272004-06-13 20:20:40 +000037#endif /* HAVE_CONFIG_H */
38
Bram Moolenaar5a6404c2006-11-01 17:12:57 +000039#ifndef DFLT_ERRORFILE
40# define DFLT_ERRORFILE "AztecC.Err" /* Should this change? */
41#endif
42
43#ifndef DFLT_RUNTIMEPATH
44# define DFLT_RUNTIMEPATH "home:vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,home:vimfiles/after"
45#endif
Bram Moolenaar07268702018-03-01 21:57:32 +010046#ifndef CLEAN_RUNTIMEPATH
47# define CLEAN_RUNTIMEPATH "$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after"
48#endif
Bram Moolenaar5a6404c2006-11-01 17:12:57 +000049
50#ifndef BASENAMELEN
51# define BASENAMELEN 26 /* Amiga */
52#endif
53
54#ifndef TEMPNAME
55# define TEMPNAME "t:v?XXXXXX"
56# define TEMPNAMELEN 12
57#endif
58
Bram Moolenaar82881492012-11-20 16:53:39 +010059/* cproto fails on missing include files */
60#ifndef PROTO
61
Bram Moolenaar071d4272004-06-13 20:20:40 +000062#include <exec/types.h>
63#include <libraries/dos.h>
64#include <libraries/dosextens.h>
65
66/* Currently, all Amiga compilers except AZTEC C have these... */
67#ifndef AZTEC_C
68# include <proto/exec.h>
69# include <proto/dos.h>
70# include <proto/intuition.h>
71#endif
72
Bram Moolenaar82881492012-11-20 16:53:39 +010073#endif /* PROTO */
74
Bram Moolenaar071d4272004-06-13 20:20:40 +000075#define FNAME_ILLEGAL ";*?`#%" /* illegal characters in a file name */
76
77/*
78 * Manx doesn't have off_t, define it here.
79 */
80#ifdef AZTEC_C
81typedef long off_t;
82#endif
83
84#ifdef LATTICE
85# define USE_TMPNAM /* use tmpnam() instead of mktemp() */
86#endif
87
88#ifdef __GNUC__
89# include <sys/stat.h>
90# include <unistd.h>
91#endif
92
Bram Moolenaar82881492012-11-20 16:53:39 +010093#ifndef PROTO
Bram Moolenaar071d4272004-06-13 20:20:40 +000094/*
95 * arpbase.h must be included before functions.h
96 */
97#ifdef FEAT_ARP
98# include <libraries/arpbase.h>
99#endif
100
Bram Moolenaar82881492012-11-20 16:53:39 +0100101#endif /* PROTO */
102
Bram Moolenaar071d4272004-06-13 20:20:40 +0000103/*
104 * This won't be needed if you have a version of Lattice 4.01 without broken
105 * break signal handling.
106 */
107#include <signal.h>
108
109/*
110 * Names for the EXRC, HELP and temporary files.
111 * Some of these may have been defined in the makefile.
112 */
113#ifndef SYS_VIMRC_FILE
114# define SYS_VIMRC_FILE "$VIM/vimrc"
115#endif
116#ifndef SYS_GVIMRC_FILE
117# define SYS_GVIMRC_FILE "$VIM/gvimrc"
118#endif
119#ifndef SYS_MENU_FILE
120# define SYS_MENU_FILE "$VIMRUNTIME/menu.vim"
121#endif
122#ifndef DFLT_HELPFILE
123# define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt"
124#endif
125#ifndef FILETYPE_FILE
126# define FILETYPE_FILE "filetype.vim"
127#endif
128#ifndef FTPLUGIN_FILE
129# define FTPLUGIN_FILE "ftplugin.vim"
130#endif
131#ifndef INDENT_FILE
132# define INDENT_FILE "indent.vim"
133#endif
134#ifndef FTOFF_FILE
135# define FTOFF_FILE "ftoff.vim"
136#endif
137#ifndef FTPLUGOF_FILE
138# define FTPLUGOF_FILE "ftplugof.vim"
139#endif
140#ifndef INDOFF_FILE
141# define INDOFF_FILE "indoff.vim"
142#endif
143#ifndef SYNTAX_FNAME
144# define SYNTAX_FNAME "$VIMRUNTIME/syntax/%s.vim"
145#endif
146
147#ifndef USR_EXRC_FILE
148# define USR_EXRC_FILE "s:.exrc"
149#endif
150#ifndef USR_EXRC_FILE2
151# define USR_EXRC_FILE2 "home:.exrc"
152#endif
153
154#ifndef USR_VIMRC_FILE
155# define USR_VIMRC_FILE "s:.vimrc"
156#endif
157#ifndef USR_VIMRC_FILE2
158# define USR_VIMRC_FILE2 "home:.vimrc"
159#endif
160#ifndef USR_VIMRC_FILE3
Bram Moolenaar22971aa2013-06-12 20:35:58 +0200161# define USR_VIMRC_FILE3 "home:vimfiles:vimrc"
162#endif
163#ifndef USR_VIMRC_FILE4
164# define USR_VIMRC_FILE4 "$VIM/.vimrc"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000165#endif
Bram Moolenaar8c08b5b2016-07-28 22:24:15 +0200166#ifndef VIM_DEFAULTS_FILE
167# define VIM_DEFAULTS_FILE "$VIMRUNTIME/defaults.vim"
168#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000169#ifndef EVIM_FILE
170# define EVIM_FILE "$VIMRUNTIME/evim.vim"
171#endif
172
173#ifndef USR_GVIMRC_FILE
174# define USR_GVIMRC_FILE "s:.gvimrc"
175#endif
176#ifndef USR_GVIMRC_FILE2
177# define USR_GVIMRC_FILE2 "home:.gvimrc"
178#endif
179#ifndef USR_GVIMRC_FILE3
Bram Moolenaar22971aa2013-06-12 20:35:58 +0200180# define USR_GVIMRC_FILE3 "home:vimfiles:gvimrc"
181#endif
182#ifndef USR_GVIMRC_FILE4
183# define USR_GVIMRC_FILE4 "$VIM/.gvimrc"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000184#endif
185
186#ifdef FEAT_VIMINFO
Bram Moolenaar5a6404c2006-11-01 17:12:57 +0000187# ifndef VIMINFO_FILE
188# define VIMINFO_FILE "s:.viminfo"
189# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000190#endif /* FEAT_VIMINFO */
191
192#ifndef EXRC_FILE
193# define EXRC_FILE ".exrc"
194#endif
195
196#ifndef VIMRC_FILE
197# define VIMRC_FILE ".vimrc"
198#endif
199
200#ifndef GVIMRC_FILE
201# define GVIMRC_FILE ".gvimrc"
202#endif
203
204#ifndef DFLT_BDIR
205# define DFLT_BDIR ".,t:" /* default for 'backupdir' */
206#endif
207
208#ifndef DFLT_DIR
209# define DFLT_DIR ".,t:" /* default for 'directory' */
210#endif
211
212#ifndef DFLT_VDIR
213# define DFLT_VDIR "$VIM/vimfiles/view" /* default for 'viewdir' */
214#endif
215
216#ifndef DFLT_MAXMEM
217# define DFLT_MAXMEM 256 /* use up to 256Kbyte for buffer */
218#endif
219#ifndef DFLT_MAXMEMTOT
220# define DFLT_MAXMEMTOT 0 /* decide in set_init */
221#endif
222
223#if defined(SASC)
224int setenv(const char *, const char *);
225#endif
226
227#define mch_remove(x) remove((char *)(x))
228#define mch_rename(src, dst) rename(src, dst)
229#define mch_chdir(s) chdir(s)
230#define vim_mkdir(x, y) mch_mkdir(x)