• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }