libhydra: Move kernel interface to libcharon
[strongswan.git] / src / libhydra / hydra.h
index 78d93bd..df9c69d 100644 (file)
 /**
  * @defgroup libhydra libhydra
  *
- * @defgroup attributes attributes
+ * @defgroup hkernel kernel
  * @ingroup libhydra
  *
  * @defgroup hplugins plugins
  * @ingroup libhydra
  *
- * @defgroup hprocessing processing
- * @ingroup libhydra
- *
- * @defgroup hjobs jobs
- * @ingroup hprocessing
- *
  * @addtogroup libhydra
  * @{
  */
@@ -37,9 +31,6 @@
 
 typedef struct hydra_t hydra_t;
 
-#include <attributes/attribute_manager.h>
-#include <processing/processor.h>
-
 #include <library.h>
 
 /**
@@ -47,20 +38,6 @@ typedef struct hydra_t hydra_t;
  */
 struct hydra_t {
 
-       /**
-        * manager for payload attributes
-        */
-       attribute_manager_t *attributes;
-
-       /**
-        * process jobs using a thread pool
-        */
-       processor_t *processor;
-
-       /**
-        * name of the daemon that initialized the library
-        */
-       const char *daemon;
 };
 
 /**
@@ -73,12 +50,12 @@ extern hydra_t *hydra;
 /**
  * Initialize libhydra.
  *
- * The daemon's name is used to load daemon-specific settings.
+ * libhydra_init() may be called multiple times in a single process, but each
+ * caller must call libhydra_deinit() for each call to libhydra_init().
  *
- * @param daemon               name of the daemon that initializes the library
  * @return                             FALSE if integrity check failed
  */
-bool libhydra_init(const char *daemon);
+bool libhydra_init();
 
 /**
  * Deinitialize libhydra.