691c69c2580529566b05c179494a0594403a64d7
[platform/core/security/privacy-manager.git] / client / src / privacy_info_client.cpp
1 /*\r
2  * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the License);\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  * http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an AS IS BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License. \r
15  */\r
16 \r
17 #include <string.h>\r
18 #include <string>\r
19 #include <memory>\r
20 #include <PrivacyManager.h>\r
21 #include <privacy_manager_client.h>\r
22 #include <privacy_manager_client_types.h>\r
23 #include "privacy_manager_client_internal_types.h"\r
24 \r
25 int privacy_info_client_s_destroy(privacy_info_client_s* privacy_info)\r
26 {\r
27         if (privacy_info != NULL)\r
28         {\r
29                 if (privacy_info->privacy_id)\r
30                         free(privacy_info->privacy_id);\r
31                 free (privacy_info);\r
32         }\r
33 \r
34         return PRIV_MGR_ERROR_SUCCESS;\r
35 }\r
36 \r
37 int privacy_info_client_get_privacy_id(privacy_info_client_s* privacy_info, char **package)\r
38 {\r
39         int size = strlen(privacy_info->privacy_id);\r
40         *package = (char*) calloc(1, size);\r
41 \r
42         memcpy (*package, privacy_info->privacy_id, size);\r
43 \r
44         return PRIV_MGR_ERROR_SUCCESS;\r
45 }\r
46 \r
47 int privacy_info_client_get_privacy_display_name(privacy_info_client_s* privacy_info, char **name)\r
48 {\r
49         // TODO: Modify to use STMS\r
50         int size = strlen(privacy_info->privacy_id);\r
51         *name = (char*) calloc(1, size);\r
52 \r
53         memcpy (*name, privacy_info->privacy_id, size);\r
54 \r
55         return PRIV_MGR_ERROR_SUCCESS;\r
56 }\r
57 \r
58 int privacy_info_client_get_privacy_description(privacy_info_client_s* privacy_info, char **description)\r
59 {\r
60         // TODO: Modify to use STMS\r
61         int size = strlen(privacy_info->privacy_id);\r
62         *description = (char*) calloc(1, size);\r
63 \r
64         memcpy (*description, privacy_info->privacy_id, size);\r
65 \r
66         return PRIV_MGR_ERROR_SUCCESS;\r
67 }\r
68 \r
69 int privacy_info_client_is_enabled(privacy_info_client_s* privacy_info, bool *enabled)\r
70 {\r
71         *enabled = privacy_info->is_enabled;\r
72         return PRIV_MGR_ERROR_SUCCESS;\r
73 }\r