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#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 70#define FNAME_ILLEGAL ";*?`#%" /* illegal characters in a file name */ 71 72/* 73 * Manx doesn't have off_t, define it here. 74 */ 75#ifdef AZTEC_C 76typedef long off_t; 77#endif 78 79#ifdef LATTICE 80# define USE_TMPNAM /* use tmpnam() instead of mktemp() */ 81#endif 82 83#ifdef __GNUC__ 84# include <sys/stat.h> 85# include <unistd.h> 86#endif 87 88/* 89 * arpbase.h must be included before functions.h 90 */ 91#ifdef FEAT_ARP 92# include <libraries/arpbase.h> 93#endif 94 95/* 96 * This won't be needed if you have a version of Lattice 4.01 without broken 97 * break signal handling. 98 */ 99#include <signal.h> 100 101/* 102 * Names for the EXRC, HELP and temporary files. 103 * Some of these may have been defined in the makefile. 104 */ 105#ifndef SYS_VIMRC_FILE 106# define SYS_VIMRC_FILE "$VIM/vimrc" 107#endif 108#ifndef SYS_GVIMRC_FILE 109# define SYS_GVIMRC_FILE "$VIM/gvimrc" 110#endif 111#ifndef SYS_MENU_FILE 112# define SYS_MENU_FILE "$VIMRUNTIME/menu.vim" 113#endif 114#ifndef DFLT_HELPFILE 115# define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt" 116#endif 117#ifndef FILETYPE_FILE 118# define FILETYPE_FILE "filetype.vim" 119#endif 120#ifndef FTPLUGIN_FILE 121# define FTPLUGIN_FILE "ftplugin.vim" 122#endif 123#ifndef INDENT_FILE 124# define INDENT_FILE "indent.vim" 125#endif 126#ifndef FTOFF_FILE 127# define FTOFF_FILE "ftoff.vim" 128#endif 129#ifndef FTPLUGOF_FILE 130# define FTPLUGOF_FILE "ftplugof.vim" 131#endif 132#ifndef INDOFF_FILE 133# define INDOFF_FILE "indoff.vim" 134#endif 135#ifndef SYNTAX_FNAME 136# define SYNTAX_FNAME "$VIMRUNTIME/syntax/%s.vim" 137#endif 138 139#ifndef USR_EXRC_FILE 140# define USR_EXRC_FILE "s:.exrc" 141#endif 142#ifndef USR_EXRC_FILE2 143# define USR_EXRC_FILE2 "home:.exrc" 144#endif 145 146#ifndef USR_VIMRC_FILE 147# define USR_VIMRC_FILE "s:.vimrc" 148#endif 149#ifndef USR_VIMRC_FILE2 150# define USR_VIMRC_FILE2 "home:.vimrc" 151#endif 152#ifndef USR_VIMRC_FILE3 153# define USR_VIMRC_FILE3 "$VIM/.vimrc" 154#endif 155#ifndef EVIM_FILE 156# define EVIM_FILE "$VIMRUNTIME/evim.vim" 157#endif 158 159#ifndef USR_GVIMRC_FILE 160# define USR_GVIMRC_FILE "s:.gvimrc" 161#endif 162#ifndef USR_GVIMRC_FILE2 163# define USR_GVIMRC_FILE2 "home:.gvimrc" 164#endif 165#ifndef USR_GVIMRC_FILE3 166# define USR_GVIMRC_FILE3 "$VIM/.gvimrc" 167#endif 168 169#ifdef FEAT_VIMINFO 170# ifndef VIMINFO_FILE 171# define VIMINFO_FILE "s:.viminfo" 172# endif 173#endif /* FEAT_VIMINFO */ 174 175#ifndef EXRC_FILE 176# define EXRC_FILE ".exrc" 177#endif 178 179#ifndef VIMRC_FILE 180# define VIMRC_FILE ".vimrc" 181#endif 182 183#ifndef GVIMRC_FILE 184# define GVIMRC_FILE ".gvimrc" 185#endif 186 187#ifndef DFLT_BDIR 188# define DFLT_BDIR ".,t:" /* default for 'backupdir' */ 189#endif 190 191#ifndef DFLT_DIR 192# define DFLT_DIR ".,t:" /* default for 'directory' */ 193#endif 194 195#ifndef DFLT_VDIR 196# define DFLT_VDIR "$VIM/vimfiles/view" /* default for 'viewdir' */ 197#endif 198 199#ifndef DFLT_MAXMEM 200# define DFLT_MAXMEM 256 /* use up to 256Kbyte for buffer */ 201#endif 202#ifndef DFLT_MAXMEMTOT 203# define DFLT_MAXMEMTOT 0 /* decide in set_init */ 204#endif 205 206#if defined(SASC) 207int setenv(const char *, const char *); 208#endif 209 210#define mch_remove(x) remove((char *)(x)) 211#define mch_rename(src, dst) rename(src, dst) 212#define mch_chdir(s) chdir(s) 213#define vim_mkdir(x, y) mch_mkdir(x) 214