/* vi:set ts=8 sts=4 sw=4: * * VIM - Vi IMproved by Bram Moolenaar * * Do ":help uganda" in Vim to read copying and usage conditions. * Do ":help credits" in Vim to see a list of people who contributed. */ /* * Plan 9 Machine-dependent things */ #include #include #include #include #include #include #define SPACE_IN_FILENAME #define USE_TERM_CONSOLE #define USE_UNIXFILENAME #define HAVE_STDLIB_H #define HAVE_STDARG_H #define HAVE_STRING_H #define HAVE_FCNTL_H #define HAVE_STRCSPN #define HAVE_STRFTIME /* guessed */ #define HAVE_SETENV #define HAVE_MEMSET #define HAVE_PATHDEF #define HAVE_QSORT #if defined(__DATE__) && defined(__TIME__) # define HAVE_DATE_TIME #endif #define DFLT_ERRORFILE "errors.err" #define DFLT_RUNTIMEPATH "$home/lib/vim/vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$home/lib/vim/vimfiles/after" #if !defined(MAXNAMLEN) # define MAXNAMLEN 512 /* for all other Unix */ #endif #define BASENAMELEN (MAXNAMLEN - 5) #define TEMPDIRNAMES "$TMPDIR", "/tmp", ".", "$HOME" #define TEMPNAMELEN 256 /* * Names for the EXRC, HELP and temporary files. * Some of these may have been defined in the makefile. */ #ifndef SYS_VIMRC_FILE # define SYS_VIMRC_FILE "$VIM/vimrc" #endif #ifndef SYS_GVIMRC_FILE # define SYS_GVIMRC_FILE "$VIM/gvimrc" #endif #ifndef SYS_MENU_FILE # define SYS_MENU_FILE "$VIMRUNTIME/menu.vim" #endif #ifndef DFLT_HELPFILE # define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt" #endif #ifndef FILETYPE_FILE # define FILETYPE_FILE "filetype.vim" #endif #ifndef FTPLUGIN_FILE # define FTPLUGIN_FILE "ftplugin.vim" #endif #ifndef INDENT_FILE # define INDENT_FILE "indent.vim" #endif #ifndef FTOFF_FILE # define FTOFF_FILE "ftoff.vim" #endif #ifndef FTPLUGOF_FILE # define FTPLUGOF_FILE "ftplugof.vim" #endif #ifndef INDOFF_FILE # define INDOFF_FILE "indoff.vim" #endif #ifndef SYNTAX_FNAME # define SYNTAX_FNAME "$VIMRUNTIME/syntax/%s.vim" #endif #ifndef USR_EXRC_FILE # define USR_EXRC_FILE "$home/lib/exrc" #endif #ifndef USR_VIMRC_FILE # define USR_VIMRC_FILE "$home/lib/vimrc" #endif #ifndef EVIM_FILE # define EVIM_FILE "$VIMRUNTIME/evim.vim" #endif #ifndef USR_GVIMRC_FILE # define USR_GVIMRC_FILE "$home/lib/gvimrc" #endif #ifdef FEAT_VIMINFO # ifndef VIMINFO_FILE # define VIMINFO_FILE "$home/lib/viminfo" # endif #endif /* FEAT_VIMINFO */ #ifndef EXRC_FILE # define EXRC_FILE "exrc" #endif #ifndef VIMRC_FILE # define VIMRC_FILE "vimrc" #endif #ifndef GVIMRC_FILE # define GVIMRC_FILE "gvimrc" #endif #ifndef DFLT_BDIR #define DFLT_BDIR ".,/tmp,$home" /* default for 'backupdir' */ #endif #ifndef DFLT_DIR # define DFLT_DIR ".,/tmp" /* default for 'directory' */ #endif #ifndef DFLT_VDIR # define DFLT_VDIR "$home/lib/vim/view" /* default for 'viewdir' */ #endif #ifndef DFLT_MAXMEM # define DFLT_MAXMEM (5*1024) /* use up to 5 Mbyte for a buffer */ #endif #ifndef DFLT_MAXMEMTOT # define DFLT_MAXMEMTOT (10*1024) /* use up to 10 Mbyte for Vim */ #endif #define mch_rename(src, dst) rename(src, dst) #define mch_chdir(s) chdir(s) #define vim_mkdir(x, y) mkdir((char*)(x), (y)) #define mch_rmdir(x) rmdir((char*)(x)) #define mch_getenv(x) (char_u *)getenv((char *)(x))