summaryrefslogtreecommitdiff
path: root/src/fixer.h
diff options
context:
space:
mode:
authorunknown <user@.(none)>2008-05-06 22:57:13 -0700
committerPatryk Obara <dreamer.tan@gmail.com>2019-08-20 02:22:37 +0200
commitc51b91cfe79a1ffd5da3f6a6ce202982cdfcdf85 (patch)
treee319ca16144d95bb99aedadcbbcf05240b5f4611 /src/fixer.h
parent5d3725f9d972cde917ab9b076cb0b89b33557c7a (diff)
Windows WIP.
Diffstat (limited to 'src/fixer.h')
-rw-r--r--src/fixer.h88
1 files changed, 87 insertions, 1 deletions
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 <windows.h>
+#include <tchar.h>
+#include <mbstring.h>
+#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 <stdlib.h>
#include <string.h>
#include <limits.h>
-#include <inttypes.h> /* int64_t */
+//#include <stdint.h> /* 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