-/* $PostgreSQL: pgsql/src/include/port/win32.h,v 1.55 2006/08/08 18:49:14 momjian Exp $ */
+/* $PostgreSQL: pgsql/src/include/port/win32.h,v 1.61 2006/10/03 20:33:20 tgl Exp $ */
+
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+#define WIN32_ONLY_COMPILER
+#endif
/* undefine and redefine after #include */
#undef mkdir
struct timeval it_interval;
struct timeval it_value;
};
-int setitimer(int which, const struct itimerval * value, struct itimerval * ovalue);
+int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);
/*
typedef long ssize_t;
typedef unsigned short mode_t;
+/*
+ * Certain "standard edition" versions of MSVC throw a warning
+ * that later generates an error for "inline" statements, but
+ * __inline seems to work. e.g. Microsoft Visual C++ .NET
+ * Version 7.1.3088
+ */
#define inline __inline
#define __inline__ __inline
-#undef errcode
-#define errcode __vc_errcode
-
#define _S_IRWXU (_S_IREAD | _S_IWRITE | _S_IEXEC)
#define _S_IXUSR _S_IEXEC
#define _S_IWUSR _S_IWRITE