the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3//#include "winerror.h"
4
5typedef unsigned int DWORD;
6typedef int BOOL;
7typedef unsigned char BYTE;
8typedef unsigned short WORD;
9typedef float FLOAT;
10typedef int __int32;
11typedef FLOAT *PFLOAT;
12typedef BOOL *PBOOL;
13typedef BOOL *LPBOOL;
14typedef BYTE *PBYTE;
15typedef BYTE *LPBYTE;
16typedef int *PINT;
17typedef int *LPINT;
18typedef WORD *PWORD;
19typedef WORD *LPWORD;
20typedef int *PLONG;
21typedef int *LPLONG;
22typedef DWORD *PDWORD;
23typedef DWORD *LPDWORD;
24typedef void *LPVOID;
25typedef const void *LPCVOID;
26typedef void *PVOID;
27typedef unsigned int ULONG;
28
29typedef unsigned char boolean;
30
31typedef int INT;
32typedef unsigned int UINT;
33typedef unsigned int *PUINT;
34
35
36typedef unsigned char byte;
37typedef long __int64;
38typedef unsigned long __uint64;
39typedef unsigned int DWORD;
40typedef int INT;
41typedef unsigned long ULONG_PTR, *PULONG_PTR;
42typedef ULONG_PTR SIZE_T, *PSIZE_T;
43
44typedef long LONG64, *PLONG64;
45
46#define VOID void
47typedef char CHAR;
48typedef short SHORT;
49typedef int LONG;
50typedef long LONGLONG;
51typedef unsigned long ULONGLONG;
52
53
54#define CONST const
55typedef wchar_t WCHAR; // wc, 16-bit UNICODE character
56typedef WCHAR *PWCHAR;
57typedef WCHAR *LPWCH, *PWCH;
58typedef CONST WCHAR *LPCWCH, *PCWCH;
59typedef WCHAR *NWPSTR;
60typedef WCHAR *LPWSTR, *PWSTR;
61typedef CONST WCHAR *LPCWSTR, *PCWSTR;
62
63//
64// ANSI (Multi-byte Character) types
65//
66typedef CHAR *PCHAR;
67typedef CHAR *LPCH, *PCH;
68typedef CONST CHAR *LPCCH, *PCCH;
69typedef CHAR *NPSTR;
70typedef CHAR *LPSTR, *PSTR;
71typedef CONST CHAR *LPCSTR, *PCSTR;
72
73#ifndef FALSE
74#define FALSE 0
75#endif
76
77#ifndef TRUE
78#define TRUE 1
79#endif
80
81
82typedef struct _FILETIME {
83#ifdef _M_PPCBE
84 DWORD dwHighDateTime;
85 DWORD dwLowDateTime;
86#else
87 DWORD dwLowDateTime;
88 DWORD dwHighDateTime;
89#endif
90} FILETIME, *PFILETIME, *LPFILETIME;
91
92
93#if defined(MIDL_PASS)
94typedef struct _LARGE_INTEGER {
95#else // MIDL_PASS
96typedef union _LARGE_INTEGER {
97 struct {
98#if defined(_M_PPCBE)
99 LONG HighPart;
100 DWORD LowPart;
101#else
102 DWORD LowPart;
103 LONG HighPart;
104#endif
105 };
106 struct {
107#if defined(_M_PPCBE)
108 LONG HighPart;
109 DWORD LowPart;
110#else
111 DWORD LowPart;
112 LONG HighPart;
113#endif
114 } u;
115#endif //MIDL_PASS
116 LONGLONG QuadPart;
117} LARGE_INTEGER;
118
119typedef LARGE_INTEGER *PLARGE_INTEGER;
120
121#if defined(MIDL_PASS)
122typedef struct _ULARGE_INTEGER {
123#else // MIDL_PASS
124typedef union _ULARGE_INTEGER {
125 struct {
126#if defined(_M_PPCBE)
127 DWORD HighPart;
128 DWORD LowPart;
129#else
130 DWORD LowPart;
131 DWORD HighPart;
132#endif
133 };
134 struct {
135#if defined(_M_PPCBE)
136 DWORD HighPart;
137 DWORD LowPart;
138#else
139 DWORD LowPart;
140 DWORD HighPart;
141#endif
142 } u;
143#endif //MIDL_PASS
144 ULONGLONG QuadPart;
145} ULARGE_INTEGER;
146
147typedef ULARGE_INTEGER *PULARGE_INTEGER;
148
149// 360 specifics
150typedef int32_t HRESULT;
151typedef void* HANDLE;
152
153#define DECLARE_HANDLE(name) typedef HANDLE name
154DECLARE_HANDLE(HINSTANCE);
155
156typedef HINSTANCE HMODULE; /* HMODULEs can be used in place of HINSTANCEs */
157
158typedef struct _OVERLAPPED {
159 ULONG_PTR Internal;
160 ULONG_PTR InternalHigh;
161 DWORD Offset;
162 DWORD OffsetHigh;
163 HANDLE hEvent;
164} OVERLAPPED, *LPOVERLAPPED;
165
166typedef LPVOID PSECURITY_ATTRIBUTES;
167typedef LPVOID LPSECURITY_ATTRIBUTES;
168
169
170
171#define __in_ecount(a)
172#define __in_bcount(a)
173
174#ifndef AUTO_VAR
175#define AUTO_VAR(_var, _val) auto _var = _val
176#endif