-#if defined(_WIN32)
-typedef unsigned char u_char;
-typedef unsigned short u_short;
-typedef unsigned int u_int;
-typedef long ssize_t;
-
-/* integral mismatch, due to misuse of sector short */
-#ifndef __GNUC__
-#pragma warning (disable : 4761 )
-#endif
-
-#include <io.h>
-
-#define random rand
-#define srandom srand
-
-#define strncasecmp(s1, s2, s3) _strnicmp(s1, s2, s3)
-#define mkdir(dir,perm) _mkdir((dir))
-
-typedef int pid_t;
-#define vsnprintf _vsnprintf
+#define LIMIT_TO(val, min, max) \
+ ((val) < (min) ? (min) : (val) > (max) ? (max) : (val))