/**
 * This file only provides types for
 * Compatibility propourses regarding
 * OpenDX. It's not intended to rewrite
 * the entire Windows API.
 *
 * Part of: libopendx.so
 */

#pragma once
//does it really goes here?
#include <unistd.h>
#include <sys/syscall.h>

#if defined(__GNUC__)
	#define __stdcall __attribute__((stdcall))
#endif

//windows types:
#define WCHAR wchar_t
#define TCHAR char
#define UINT unsigned int
#define ULONG unsigned long
#define ULONG_PTR unsigned long
#define LONG long
#define BOOL bool
#define BYTE unsigned char
#define LPCTSTR const char*
#define LPCSTR const char*
#define LPCWSTR const char*

#include <stdarg.h>
#include <windef.h>
#include <winnt.h>
#include <gtk/gtk.h>

#define LPCTSTR const char*
#define DWORD unsigned long
#define HWND void*
#define HMENU void*
#define HINSTANCE void*
#define LPVOID void*