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 Pauloint 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(¶ms, 0, sizeof(params)); 223157ba21SRui Paulo params.wpa_debug_level = MSG_INFO; 233157ba21SRui Paulo 243157ba21SRui Paulo global = wpa_supplicant_init(¶ms); 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