Mercurial > vim
comparison src/os_msdos.h @ 7:3fc0f57ecb91 v7.0001
updated for version 7.0001
author | vimboss |
---|---|
date | Sun, 13 Jun 2004 20:20:40 +0000 |
parents | |
children | 6b49757d378c |
comparison
equal
deleted
inserted
replaced
6:c2daee826b8f | 7:3fc0f57ecb91 |
---|---|
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 * MSDOS Machine-dependent things. | |
11 */ | |
12 | |
13 #include "os_dos.h" /* common MS-DOS and Win32 stuff */ | |
14 | |
15 #define BINARY_FILE_IO | |
16 #define USE_EXE_NAME /* use argv[0] for $VIM */ | |
17 #define NO_COOKED_INPUT /* mch_inchar() doesn't return whole lines */ | |
18 #define SYNC_DUP_CLOSE /* sync() a file with dup() and close() */ | |
19 #define USE_TERM_CONSOLE | |
20 #ifdef DJGPP | |
21 # include <fcntl.h> /* defines _USE_LFN */ | |
22 # define USE_LONG_FNAME _USE_LFN /* decide at run time */ | |
23 # define USE_FNAME_CASE | |
24 # define HAVE_PUTENV | |
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 | |
43 | |
44 /* | |
45 * Borland C++ 3.1 doesn't have _RTLENTRYF | |
46 */ | |
47 #ifdef __BORLANDC__ | |
48 # if __BORLANDC__ < 0x450 | |
49 # define _RTLENTRYF | |
50 # endif | |
51 #endif | |
52 | |
53 #define FNAME_ILLEGAL "\"*?><|" /* illegal characters in a file name */ | |
54 | |
55 #include <dos.h> | |
56 #include <dir.h> | |
57 #include <time.h> | |
58 | |
59 #ifdef DJGPP | |
60 # include <unistd.h> | |
61 # define HAVE_LOCALE_H | |
62 # define setlocale(c, p) djgpp_setlocale() | |
63 #endif | |
64 | |
65 #ifndef DJGPP | |
66 typedef long off_t; | |
67 #endif | |
68 | |
69 /* | |
70 * Try several directories to put the temp files. | |
71 */ | |
72 #define TEMPDIRNAMES "$TMP", "$TEMP", "c:\\TMP", "c:\\TEMP", "" | |
73 #define TEMPNAMELEN 128 | |
74 | |
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 | |
81 | |
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 | |
87 | |
88 /* codes for msdos mouse event */ | |
89 #define MSDOS_MOUSE_LEFT 0x01 | |
90 #define MSDOS_MOUSE_RIGHT 0x02 | |
91 #define MSDOS_MOUSE_MIDDLE 0x04 | |
92 | |
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 | |
98 | |
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)) | |
105 | |
106 #define mch_setenv(name, val, x) setenv(name, val, x) |