activated Id property
[strongswan.git] / src / dumm / dumm.h
index cb68fdb..5414f99 100644 (file)
@@ -30,6 +30,8 @@ typedef struct dumm_t dumm_t;
  * @brief dumm - Dynamic Uml Mesh Modeler
  *
  * Controls a group of UML guests and their networks.
+ * Dumm catches SIGCHD and SIGHUP to trace UML child processes and the FUSE
+ * filesystem. Do not overwrite these signal handlers!
  */
 struct dumm_t {
 
@@ -68,16 +70,12 @@ struct dumm_t {
        iterator_t* (*create_bridge_iterator)(dumm_t *this);
        
        /**
-        * @brief Handler for received SIG_CHILD signals.
+        * @brief Loads a template, create a new one if it does not exist.
         *
-        * Dumm spans children, UML kernels. To track and cleanup these kernel
-        * processes, it is required that this method is called whenever a SIG_CHILD
-        * is received. The user is responsible to call sigchild_handler on each
-        * dumm_t instance with the signals siginfo_t. 
-        *
-        * @param info          siginfo associated to the SIG_CHILD signal
+        * @param name          name of the template, NULL to close
+        * @return                      FALSE if load/create failed
         */
-       void (*sigchild_handler)(dumm_t *this, siginfo_t *info);
+       bool (*load_template)(dumm_t *this, char *name);
        
        /**
         * @brief stop all guests and destroy the modeler