Fix coding style according to tizen rule
[platform/core/security/drm-service-core-tizen.git] / tadcore / DrmFileHandleMgr / DrmFileApi.cpp
1 /*
2  * Copyright (c) 2000-2015 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Flora License, Version 1.1 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://floralicense.org/license/
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include "DrmFileMgr.h"
18 #include "TADC_ErrorCode.h"
19 #include "drm_intf_tapps.h"
20
21 EXPORT_API
22 int DrmTdcFileOpen(const char *filePath, int *handle)
23 {
24         int nRet = TADC_SUCCESS;
25         int key = 0;
26
27         DrmFileMgr *pDrmFileMgr = NULL;
28
29         if (filePath == NULL || strlen(filePath) < 1) {
30                 DRM_TAPPS_EXCEPTION("Parameter error!");
31                 return TADC_PARAMETER_ERROR;
32         }
33
34         pDrmFileMgr = DrmFileMgr::GetInstance();
35
36         if (pDrmFileMgr == NULL) {
37                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetInstance() error!");
38                 return TADC_GET_FILE_HANDLER_ERROR;
39         }
40
41         nRet = pDrmFileMgr->OpenFileHandler(filePath, &key);
42
43         if (nRet != TADC_SUCCESS) {
44                 DRM_TAPPS_EXCEPTION("DrmFileMgr::OpenFileHandler() error!");
45                 return nRet;
46         }
47
48         *handle = key;
49
50         return nRet;
51 }
52
53 EXPORT_API
54 int DrmTdcFileClose(int *handle)
55 {
56         int nRet = TADC_SUCCESS;
57         int key = *handle;
58
59         DrmFileMgr *pDrmFileMgr = DrmFileMgr::GetInstance();
60
61         if (pDrmFileMgr == NULL) {
62                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetInstance() error!");
63                 return TADC_GET_FILE_HANDLER_ERROR;
64         }
65
66         nRet = pDrmFileMgr->CloseFileHandler(key);
67
68         if (nRet != TADC_SUCCESS) {
69                 DRM_TAPPS_EXCEPTION("DrmFileMgr::OpenFileHandler() error!");
70                 return nRet;
71         }
72
73         return nRet;
74 }
75
76 EXPORT_API
77 int DrmTdcFileRead(int *handle, void *pBuf, long long bufLen,
78                                    long long *pReadLen)
79 {
80         int nRet = TADC_SUCCESS;
81         int key = *handle;
82
83         DrmFileMgr *pDrmFileMgr = NULL;
84         DrmFileHandler *pDrmFileHandler = NULL;
85
86         pDrmFileMgr = DrmFileMgr::GetInstance();
87
88         if (pDrmFileMgr == NULL) {
89                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetInstance() error!");
90                 return TADC_GET_FILE_HANDLER_ERROR;
91         }
92
93         nRet = pDrmFileMgr->GetFileHandler(key, &pDrmFileHandler);
94
95         if (nRet != TADC_SUCCESS) {
96                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetFileHandler() error!");
97                 return nRet;
98         }
99
100         nRet = pDrmFileHandler->DrmRead(pBuf, bufLen, pReadLen);
101
102         if (nRet != TADC_SUCCESS) {
103                 DRM_TAPPS_EXCEPTION("DrmFileMgr::DrmRead() error!");
104                 return nRet;
105         }
106
107         return nRet;
108 }
109
110 EXPORT_API
111 int DrmTdcFileTell(int *handle, long long *position)
112 {
113         int nRet = TADC_SUCCESS;
114         int key = *handle;
115         long long offset = 0;
116
117         DrmFileMgr *pDrmFileMgr = NULL;
118         DrmFileHandler *pDrmFileHandler = NULL;
119
120         pDrmFileMgr = DrmFileMgr::GetInstance();
121
122         if (pDrmFileMgr == NULL) {
123                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetInstance() error!");
124                 return TADC_GET_FILE_HANDLER_ERROR;
125         }
126
127         nRet = pDrmFileMgr->GetFileHandler(key, &pDrmFileHandler);
128
129         if (nRet != TADC_SUCCESS) {
130                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetFileHandler() error!");
131                 return nRet;
132         }
133
134         offset = pDrmFileHandler->DrmTell();
135
136         *position = offset;
137
138         return nRet;
139 }
140
141 EXPORT_API
142 int DrmTdcFileSeek(int *handle, long long offset, int origin)
143 {
144         int nRet = TADC_SUCCESS;
145         int key = *handle;
146
147         DrmFileMgr *pDrmFileMgr = NULL;
148         DrmFileHandler *pDrmFileHandler = NULL;
149
150         pDrmFileMgr = DrmFileMgr::GetInstance();
151
152         if (pDrmFileMgr == NULL) {
153                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetInstance() error!");
154                 return TADC_GET_FILE_HANDLER_ERROR;
155         }
156
157         nRet = pDrmFileMgr->GetFileHandler(key, &pDrmFileHandler);
158
159         if (nRet != TADC_SUCCESS) {
160                 DRM_TAPPS_EXCEPTION("DrmFileMgr::GetFileHandler() error!");
161                 return nRet;
162         }
163
164         nRet = pDrmFileHandler->DrmSeek(offset, origin);
165
166         if (nRet != TADC_SUCCESS) {
167                 DRM_TAPPS_EXCEPTION("DrmFileHandler::DrmSeek() error!");
168                 return nRet;
169         }
170
171         return nRet;
172 }