From c51b91cfe79a1ffd5da3f6a6ce202982cdfcdf85 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 6 May 2008 22:57:13 -0700 Subject: Windows WIP. --- src/fixer.h | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 1 deletion(-) (limited to 'src/fixer.h') diff --git a/src/fixer.h b/src/fixer.h index e044215..6bf7737 100644 --- a/src/fixer.h +++ b/src/fixer.h @@ -1,6 +1,88 @@ #ifndef __FIXER_H__ #define __FIXER_H__ +#if defined(_MSC_VER) + +// just include the windows header to get everything. +#undef Yes +#undef No +#include +#include +#include +#pragma warning( disable: 4996 ) // unsafe function (strcpy, fopen, etc.) used + +#define Yes 1 +#define No 0 + +#include "files.h" + +// gonna deal with this one later. +#define PACKED + +// unused directplay code. +typedef int DPID; + +// not sure where this was originally defined. +#define RGBA_MAKE(r, g, b, a) ((((a) << 24) | ((r) << 16) | ((g) << 8) | (b))) + +typedef struct DPNAME +{ + int dwSize; + + char *lpszShortNameA; + char *lpszLongNameA; +} DPNAME; + +#define DP_OK 0 + +#define DPRECEIVE_ALL 1 +#define DPSYS_ADDPLAYERTOGROUP 2 +#define DPSYS_CREATEPLAYERORGROUP 3 +#define DPPLAYERTYPE_PLAYER 4 +#define DPSYS_DELETEPLAYERFROMGROUP 5 +#define DPSYS_HOST 6 +#define DPSYS_SESSIONLOST 7 +#define DPSYS_SETPLAYERORGROUPDATA 8 +#define DPSYS_SETPLAYERORGROUPNAME 9 +#define DPEXT_HEADER_SIZE 10 +#define DPERR_BUSY 11 +#define DPERR_CONNECTIONLOST 12 +#define DPERR_INVALIDPARAMS 13 +#define DPERR_INVALIDPLAYER 14 +#define DPERR_NOTLOGGEDIN 15 +#define DPERR_SENDTOOBIG 16 +#define DPERR_BUFFERTOOSMALL 17 +#define DPID_SYSMSG 18 +#define DPSYS_DESTROYPLAYERORGROUP 19 +#define DPID_ALLPLAYERS 20 + +typedef struct DPMSG_GENERIC +{ + int dwType; +} DPMSG_GENERIC; +typedef DPMSG_GENERIC * LPDPMSG_GENERIC; + +typedef struct DPMSG_CREATEPLAYERORGROUP +{ + int dwType; + + DPID dpId; + int dwPlayerType; + + DPNAME dpnName; +} DPMSG_CREATEPLAYERORGROUP; +typedef DPMSG_CREATEPLAYERORGROUP * LPDPMSG_CREATEPLAYERORGROUP; + +typedef struct DPMSG_DESTROYPLAYERORGROUP +{ + int dwType; + + DPID dpId; + int dwPlayerType; +} DPMSG_DESTROYPLAYERORGROUP; +typedef DPMSG_DESTROYPLAYERORGROUP * LPDPMSG_DESTROYPLAYERORGROUP; + +#else #ifdef __cplusplus extern "C" { #endif @@ -9,7 +91,7 @@ extern "C" { #include #include #include -#include /* int64_t */ +//#include /* int64_t */ #include "files.h" @@ -26,6 +108,8 @@ extern "C" { #define __cdecl +#define NO_ERROR 0 + #define TRUE 1 #define FALSE 0 @@ -227,3 +311,5 @@ typedef struct JOYCAPS #endif #endif + +#endif -- cgit v1.3