Added kernel_ipsec/net plugin feature loading callbacks

This commit is contained in:
Martin Willi
2011-10-14 10:05:47 +02:00
parent 036b88ec76
commit 29d30991f3
5 changed files with 88 additions and 1 deletions
+20
View File
@@ -15,6 +15,8 @@
#include "kernel_ipsec.h"
#include <hydra.h>
ENUM(ipsec_mode_names, MODE_TRANSPORT, MODE_DROP,
"TRANSPORT",
"TUNNEL",
@@ -37,3 +39,21 @@ ENUM(ipcomp_transform_names, IPCOMP_NONE, IPCOMP_LZJH,
"IPCOMP_LZJH"
);
/**
* See header
*/
bool kernel_ipsec_register(plugin_t *plugin, plugin_feature_t *feature,
bool reg, void *data)
{
if (reg)
{
hydra->kernel_interface->add_ipsec_interface(hydra->kernel_interface,
(kernel_ipsec_constructor_t)data);
}
else
{
hydra->kernel_interface->remove_ipsec_interface(hydra->kernel_interface,
(kernel_ipsec_constructor_t)data);
}
return TRUE;
}