root/trunk/src/charon/plugins/eap_sim/eap_sim_plugin.c

Revision 3491, 1.4 kB (checked in by martin, 11 months ago)

ported charon sources to new doxygen documentation style
Added SVN Id tags to all files

  • Property svn:keywords set to Id
Line 
1 /*
2  * Copyright (C) 2008 Martin Willi
3  * Hochschule fuer Technik Rapperswil
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License as published by the
7  * Free Software Foundation; either version 2 of the License, or (at your
8  * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
9  *
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13  * for more details.
14  *
15  * $Id$
16  */
17
18 #include "eap_sim_plugin.h"
19
20 #include "eap_sim.h"
21
22 #include <daemon.h>
23
24 /**
25  * Implementation of plugin_t.destroy
26  */
27 static void destroy(eap_sim_plugin_t *this)
28 {
29     charon->eap->remove_method(charon->eap,
30                                (eap_constructor_t)eap_sim_create_server);
31     charon->eap->remove_method(charon->eap,
32                                (eap_constructor_t)eap_sim_create_peer);
33     free(this);
34 }
35
36 /*
37  * see header file
38  */
39 plugin_t *plugin_create()
40 {
41     eap_sim_plugin_t *this = malloc_thing(eap_sim_plugin_t);
42    
43     this->plugin.destroy = (void(*)(plugin_t*))destroy;
44    
45     charon->eap->add_method(charon->eap, EAP_SIM, 0, EAP_SERVER,
46                             (eap_constructor_t)eap_sim_create_server);
47     charon->eap->add_method(charon->eap, EAP_SIM, 0, EAP_PEER,
48                             (eap_constructor_t)eap_sim_create_peer);
49    
50     return &this->plugin;
51 }
52
Note: See TracBrowser for help on using the browser.