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(¶ms, 0, sizeof(params)); 22209139Srpaulo params.wpa_debug_level = MSG_INFO; 23209139Srpaulo 24209139Srpaulo global = wpa_supplicant_init(¶ms); 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