Merge branch 'master' into notification-service
[platform/upstream/iotivity.git] / service / notification / src / provider / NSProviderSystem.c
1 //******************************************************************\r
2 //\r
3 // Copyright 2016 Samsung Electronics All Rights Reserved.\r
4 //\r
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
6 //\r
7 // Licensed under the Apache License, Version 2.0 (the "License");\r
8 // you may not use this file except in compliance with the License.\r
9 // You may obtain a copy of the License at\r
10 //\r
11 //      http://www.apache.org/licenses/LICENSE-2.0\r
12 //\r
13 // Unless required by applicable law or agreed to in writing, software\r
14 // distributed under the License is distributed on an "AS IS" BASIS,\r
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16 // See the License for the specific language governing permissions and\r
17 // limitations under the License.\r
18 //\r
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
20 #include "NSProviderSystem.h"\r
21 \r
22 static NSConnectionState NSProviderConnectionState;\r
23 NSProviderInfo * providerInfo;\r
24 \r
25 void NSSetProviderConnectionState(NSConnectionState state)\r
26 {\r
27     NS_LOG(DEBUG, "NSSetProviderConnectionState");\r
28 \r
29     NSProviderConnectionState = state;\r
30 }\r
31 \r
32 NSConnectionState NSGetProviderConnectionState()\r
33 {\r
34     NS_LOG(DEBUG, "Change Connection State");\r
35 \r
36     return NSProviderConnectionState;\r
37 }\r
38 \r
39 void NSInitProviderInfo()\r
40 {\r
41     NS_LOG(DEBUG, "NSInitProviderInfo");\r
42 \r
43     providerInfo = (NSProviderInfo *) OICMalloc(sizeof(NSProviderInfo));\r
44     NSGenerateUUIDStr(providerInfo->providerId);\r
45     providerInfo->providerName = NULL;\r
46 }\r
47 \r
48 void NSDeinitProviderInfo()\r
49 {\r
50     NS_LOG(DEBUG, "NSDeinitProviderInfo");\r
51 \r
52     if(providerInfo == NULL)\r
53     {\r
54         NS_LOG(DEBUG, "providerInfo is NULL");\r
55         return;\r
56     }\r
57 \r
58     if(providerInfo->providerName != NULL)\r
59     {\r
60         OICFree(providerInfo->providerName);\r
61         providerInfo->providerName = NULL;\r
62     }\r
63 \r
64     OICFree(providerInfo);\r
65     providerInfo = NULL;\r
66 }\r
67 \r
68 NSProviderInfo * NSGetProviderInfo()\r
69 {\r
70     NS_LOG(DEBUG, "Change Connection State");\r
71 \r
72     return providerInfo;\r
73 }\r
74 \r