1 /* Copyright (c) 2021 Huawei Device Co., Ltd.
2 *
3 * This software may be distributed under the terms of the BSD license.
4 * See README for more details.
5 */
6 #include <dlfcn.h>
7 #include <pthread.h>
8 #include <stdio.h>
9 #include <string.h>
10 #include "libwpa.h"
11
12 pthread_t g_wpaThread;
13
14 char* g_wpaArg[20] = {0};
15 int g_wpaArgc = 0;
16
ThreadMain()17 static void* ThreadMain()
18 {
19 printf("[WpaSample]init enter.\r\n");
20 wpa_main(g_wpaArgc, g_wpaArg);
21 return NULL;
22 }
23
main(int argc,char * argv[])24 int main(int argc, char *argv[])
25 {
26 g_wpaArgc = argc;
27 for (int i = 0; i < g_wpaArgc; i++) {
28 g_wpaArg[i] = argv[i];
29 }
30 int ret = pthread_create(&g_wpaThread, NULL, ThreadMain, NULL);
31 if (ret != 0) {
32 printf("[WpaSample]create thread failed, error:%s.\r\n", strerror(ret));
33 return 1;
34 }
35 pthread_join(g_wpaThread, NULL);
36 return 0;
37 }