Migrated eap-radius plugin to INIT/METHOD macros

This commit is contained in:
Martin Willi
2010-07-21 17:09:27 +02:00
parent 5b6c220d13
commit 58d2ef6e14
4 changed files with 102 additions and 139 deletions
@@ -20,10 +20,8 @@
#include <daemon.h>
/**
* Implementation of plugin_t.destroy
*/
static void destroy(eap_radius_plugin_t *this)
METHOD(plugin_t, destroy, void,
eap_radius_plugin_t *this)
{
charon->eap->remove_method(charon->eap, (eap_constructor_t)eap_radius_create);
radius_client_cleanup();
@@ -43,8 +41,9 @@ plugin_t *eap_radius_plugin_create()
return NULL;
}
this = malloc_thing(eap_radius_plugin_t);
this->plugin.destroy = (void(*)(plugin_t*))destroy;
INIT(this,
.plugin.destroy = _destroy,
);
charon->eap->add_method(charon->eap, EAP_RADIUS, 0,
EAP_SERVER, (eap_constructor_t)eap_radius_create);