Vim search patterns are put on the OS X Find Pasteboard
[MacVim/KaoriYa.git] / src / os_msdos.h
blob49420a8959a0979fa44be5f46168992a39e973f9
1 /* vi:set ts=8 sts=4 sw=4:
3 * VIM - Vi IMproved by Bram Moolenaar
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 */
9 /*
10 * MSDOS Machine-dependent things.
13 #include "os_dos.h" /* common MS-DOS and Win32 stuff */
15 #define BINARY_FILE_IO
16 #define USE_EXE_NAME /* use argv[0] for $VIM */
17 #define SYNC_DUP_CLOSE /* sync() a file with dup() and close() */
18 #define USE_TERM_CONSOLE
19 #ifdef DJGPP
20 # include <fcntl.h> /* defines _USE_LFN */
21 # define USE_LONG_FNAME _USE_LFN /* decide at run time */
22 # define USE_FNAME_CASE
23 # define HAVE_PUTENV
24 # define HAVE_STDARG_H
25 #else
26 # define SHORT_FNAME /* always 8.3 file name */
27 #endif
28 #define HAVE_STDLIB_H
29 #define HAVE_STRING_H
30 #define HAVE_FCNTL_H
31 #define HAVE_STRCSPN
32 #define HAVE_STRICMP
33 #define HAVE_STRFTIME /* guessed */
34 #define HAVE_STRNICMP
35 #define HAVE_MEMSET
36 #define HAVE_QSORT
37 #define HAVE_ST_MODE /* have stat.st_mode */
38 #if defined(__DATE__) && defined(__TIME__)
39 # define HAVE_DATE_TIME
40 #endif
41 #define BREAKCHECK_SKIP 1 /* call mch_breakcheck() each time, it's fast */
42 #define HAVE_AVAIL_MEM
45 * Borland C++ 3.1 doesn't have _RTLENTRYF
47 #ifdef __BORLANDC__
48 # if __BORLANDC__ < 0x450
49 # define _RTLENTRYF
50 # endif
51 #endif
53 #define FNAME_ILLEGAL "\"*?><|" /* illegal characters in a file name */
55 #include <dos.h>
56 #include <dir.h>
57 #include <time.h>
59 #ifdef DJGPP
60 # include <unistd.h>
61 # define HAVE_LOCALE_H
62 # define setlocale(c, p) djgpp_setlocale()
63 #endif
65 #ifndef DJGPP
66 typedef long off_t;
67 #endif
70 * Try several directories to put the temp files.
72 #define TEMPDIRNAMES "$TMP", "$TEMP", "c:\\TMP", "c:\\TEMP", ""
73 #define TEMPNAMELEN 128
75 #ifndef DFLT_MAXMEM
76 # define DFLT_MAXMEM 256 /* use up to 256Kbyte for buffer */
77 #endif
78 #ifndef DFLT_MAXMEMTOT
79 # define DFLT_MAXMEMTOT 0 /* decide in set_init */
80 #endif
82 #ifdef DJGPP
83 # define BASENAMELEN (_USE_LFN?250:8) /* length of base of file name */
84 #else
85 # define BASENAMELEN 8 /* length of base of file name */
86 #endif
88 /* codes for msdos mouse event */
89 #define MSDOS_MOUSE_LEFT 0x01
90 #define MSDOS_MOUSE_RIGHT 0x02
91 #define MSDOS_MOUSE_MIDDLE 0x04
93 #ifdef DJGPP
94 int mch_rename(const char *OldFile, const char *NewFile);
95 #else
96 # define mch_rename(src, dst) rename(src, dst)
97 #endif
99 #ifdef DJGPP
100 # define vim_mkdir(x, y) mkdir((char *)(x), y)
101 #else
102 # define vim_mkdir(x, y) mkdir((char *)(x))
103 #endif
104 #define mch_rmdir(x) rmdir((char *)(x))
106 #define mch_setenv(name, val, x) setenv(name, val, x)