#ifndef LINUX_H
#define LINUX_H

#define BI_RGB 0 
#define BI_RLE8 1
#define BI_RLE4 2

#define BYTE  unsigned char
#define DWORD int
#define LONG  long int
#define UINT  unsigned int
#define WORD  unsigned short 

#define LPSTR  char*
#define BOOL int

#define LINUX 1

#define MAX_PATH _MAX_PATH
#define  _MAX_PATH   256
#define  _MAX_DIR   256
#define  _MAX_FNAME   256
#define  _MAX_EXT   128
#define  _MAX_DRIVE   2

#define MAKEWORD(a, b)      ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
#define MAKELONG(a, b)      ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
#define LOWORD(l)           ((WORD)(l))
#define HIWORD(l)           ((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
#define LOBYTE(w)           ((BYTE)(w))
#define HIBYTE(w)           ((BYTE)(((WORD)(w) >> 8) & 0xFF))

typedef struct _FILETIME {
  DWORD dwLowDateTime;
  DWORD dwHighDateTime;
} FILETIME;

#endif // LINUX_H

