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(¶ms, 0, sizeof(params)); 28*3157ba21SRui Paulo params.wpa_debug_level = MSG_INFO; 29*3157ba21SRui Paulo 30*3157ba21SRui Paulo global = wpa_supplicant_init(¶ms); 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