1526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt/* 2526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * WPA Supplicant / Program entrypoint for Symbian 3526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * Copyright (c) 2003-2007, Jouni Malinen <j@w1.fi> 4526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * 5526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * This program is free software; you can redistribute it and/or modify 6526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * it under the terms of the GNU General Public License version 2 as 7526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * published by the Free Software Foundation. 8526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * 9526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * Alternatively, this software may be distributed under the terms of BSD 10526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * license. 11526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * 12526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * See README and COPYING for more details. 13526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt */ 14526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 15526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#include "includes.h" 16526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 17526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtextern "C" { 18526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#include "common.h" 19526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#include "wpa_supplicant_i.h" 20526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt} 21526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 22526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry ShmidtGLDEF_C TInt E32Main(void) 23526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt{ 24526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt struct wpa_interface iface; 25526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt int exitcode = 0; 26526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt struct wpa_params params; 27526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt struct wpa_global *global; 28526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 29526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt memset(¶ms, 0, sizeof(params)); 30526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt params.wpa_debug_level = MSG_INFO; 31526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 32526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt global = wpa_supplicant_init(¶ms); 33526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt if (global == NULL) 34526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt return -1; 35526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 36526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt memset(&iface, 0, sizeof(iface)); 37526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt /* TODO: set interface parameters */ 38526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 39526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt if (wpa_supplicant_add_iface(global, &iface) == NULL) 40526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt exitcode = -1; 41526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 42526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt if (exitcode == 0) 43526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt exitcode = wpa_supplicant_run(global); 44526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 45526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt wpa_supplicant_deinit(global); 46526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt 47526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt return exitcode; 48526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt} 49