/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2009, 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 )
#endif
/* stdio.h */
-#define vsnprintf _vsnprintf
+#ifdef _MSC_VER
#define snprintf _snprintf
+#define vsnprintf _vsnprintf
+#endif
/* stdlib.h */
-#include <io.h>
#define initstate(seed, state, size) \
__initstate((seed), (state), (size))
#define setstate(state) __setstate((state))
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);