#ifndef SDK_TYPEDEFS_H
#define SDK_TYPEDEFS_H

typedef signed char				INT8;
typedef unsigned char			UINT8;
typedef signed short			INT16;
typedef unsigned short			UINT16;
typedef signed long				INT32;
typedef unsigned long			UINT32; 
typedef signed long long		INT64;
typedef unsigned long long		UINT64;

typedef UINT8					BOOL;
typedef UINT16					WCHAR;
typedef UINT8					BYTE;

#define TRUE					(BOOL)(1)
#define FALSE					(BOOL)(0)

#define RESULT_OK				(0)
#define RESULT_FAIL				(1)

// use NULL as undefined pointer
#define NULL					((void *)(0))

typedef UINT32					EVENT_CODE_T;
typedef UINT32					UIS_DIALOG_T;
typedef UINT32					SU_PORT_T;

typedef unsigned int			size_t;


//		macros
//#define not						!
//#define and						&
//#define or						|
//#define xor						^


typedef struct
{
    SU_PORT_T		port; 
    UINT32			handle;
} IFACE_DATA_T;



#endif // SDK_TYPEDEFS_H