add more instance state handling code
[project/procd.git] / service.h
index 5b86b3a..96175c4 100644 (file)
--- a/service.h
+++ b/service.h
@@ -1,10 +1,13 @@
 #include <libubox/avl.h>
 #include <libubox/vlist.h>
 
+extern struct avl_tree services;
+
 struct service {
        struct avl_node avl;
        const char *name;
 
+       struct blob_attr *config;
        struct vlist_tree instances;
 };
 
@@ -12,8 +15,9 @@ struct service_instance {
        struct vlist_node node;
        const char *name;
 
+       bool restart;
        struct blob_attr *config;
        struct uloop_process proc;
+       struct uloop_timeout timeout;
 };
 
-