[Release] wrt-installer_0.0.73
[framework/web/wrt-installer.git] / src / commons / drm / 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 /**   \r
40  *  An application can parse stored dro.\r
41  * \r
42  * @param[in]           pFilepath               file path of the internal dro\r
43  * @param[out]          t_ro                    parsing result to be saved\r
44  * @return                      This function returns 1 on success or 0 on failure.\r
45  * @remarks     \r
46  * @see         \r
47  * @since         \r
48  */\r
49 int get_internal_dro(char *pFilepath, T_DRO* t_ro);\r
50 \r
51 /**   \r
52  *  An application can parse stored cek.\r
53  * \r
54  * @param[in]           pFilepath               file path of the internal cek\r
55  * @param[out]          t_cek                   parsing result to be saved\r
56  * @return                      This function returns 1 on success or 0 on failure.\r
57  * @remarks     \r
58  * @see         \r
59  * @since         \r
60  */\r
61 int get_internal_cek(char *pFilepath, T_CEK* t_cek);\r
62 \r
63 int delete_internal_cek(char *pAppId);\r
64 \r
65 int get_dcf_header_info(char *pFilePath, T_DCF_FILE_HEADER *pTdcfHeader);\r
66 \r
67 bool get_Uintvar(unsigned int *nValue, FILE *pFile);\r
68 \r
69 int decrypt_package(char *pDcfPath, char *pDecryptedFilePath, unsigned char *pCEK, int cekLen, T_DCF_FILE_HEADER *t_dcf_header);\r