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
+15
View File
@@ -37,6 +37,7 @@ typedef struct mark_t mark_t;
#include <utils/host.h>
#include <crypto/prf_plus.h>
#include <selectors/traffic_selector.h>
#include <plugins/plugin.h>
/**
* Mode of an IPsec SA.
@@ -386,4 +387,18 @@ struct kernel_ipsec_t {
void (*destroy) (kernel_ipsec_t *this);
};
/**
* Helper function to (un-)register IPsec kernel interfaces from plugin features.
*
* This function is a plugin_feature_callback_t and can be used with the
* PLUGIN_CALLBACK macro to register an IPsec kernel interface constructor.
*
* @param plugin plugin registering the kernel interface
* @param feature associated plugin feature
* @param reg TRUE to register, FALSE to unregister
* @param data data passed to callback, an kernel_ipsec_constructor_t
*/
bool kernel_ipsec_register(plugin_t *plugin, plugin_feature_t *feature,
bool reg, void *data);
#endif /** KERNEL_IPSEC_H_ @}*/