]> git.pond.sub.org Git - empserver/blobdiff - src/lib/w32/w32misc.h
Update copyright notice
[empserver] / src / lib / w32 / w32misc.h
index 9918febdb91bd761af2b374a82ccbd3bdf15edd0..2e3bc4d8eb34899c28f483614dfaab157dedc7fd 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Empire - A multi-player, client/server Internet based war game.
- *  Copyright (C) 1986-2008, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ *  Copyright (C) 1986-2010, Dave Pare, Jeff Bailey, Thomas Ruschak,
  *                           Ken Stevens, Steve McClure
  *
  *  This program is free software; you can redistribute it and/or modify
  *
  *  ---
  *
- *  w32misc.h: POSIX emulation for WIN32
- *     Stuff that can not be put in the equivalent include files
- * 
+ *  w32misc.h: POSIX emulation for WIN32, miscellaneous stuff
+ *
  *  Known contributors to this file:
  *     Ron Koenderink, 2007
+ *     Markus Armbruster, 2007-2009
+ */
+
+/*
+ * Stuff that cannot be put in the "correct" include files.  More of
+ * that in unistd.h.
  */
 
 #ifndef W32MISC_H
 #define W32MISC_H
 
+#include <stddef.h>
+
 #ifdef _MSC_VER
 /* integral mismatch, due to misuse of sector short */
 #pragma warning (disable : 4761 )
 
-/* strings.h (POSIX) or string.h (GNU) */
+/* strings.h */
 #define strncasecmp(s1, s2, s3) _strnicmp((s1), (s2), (s3))
 #endif /* _MSC_VER */
 
+/* errno.h */
+#define EWOULDBLOCK EAGAIN
+
+/* fcntl.h */
+#ifdef _MSC_VER
+#define O_ACCMODE (_O_RDONLY|_O_WRONLY|_O_RDWR)
+#endif
+
 /* stdio.h */
-#define vsnprintf _vsnprintf
+#ifdef _MSC_VER
 #define snprintf _snprintf
-#undef fileno
+#define vsnprintf _vsnprintf
+#endif
 
 /* stdlib.h */
-#include <io.h>
 #define initstate(seed, state, size) \
     __initstate((seed), (state), (size))
 #define setstate(state) __setstate((state))
@@ -61,14 +76,6 @@ extern long __random(void);
 extern char *__setstate(char *state);
 extern void __srandom(unsigned seed);
 
-/* sys/types.h */
-typedef unsigned short mode_t;
-typedef long off_t;
-typedef int pid_t;
-#ifdef _MSC_VER
-typedef int __w64 ssize_t;
-#endif
-
 /* time.h */
 struct tm;
 extern char *strptime(const char *buf, const char *fmt, struct tm *tm);