ldmud-3.4.1/doc/
ldmud-3.4.1/doc/efun.de/
ldmud-3.4.1/doc/efun/
ldmud-3.4.1/doc/man/
ldmud-3.4.1/doc/other/
ldmud-3.4.1/mud/
ldmud-3.4.1/mud/heaven7/
ldmud-3.4.1/mud/lp-245/
ldmud-3.4.1/mud/lp-245/banish/
ldmud-3.4.1/mud/lp-245/doc/
ldmud-3.4.1/mud/lp-245/doc/examples/
ldmud-3.4.1/mud/lp-245/doc/sefun/
ldmud-3.4.1/mud/lp-245/log/
ldmud-3.4.1/mud/lp-245/obj/Go/
ldmud-3.4.1/mud/lp-245/players/lars/
ldmud-3.4.1/mud/lp-245/room/death/
ldmud-3.4.1/mud/lp-245/room/maze1/
ldmud-3.4.1/mud/lp-245/room/sub/
ldmud-3.4.1/mud/lp-245/secure/
ldmud-3.4.1/mud/morgengrauen/
ldmud-3.4.1/mud/morgengrauen/lib/
ldmud-3.4.1/mud/sticklib/
ldmud-3.4.1/mud/sticklib/src/
ldmud-3.4.1/mudlib/uni-crasher/
ldmud-3.4.1/pkg/
ldmud-3.4.1/pkg/debugger/
ldmud-3.4.1/pkg/diff/
ldmud-3.4.1/pkg/misc/
ldmud-3.4.1/src/autoconf/
ldmud-3.4.1/src/hosts/
ldmud-3.4.1/src/hosts/GnuWin32/
ldmud-3.4.1/src/hosts/amiga/
ldmud-3.4.1/src/hosts/win32/
ldmud-3.4.1/src/ptmalloc/
ldmud-3.4.1/src/util/
ldmud-3.4.1/src/util/erq/
ldmud-3.4.1/src/util/indent/hosts/next/
ldmud-3.4.1/src/util/xerq/
ldmud-3.4.1/src/util/xerq/lpc/
ldmud-3.4.1/src/util/xerq/lpc/www/
ldmud-3.4.1/test/t-030925/
ldmud-3.4.1/test/t-040413/
ldmud-3.4.1/test/t-041124/
#include <windows.h>

#define SOCKET_HEADER "hosts/GnuWin32/socket.h"
#define SOCKET_INC "hosts/GnuWin32/socket.c"

#undef HOST_DEPENDENT_INIT
#define HOST_DEPENDENT_INIT
  win32osi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); \
  GetVersionEx(&win32osi); \
  GetSystemInfo(&win32si); \

extern OSVERSIONINFO win32osi;
extern SYSTEM_INFO win32si;

#define alarm(n)

#undef ALARM_HANDLER
#define ALARM_HANDLER(name, body)				\
VOID CALLBACK catch_alarm(UINT uID,   UINT uMsg, DWORD dwUser,	\
			  DWORD dw1, DWORD dw2) {		\
    WSACancelBlockingCall();					\
    {body}                                                      \
}

#undef ALARM_HANDLER_FIRST_CALL
#define ALARM_HANDLER_FIRST_CALL(name) {			\
    VOID CALLBACK name(UINT uID,   UINT uMsg,			\
		       DWORD dwUser, DWORD dw1, DWORD dw2);	\
								\
    if(!timeSetEvent(2000,0,name,NULL,TIME_PERIODIC)) {		\
	perror("SetTimer()"); 					\
	return;		/* Abort */				\
    }								\
    name(0,0,0,0,0);						\
}