android: Fix build after updating Linux headers
[strongswan.git] / src / libhydra / hydra.h
index 9726d07..b23a305 100644 (file)
 /**
  * @defgroup libhydra libhydra
  *
- */
-
-/**
- * @defgroup hydra hydra
- * @{ @ingroup libhydra
+ * @defgroup hkernel kernel
+ * @ingroup libhydra
+ *
+ * @defgroup hplugins plugins
+ * @ingroup libhydra
+ *
+ * @addtogroup libhydra
+ * @{
  */
 
 #ifndef HYDRA_H_
 #define HYDRA_H_
 
+typedef struct hydra_t hydra_t;
+
+#include <kernel/kernel_interface.h>
+
 #include <library.h>
 
 /**
+ * IKE Daemon support object.
+ */
+struct hydra_t {
+
+       /**
+        * kernel interface to communicate with kernel
+        */
+       kernel_interface_t *kernel_interface;
+};
+
+/**
+ * The single instance of hydra_t.
+ *
+ * Set between calls to libhydra_init() and libhydra_deinit() calls.
+ */
+extern hydra_t *hydra;
+
+/**
  * Initialize libhydra.
+ *
+ * libhydra_init() may be called multiple times in a single process, but each
+ * caller must call libhydra_deinit() for each call to libhydra_init().
+ *
  * @return                             FALSE if integrity check failed
  */
 bool libhydra_init();