1 /* 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 20 # if defined(AZTEC_C) || defined(__amigaos4__) 21 # define HAVE_STAT_H 22 # endif 23 # ifdef __amigaos4__ 24 # define HAVE_STDARG_H 25 # endif 26 # define HAVE_STDLIB_H 27 # define HAVE_STRING_H 28 # define HAVE_FCNTL_H 29 # define HAVE_STRCSPN 30 # define HAVE_STRICMP 31 # define HAVE_STRNICMP 32 # define HAVE_STRFTIME /* guessed */ 33 # define HAVE_SETENV 34 # define HAVE_MEMSET 35 # define HAVE_QSORT 36 # if defined(__DATE__) && defined(__TIME__) 37 # define HAVE_DATE_TIME 38 # endif 39 40 #endif /* HAVE_CONFIG_H */ 41 42 #ifndef DFLT_ERRORFILE 43 # define DFLT_ERRORFILE "AztecC.Err" /* Should this change? */ 44 #endif 45 46 #ifndef DFLT_RUNTIMEPATH 47 # define DFLT_RUNTIMEPATH "home:vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,home:vimfiles/after" 48 #endif 49 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 59 /* cproto fails on missing include files */ 60 #ifndef PROTO 61 62 #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 73 #endif /* PROTO */ 74 75 #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 81 typedef 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 93 #ifndef PROTO 94 /* 95 * arpbase.h must be included before functions.h 96 */ 97 #ifdef FEAT_ARP 98 # include <libraries/arpbase.h> 99 #endif 100 101 #endif /* PROTO */ 102 103 /* 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 161 # define USR_VIMRC_FILE3 "home:vimfiles:vimrc" 162 #endif 163 #ifndef USR_VIMRC_FILE4 164 # define USR_VIMRC_FILE4 "$VIM/.vimrc" 165 #endif 166 #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 177 # define USR_GVIMRC_FILE3 "home:vimfiles:gvimrc" 178 #endif 179 #ifndef USR_GVIMRC_FILE4 180 # define USR_GVIMRC_FILE4 "$VIM/.gvimrc" 181 #endif 182 183 #ifdef FEAT_VIMINFO 184 # ifndef VIMINFO_FILE 185 # define VIMINFO_FILE "s:.viminfo" 186 # endif 187 #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) 221 int 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) 228