Migrated agent plugin to INIT/METHOD macros

This commit is contained in:
Martin Willi
2010-08-10 18:46:30 +02:00
parent 57202484e4
commit 3547a9b87d
3 changed files with 46 additions and 66 deletions
@@ -31,10 +31,8 @@ struct private_agent_plugin_t {
agent_plugin_t public;
};
/**
* Implementation of agent_plugin_t.agenttroy
*/
static void destroy(private_agent_plugin_t *this)
METHOD(plugin_t, destroy, void,
private_agent_plugin_t *this)
{
lib->creds->remove_builder(lib->creds,
(builder_function_t)agent_private_key_open);
@@ -46,9 +44,11 @@ static void destroy(private_agent_plugin_t *this)
*/
plugin_t *agent_plugin_create()
{
private_agent_plugin_t *this = malloc_thing(private_agent_plugin_t);
private_agent_plugin_t *this;
this->public.plugin.destroy = (void(*)(plugin_t*))destroy;
INIT(this,
.public.plugin.destroy = _destroy,
);
lib->creds->add_builder(lib->creds, CRED_PRIVATE_KEY, KEY_RSA,
(builder_function_t)agent_private_key_open);