xref: /freebsd/contrib/wpa/wpa_supplicant/main_none.c (revision 3157ba2193f225049c28b3527f499567dae6ad14)
1*3157ba21SRui Paulo /*
2*3157ba21SRui Paulo  * WPA Supplicant / Example program entrypoint
3*3157ba21SRui Paulo  * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
4*3157ba21SRui Paulo  *
5*3157ba21SRui Paulo  * This program is free software; you can redistribute it and/or modify
6*3157ba21SRui Paulo  * it under the terms of the GNU General Public License version 2 as
7*3157ba21SRui Paulo  * published by the Free Software Foundation.
8*3157ba21SRui Paulo  *
9*3157ba21SRui Paulo  * Alternatively, this software may be distributed under the terms of BSD
10*3157ba21SRui Paulo  * license.
11*3157ba21SRui Paulo  *
12*3157ba21SRui Paulo  * See README and COPYING for more details.
13*3157ba21SRui Paulo  */
14*3157ba21SRui Paulo 
15*3157ba21SRui Paulo #include "includes.h"
16*3157ba21SRui Paulo 
17*3157ba21SRui Paulo #include "common.h"
18*3157ba21SRui Paulo #include "wpa_supplicant_i.h"
19*3157ba21SRui Paulo 
20*3157ba21SRui Paulo int main(int argc, char *argv[])
21*3157ba21SRui Paulo {
22*3157ba21SRui Paulo 	struct wpa_interface iface;
23*3157ba21SRui Paulo 	int exitcode = 0;
24*3157ba21SRui Paulo 	struct wpa_params params;
25*3157ba21SRui Paulo 	struct wpa_global *global;
26*3157ba21SRui Paulo 
27*3157ba21SRui Paulo 	memset(&params, 0, sizeof(params));
28*3157ba21SRui Paulo 	params.wpa_debug_level = MSG_INFO;
29*3157ba21SRui Paulo 
30*3157ba21SRui Paulo 	global = wpa_supplicant_init(&params);
31*3157ba21SRui Paulo 	if (global == NULL)
32*3157ba21SRui Paulo 		return -1;
33*3157ba21SRui Paulo 
34*3157ba21SRui Paulo 	memset(&iface, 0, sizeof(iface));
35*3157ba21SRui Paulo 	/* TODO: set interface parameters */
36*3157ba21SRui Paulo 
37*3157ba21SRui Paulo 	if (wpa_supplicant_add_iface(global, &iface) == NULL)
38*3157ba21SRui Paulo 		exitcode = -1;
39*3157ba21SRui Paulo 
40*3157ba21SRui Paulo 	if (exitcode == 0)
41*3157ba21SRui Paulo 		exitcode = wpa_supplicant_run(global);
42*3157ba21SRui Paulo 
43*3157ba21SRui Paulo 	wpa_supplicant_deinit(global);
44*3157ba21SRui Paulo 
45*3157ba21SRui Paulo 	return exitcode;
46*3157ba21SRui Paulo }
47