add simple blobmsg list wrapper
[project/procd.git] / instance.h
index 8016a44..668dde0 100644 (file)
@@ -1,6 +1,19 @@
 #ifndef __PROCD_INSTANCE_H
 #define __PROCD_INSTANCE_H
 
+#include <libubox/vlist.h>
+#include <libubox/uloop.h>
+
+struct service_instance {
+       struct vlist_node node;
+       const char *name;
+
+       bool restart;
+       struct blob_attr *config;
+       struct uloop_process proc;
+       struct uloop_timeout timeout;
+};
+
 void instance_start(struct service_instance *in);
 void instance_stop(struct service_instance *in, bool restart);
 bool instance_update(struct service_instance *in, struct service_instance *in_new);