1209139Srpaulo/*
2209139Srpaulo * WPA Supplicant / Example program entrypoint
3209139Srpaulo * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
4209139Srpaulo *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7209139Srpaulo */
8209139Srpaulo
9209139Srpaulo#include "includes.h"
10209139Srpaulo
11209139Srpaulo#include "common.h"
12209139Srpaulo#include "wpa_supplicant_i.h"
13209139Srpaulo
14209139Srpauloint main(int argc, char *argv[])
15209139Srpaulo{
16209139Srpaulo	struct wpa_interface iface;
17209139Srpaulo	int exitcode = 0;
18209139Srpaulo	struct wpa_params params;
19209139Srpaulo	struct wpa_global *global;
20209139Srpaulo
21209139Srpaulo	memset(&params, 0, sizeof(params));
22209139Srpaulo	params.wpa_debug_level = MSG_INFO;
23209139Srpaulo
24209139Srpaulo	global = wpa_supplicant_init(&params);
25209139Srpaulo	if (global == NULL)
26209139Srpaulo		return -1;
27209139Srpaulo
28209139Srpaulo	memset(&iface, 0, sizeof(iface));
29209139Srpaulo	/* TODO: set interface parameters */
30209139Srpaulo
31209139Srpaulo	if (wpa_supplicant_add_iface(global, &iface) == NULL)
32209139Srpaulo		exitcode = -1;
33209139Srpaulo
34209139Srpaulo	if (exitcode == 0)
35209139Srpaulo		exitcode = wpa_supplicant_run(global);
36209139Srpaulo
37209139Srpaulo	wpa_supplicant_deinit(global);
38209139Srpaulo
39209139Srpaulo	return exitcode;
40209139Srpaulo}
41