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.