aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/plugins/uci/uci_plugin.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-07-18 10:34:44 +0000
committerMartin Willi <martin@strongswan.org>2008-07-18 10:34:44 +0000
commit12b1c1a1bcd7cea5bf6042af8f5d7a6350a49564 (patch)
tree2fbc103a5c9a7cf1c721a9922aaf5cb60058d87c /src/charon/plugins/uci/uci_plugin.c
parentbb7b613b831be2809c694794a6d0a935bee66212 (diff)
downloadstrongswan-12b1c1a1bcd7cea5bf6042af8f5d7a6350a49564.tar.bz2
strongswan-12b1c1a1bcd7cea5bf6042af8f5d7a6350a49564.tar.xz
extended UCI plugin by a simple control interface using a fifo
Diffstat (limited to 'src/charon/plugins/uci/uci_plugin.c')
-rw-r--r--src/charon/plugins/uci/uci_plugin.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/charon/plugins/uci/uci_plugin.c b/src/charon/plugins/uci/uci_plugin.c
index 918523826..fd84b224c 100644
--- a/src/charon/plugins/uci/uci_plugin.c
+++ b/src/charon/plugins/uci/uci_plugin.c
@@ -18,6 +18,7 @@
#include "uci_plugin.h"
#include "uci_config.h"
#include "uci_creds.h"
+#include "uci_control.h"
#include <daemon.h>
@@ -52,6 +53,11 @@ struct private_uci_plugin_t {
* UCI parser wrapper
*/
uci_parser_t *parser;
+
+ /**
+ * UCI control interface
+ */
+ uci_control_t *control;
};
/**
@@ -64,6 +70,7 @@ static void destroy(private_uci_plugin_t *this)
this->config->destroy(this->config);
this->creds->destroy(this->creds);
this->parser->destroy(this->parser);
+ this->control->destroy(this->control);
free(this);
}
@@ -75,10 +82,11 @@ plugin_t *plugin_create()
private_uci_plugin_t *this = malloc_thing(private_uci_plugin_t);
this->public.plugin.destroy = (void(*)(plugin_t*))destroy;
-
+
this->parser = uci_parser_create(UCI_PACKAGE);
this->config = uci_config_create(this->parser);
this->creds = uci_creds_create(this->parser);
+ this->control = uci_control_create();
charon->backends->add_backend(charon->backends, &this->config->backend);
charon->credentials->add_set(charon->credentials, &this->creds->credential_set);