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
12pthread_t g_apThread;
13
14char* g_apArg[20] ={0};
15int g_apArgc = 0;
16
17static void* ThreadMain()
18{
19    printf("[HostapdSample]init hostapd.\n");
20    int ret = ap_main(g_apArgc, g_apArg);
21    printf("[HostapdSample]run ap_main result is %d.\n", ret);
22    return NULL;
23}
24
25int main(int argc, char *argv[])
26{
27    g_apArgc = argc;
28    for (int i = 0; i < g_apArgc; i++) {
29        g_apArg[i] = argv[i];
30    }
31    int ret = pthread_create(&g_apThread, NULL, ThreadMain, NULL);
32    if (ret != 0) {
33        printf("[HostapdSample]create thread failed, errorNumberis %s.\n", strerror(ret));
34        return -1;
35    }
36    pthread_join(g_apThread, NULL);
37    return 0;
38}