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
9 #ifndef INKA_DRM_TYPES_H
\r
10 #define INKA_DRM_TYPES_H
\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
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
27 typedef void* LPVOID;
\r
28 typedef const char* LPCTSTR;
\r
29 typedef unsigned char* LPBYTE;
\r
31 typedef char* LPTSTR;
\r
32 typedef LPTSTR LPSTR;
\r
33 typedef LPCTSTR LPCTSTR;
\r
34 typedef LPCTSTR LPCSTR;
\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
42 #define INT64 long long
\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
55 #endif //INKA_DRM_TYPES_H
\r