initial import
[platform/core/security/drm-service-core-intel.git] / include / InkaTypes.h
1 /** \r
2  * @file        InkaTypes.h\r
3  * @brief       This file includes definitions of constants, \r
4  *                      enumerations, and datastructures for DRM service.\r
5 # @author               sunggun.jung(sunggun.jung@samsung.com)\r
6  * @version     1.0\r
7  */\r
8 \r
9 #ifndef INKA_DRM_TYPES_H\r
10 #define INKA_DRM_TYPES_H\r
11 \r
12 #include <stdio.h>\r
13 #include <stdarg.h>\r
14 \r
15 #define _T\r
16 #define IF_ERROR_GOTO( error )  if( FAILED( HRESULT_FROM_WIN32( error ) ) ) { nResult = ERRORMSG( error, NULL ); goto finish; }\r
17 #define IF_TRUE_GOTO( cond, error )     if( cond ) { nResult = -1; goto finish; }\r
18 \r
19 #if defined(_WIN32) || defined(_WIN64) \r
20   #define snprintf _snprintf \r
21   #define vsnprintf _vsnprintf \r
22   #define strcasecmp _stricmp \r
23   #define strncasecmp _strnicmp \r
24 #endif\r
25 \r
26 #ifndef _SHP_SIMUL\r
27 typedef void* LPVOID;\r
28 typedef const char* LPCTSTR;\r
29 typedef unsigned char* LPBYTE;\r
30 typedef char TCHAR;\r
31 typedef char* LPTSTR;\r
32 typedef LPTSTR LPSTR;\r
33 typedef LPCTSTR LPCTSTR;\r
34 typedef LPCTSTR LPCSTR;\r
35 \r
36 #define DWORD           unsigned long\r
37 #define LPBYTE          unsigned char*\r
38 #define BYTE            unsigned char\r
39 #define UINT            unsigned int\r
40 #define ULONG           unsigned long\r
41 #define INT32           long\r
42 #define INT64           long long\r
43 #define TRUE            1\r
44 #define FALSE           0\r
45 \r
46 typedef char CHAR;\r
47 typedef bool BOOL;\r
48 \r
49 #define ERROR_INVALID_DATA               13L\r
50 #define ERROR_INSUFFICIENT_BUFFER        122L    // dderror\r
51 //#define CopyMemory AcMemcpy\r
52 #define INVALID_HOBJ    NULL\r
53 \r
54 #endif\r
55 #endif  //INKA_DRM_TYPES_H\r