initial import
[platform/core/security/drm-service-core-intel.git] / include / drm-intel-util.h
1 #include "CPointerArray.h"\r
2 #include "CXMLAttribute.h"\r
3 #include "CXMLElement.h"\r
4 #include "CXMLFile.h"\r
5 #include "InkaTypes.h"\r
6 #include "IntelDrm_Core.h"\r
7 #include "drm-intel-crypto-util.h"\r
8 \r
9 #include "stdlib.h"\r
10 #include "string.h"\r
11 #include "stdio.h"\r
12 \r
13 /**   \r
14  *  An application can parse CEK XML Foramt.\r
15  * \r
16  * @param[in]           pszXML          Data String of the CEK information\r
17  * @param[out]          t_cek           parsing result to be saved\r
18  * @return                      This function returns 1 on success or 0 on failure.\r
19  * @remarks     \r
20  * @see         \r
21  * @since         \r
22  */\r
23 int parse_intel_cek(const char* pszXML, T_CEK* t_cek);\r
24 \r
25 /**   \r
26  *  An application can parse DRO XML Foramt.\r
27  * \r
28  * @param[in]           pszXML          Data String of the DRO information\r
29  * @param[out]          t_cek           parsing result to be saved\r
30  * @return                      This function returns 1 on success or 0 on failure.\r
31  * @remarks     \r
32  * @see         \r
33  * @since         \r
34  */\r
35 int parse_intel_dro(const char* pszXML, T_DRO* t_RO);\r
36 \r
37 int parse_intel_dro2(const char* pszXML, T_DRO* t_RO);\r
38 \r
39 int parse_intel_dro3(const char* pszXML, T_DRO* t_RO);\r
40 \r
41 /**   \r
42  *  An application can parse stored dro.\r
43  * \r
44  * @param[in]           pFilepath               file path of the internal dro\r
45  * @param[out]          t_ro                    parsing result to be saved\r
46  * @return                      This function returns 1 on success or 0 on failure.\r
47  * @remarks     \r
48  * @see         \r
49  * @since         \r
50  */\r
51 int get_internal_dro(char *pFilepath, T_DRO* t_ro);\r
52 \r
53 /**   \r
54  *  An application can parse stored cek.\r
55  * \r
56  * @param[in]           pFilepath               file path of the internal cek\r
57  * @param[out]          t_cek                   parsing result to be saved\r
58  * @return                      This function returns 1 on success or 0 on failure.\r
59  * @remarks     \r
60  * @see         \r
61  * @since         \r
62  */\r
63 int get_internal_cek(char *pFilepath, T_CEK* t_cek);\r
64 \r
65 int delete_internal_cek(char *pAppId);\r
66 \r
67 int get_dcf_header_info(char *pFilePath, T_DCF_FILE_HEADER *pTdcfHeader);\r
68 \r
69 bool get_Uintvar(unsigned int *nValue, FILE *pFile);\r
70 \r
71 int decrypt_package(char *pDcfPath, char *pDecryptedFilePath, unsigned char *pCEK, int cekLen, T_DCF_FILE_HEADER *t_dcf_header);\r