blob: 6e922790d8ad0d5bd36777be2c3db6b6ae40ebc6 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/* vi:set ts=8 sts=4 sw=4:
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 * 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
46
47#ifndef BASENAMELEN
48# define BASENAMELEN 26 /* Amiga */
49#endif
50
51#ifndef TEMPNAME
52# define TEMPNAME "t:v?XXXXXX"
53# define TEMPNAMELEN 12
54#endif
55
Bram Moolenaar82881492012-11-20 16:53:39 +010056/* cproto fails on missing include files */
57#ifndef PROTO
58
Bram Moolenaar071d4272004-06-13 20:20:40 +000059#include <exec/types.h>
60#include <libraries/dos.h>
61#include <libraries/dosextens.h>
62
63/* Currently, all Amiga compilers except AZTEC C have these... */
64#ifndef AZTEC_C
65# include <proto/exec.h>
66# include <proto/dos.h>
67# include <proto/intuition.h>
68#endif
69
Bram Moolenaar82881492012-11-20 16:53:39 +010070#endif /* PROTO */
71
Bram Moolenaar071d4272004-06-13 20:20:40 +000072#define FNAME_ILLEGAL ";*?`#%" /* illegal characters in a file name */
73
74/*
75 * Manx doesn't have off_t, define it here.
76 */
77#ifdef AZTEC_C
78typedef long off_t;
79#endif
80
81#ifdef LATTICE
82# define USE_TMPNAM /* use tmpnam() instead of mktemp() */
83#endif
84
85#ifdef __GNUC__
86# include <sys/stat.h>
87# include <unistd.h>
88#endif
89
Bram Moolenaar82881492012-11-20 16:53:39 +010090#ifndef PROTO
Bram Moolenaar071d4272004-06-13 20:20:40 +000091/*
92 * arpbase.h must be included before functions.h
93 */
94#ifdef FEAT_ARP
95# include <libraries/arpbase.h>
96#endif
97
Bram Moolenaar82881492012-11-20 16:53:39 +010098#endif /* PROTO */
99
Bram Moolenaar071d4272004-06-13 20:20:40 +0000100/*
101 * This won't be needed if you have a version of Lattice 4.01 without broken
102 * break signal handling.
103 */
104#include <signal.h>
105
106/*
107 * Names for the EXRC, HELP and temporary files.
108 * Some of these may have been defined in the makefile.
109 */
110#ifndef SYS_VIMRC_FILE
111# define SYS_VIMRC_FILE "$VIM/vimrc"
112#endif
113#ifndef SYS_GVIMRC_FILE
114# define SYS_GVIMRC_FILE "$VIM/gvimrc"
115#endif
116#ifndef SYS_MENU_FILE
117# define SYS_MENU_FILE "$VIMRUNTIME/menu.vim"
118#endif
119#ifndef DFLT_HELPFILE
120# define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt"
121#endif
122#ifndef FILETYPE_FILE
123# define FILETYPE_FILE "filetype.vim"
124#endif
125#ifndef FTPLUGIN_FILE
126# define FTPLUGIN_FILE "ftplugin.vim"
127#endif
128#ifndef INDENT_FILE
129# define INDENT_FILE "indent.vim"
130#endif
131#ifndef FTOFF_FILE
132# define FTOFF_FILE "ftoff.vim"
133#endif
134#ifndef FTPLUGOF_FILE
135# define FTPLUGOF_FILE "ftplugof.vim"
136#endif
137#ifndef INDOFF_FILE
138# define INDOFF_FILE "indoff.vim"
139#endif
140#ifndef SYNTAX_FNAME
141# define SYNTAX_FNAME "$VIMRUNTIME/syntax/%s.vim"
142#endif
143
144#ifndef USR_EXRC_FILE
145# define USR_EXRC_FILE "s:.exrc"
146#endif
147#ifndef USR_EXRC_FILE2
148# define USR_EXRC_FILE2 "home:.exrc"
149#endif
150
151#ifndef USR_VIMRC_FILE
152# define USR_VIMRC_FILE "s:.vimrc"
153#endif
154#ifndef USR_VIMRC_FILE2
155# define USR_VIMRC_FILE2 "home:.vimrc"
156#endif
157#ifndef USR_VIMRC_FILE3
Bram Moolenaar22971aa2013-06-12 20:35:58 +0200158# define USR_VIMRC_FILE3 "home:vimfiles:vimrc"
159#endif
160#ifndef USR_VIMRC_FILE4
161# define USR_VIMRC_FILE4 "$VIM/.vimrc"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000162#endif
Bram Moolenaar8c08b5b2016-07-28 22:24:15 +0200163#ifndef VIM_DEFAULTS_FILE
164# define VIM_DEFAULTS_FILE "$VIMRUNTIME/defaults.vim"
165#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000166#ifndef EVIM_FILE
167# define EVIM_FILE "$VIMRUNTIME/evim.vim"
168#endif
169
170#ifndef USR_GVIMRC_FILE
171# define USR_GVIMRC_FILE "s:.gvimrc"
172#endif
173#ifndef USR_GVIMRC_FILE2
174# define USR_GVIMRC_FILE2 "home:.gvimrc"
175#endif
176#ifndef USR_GVIMRC_FILE3
Bram Moolenaar22971aa2013-06-12 20:35:58 +0200177# define USR_GVIMRC_FILE3 "home:vimfiles:gvimrc"
178#endif
179#ifndef USR_GVIMRC_FILE4
180# define USR_GVIMRC_FILE4 "$VIM/.gvimrc"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000181#endif
182
183#ifdef FEAT_VIMINFO
Bram Moolenaar5a6404c2006-11-01 17:12:57 +0000184# ifndef VIMINFO_FILE
185# define VIMINFO_FILE "s:.viminfo"
186# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000187#endif /* FEAT_VIMINFO */
188
189#ifndef EXRC_FILE
190# define EXRC_FILE ".exrc"
191#endif
192
193#ifndef VIMRC_FILE
194# define VIMRC_FILE ".vimrc"
195#endif
196
197#ifndef GVIMRC_FILE
198# define GVIMRC_FILE ".gvimrc"
199#endif
200
201#ifndef DFLT_BDIR
202# define DFLT_BDIR ".,t:" /* default for 'backupdir' */
203#endif
204
205#ifndef DFLT_DIR
206# define DFLT_DIR ".,t:" /* default for 'directory' */
207#endif
208
209#ifndef DFLT_VDIR
210# define DFLT_VDIR "$VIM/vimfiles/view" /* default for 'viewdir' */
211#endif
212
213#ifndef DFLT_MAXMEM
214# define DFLT_MAXMEM 256 /* use up to 256Kbyte for buffer */
215#endif
216#ifndef DFLT_MAXMEMTOT
217# define DFLT_MAXMEMTOT 0 /* decide in set_init */
218#endif
219
220#if defined(SASC)
221int setenv(const char *, const char *);
222#endif
223
224#define mch_remove(x) remove((char *)(x))
225#define mch_rename(src, dst) rename(src, dst)
226#define mch_chdir(s) chdir(s)
227#define vim_mkdir(x, y) mch_mkdir(x)