Update the random PIN generator module to provide high entropy.
[platform/upstream/iotivity.git] / resource / csdk / security / provisioning / sample / cloudClient.c
1 /* *****************************************************************
2  *
3  * Copyright 2016 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  * *****************************************************************/
20 #include "cloudCommon.h"
21 #include "logger.h"
22
23 #define TAG "cloudClient"
24
25 int main(int argc, char *argv[])
26 {
27     if (!parseCommandLineArguments(argc, argv))
28     {
29         return -1;
30     }
31
32     if (OC_STACK_OK != initPersistentStorage())
33     {
34         return -2;
35     }
36
37     if (OC_STACK_OK != initProcess(OC_CLIENT_SERVER))
38     {
39         OIC_LOG(ERROR, TAG, "initProcess error, exit\n");
40         return -3;
41     }
42
43     OCMode mode = OC_CLIENT;
44     if (OC_STACK_OK != startRequestsThread(&mode))
45     {
46         return -4;
47     }
48
49     startProcess();
50
51     freeThreadResources();
52
53     return 0;
54 }