3 * Summary: Header file for MSVC compiles
4 * Written by: Paul Du Bois
10 #if defined(TARGET_COMPILER_VC)
15 #define fileno _fileno
17 #define snprintf _snprintf
18 #define strcasecmp _stricmp
19 #define strdup _strdup
20 #define stricmp _stricmp
21 #define strlwr _strlwr
22 #define strncasecmp _strnicmp
23 #define strnicmp _strnicmp
24 #define unlink _unlink
25 #define ftruncate _chsize
26 #define putenv _putenv
30 #define va_copy(dst, src) \
31 ((void) memcpy(&(dst), &(src), sizeof(va_list)))
34 #pragma warning(disable : 4290)
35 #pragma warning(disable : 4351)
37 #pragma warning(disable : 4800)
39 // struct vs class XXX: fix these some day!
40 #pragma warning(disable : 4099)
42 // truncating conversions XXX: fix these too!
43 #pragma warning(disable : 4244)
46 // ----------------------------------------------------------------------
47 // dirent.h replacement
48 // ----------------------------------------------------------------------
57 unsigned short d_reclen
;
59 unsigned short d_namlen
;
63 DIR* opendir(const char* path
);
64 dirent
* readdir(DIR*);
67 inline double round(double x
)
70 return floor(x
+ 0.5);
75 #endif /* defined(TARGET_COMPILER_VC) */