This is os_win32.h in view mode; [Download] [Up]
/* vi:set ts=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. */ /* * Win32 (Windows NT and Windows 95) machine-dependent things. */ #define CASE_INSENSITIVE_FILENAME /* ignore case when comparing file names */ #define SPACE_IN_FILENAME #define BACKSLASH_IN_FILENAME #define USE_FNAME_CASE /* adjust case of file names */ #define BINARY_FILE_IO #define USE_CRNL /* lines end in CR-NL instead of NL */ #define USE_VIM_REMOVE #define USE_VIM_CHDIR #define SYNC_DUP_CLOSE /* sync() a file with dup() and close() */ #define HAVE_STRING_H #define HAVE_STRCSPN #define HAVE_STRICMP #define HAVE_STRNICMP #define HAVE_MEMSET #define USE_TMPNAM /* use tmpnam() instead of mktemp() */ #define HAVE_LOCALE_H #define HAVE_FCNTL_H #define HAVE_QSORT #ifndef USE_MOUSE # define USE_MOUSE /* include mouse support */ #endif #ifndef USE_CLIPBOARD # define USE_CLIPBOARD /* include clipboard support */ #endif #if defined(__DATE__) && defined(__TIME__) # define HAVE_DATE_TIME #endif #define BREAKCHECK_SKIP 1 /* call mch_breakcheck() each time, it's quite fast */ #define SIZEOF_INT 4 /* * Names for the EXRC, HELP and temporary files. * Some of these may have been defined in the makefile. */ #ifndef USR_VIMRC_FILE # define USR_VIMRC_FILE "$VIM\\_vimrc" #endif #ifndef USR_EXRC_FILE # define USR_EXRC_FILE "$VIM\\_exrc" #endif #ifdef USE_GUI # ifndef USR_GVIMRC_FILE # define USR_GVIMRC_FILE "$VIM\\_gvimrc" # endif # ifndef SYS_MENU_FILE # define SYS_MENU_FILE "$VIM\\menu.vim" # endif #endif #ifdef VIMINFO # ifndef VIMINFO_FILE # define VIMINFO_FILE "$VIM\\_viminfo" # endif #endif /* VIMINFO */ #ifndef VIMRC_FILE # define VIMRC_FILE "_vimrc" #endif #ifndef EXRC_FILE # define EXRC_FILE "_exrc" #endif #ifdef USE_GUI # ifndef GVIMRC_FILE # define GVIMRC_FILE "_gvimrc" # endif #endif #ifndef VIM_HLP # define VIM_HLP "$VIM\\doc\\help.txt" #endif #ifndef DEF_BDIR # define DEF_BDIR ".,c:\\tmp,c:\\temp" /* default for 'backupdir' */ #endif #ifndef DEF_DIR # define DEF_DIR ".,c:\\tmp,c:\\temp" /* default for 'directory' */ #endif #include <stdlib.h> /* * Win32 has plenty of memory, use large buffers */ #define CMDBUFFSIZE 1024 /* size of the command processing buffer */ #define MAXPATHL _MAX_PATH /* Win32 has long paths and plenty of memory */ #define BASENAMELEN (MAXPATHL-5) /* length of base of filename */ #ifndef MAXMEM # define MAXMEM 512 /* use up to 512 Kbyte for buffer */ #endif #ifndef MAXMEMTOT # define MAXMEMTOT 2048 /* use up to 2048 Kbyte for Vim */ #endif /* Work around a bug in Windows 95's rename() */ int win95rename(const char* pszOldFile, const char* pszNewFile); #define rename(old, new) win95rename(old, new) /* * When generating prototypes for Win32 on Unix, these lines make the syntax * errors disappear. They do not need to be correct. */ #ifdef PROTO # define HANDLE int # define SMALL_RECT int # define COORD int # define SHORT int # define WORD int # define DWORD int # define BOOL int # define LPSTR int # define KEY_EVENT_RECORD int # define MOUSE_EVENT_RECORD int # define WINAPI # define CONSOLE_CURSOR_INFO int # define LPCSTR char_u * #endif /* * Some simple debugging macros that look and behave a lot like their * namesakes in MFC. */ #ifdef _DEBUG # if defined(_MSC_VER) && (_MSC_VER >= 1000) /* Use the new debugging tools in Visual C++ 4.x */ # include <crtdbg.h> # define ASSERT(f) _ASSERT(f) # else # include <assert.h> # define ASSERT(f) assert(f) # endif # define VERIFY(f) ASSERT(f) # define DEBUG_ONLY(f) (f) # define TRACE Trace # define TRACE0(sz) Trace(_T("%s"), _T(sz)) # define TRACE1(sz, p1) Trace(_T(sz), p1) # define TRACE2(sz, p1, p2) Trace(_T(sz), p1, p2) # define TRACE3(sz, p1, p2, p3) Trace(_T(sz), p1, p2, p3) /* In debug version, writes trace messages to debug stream */ void __cdecl Trace(char *pszFormat, ...); #else /* !_DEBUG */ /* These macros should all compile away to nothing */ # define ASSERT(f) ((void)0) # define VERIFY(f) ((void)f) # define DEBUG_ONLY(f) ((void)0) # define TRACE 1 ? (void)0 : printf # define TRACE0(sz) # define TRACE1(sz, p1) # define TRACE2(sz, p1, p2) # define TRACE3(sz, p1, p2, p3) #endif /* !_DEBUG */ #define ASSERT_POINTER(p, type) \ ASSERT(((p) != NULL) && IsValidAddress((p), sizeof(type), FALSE)) #define ASSERT_NULL_OR_POINTER(p, type) \ ASSERT(((p) == NULL) || IsValidAddress((p), sizeof(type), FALSE))
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.