xref: /freebsd/contrib/wpa/wpa_supplicant/main_none.c (revision 416ba5c74546f32a993436a99516d35008e9f384)
13157ba21SRui Paulo /*
23157ba21SRui Paulo  * WPA Supplicant / Example program entrypoint
33157ba21SRui Paulo  * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
43157ba21SRui Paulo  *
5f05cddf9SRui Paulo  * This software may be distributed under the terms of the BSD license.
6f05cddf9SRui Paulo  * See README for more details.
73157ba21SRui Paulo  */
83157ba21SRui Paulo 
93157ba21SRui Paulo #include "includes.h"
103157ba21SRui Paulo 
113157ba21SRui Paulo #include "common.h"
123157ba21SRui Paulo #include "wpa_supplicant_i.h"
133157ba21SRui Paulo 
main(int argc,char * argv[])143157ba21SRui Paulo int main(int argc, char *argv[])
153157ba21SRui Paulo {
163157ba21SRui Paulo 	struct wpa_interface iface;
173157ba21SRui Paulo 	int exitcode = 0;
183157ba21SRui Paulo 	struct wpa_params params;
193157ba21SRui Paulo 	struct wpa_global *global;
203157ba21SRui Paulo 
213157ba21SRui Paulo 	memset(&params, 0, sizeof(params));
223157ba21SRui Paulo 	params.wpa_debug_level = MSG_INFO;
233157ba21SRui Paulo 
243157ba21SRui Paulo 	global = wpa_supplicant_init(&params);
253157ba21SRui Paulo 	if (global == NULL)
263157ba21SRui Paulo 		return -1;
273157ba21SRui Paulo 
283157ba21SRui Paulo 	memset(&iface, 0, sizeof(iface));
293157ba21SRui Paulo 	/* TODO: set interface parameters */
303157ba21SRui Paulo 
31*5b9c547cSRui Paulo 	if (wpa_supplicant_add_iface(global, &iface, NULL) == NULL)
323157ba21SRui Paulo 		exitcode = -1;
333157ba21SRui Paulo 
343157ba21SRui Paulo 	if (exitcode == 0)
353157ba21SRui Paulo 		exitcode = wpa_supplicant_run(global);
363157ba21SRui Paulo 
373157ba21SRui Paulo 	wpa_supplicant_deinit(global);
383157ba21SRui Paulo 
393157ba21SRui Paulo 	return exitcode;
403157ba21SRui Paulo }
41