1 #ifndef __PROCD_INSTANCE_H
2 #define __PROCD_INSTANCE_H
4 #include <libubox/vlist.h>
5 #include <libubox/uloop.h>
8 struct service_instance
{
9 struct vlist_node node
;
14 struct blob_attr
*config
;
15 struct uloop_process proc
;
16 struct uloop_timeout timeout
;
18 struct blob_attr
*command
;
19 struct blobmsg_list env
;
20 struct blobmsg_list data
;
23 void instance_start(struct service_instance
*in
);
24 void instance_stop(struct service_instance
*in
, bool restart
);
25 bool instance_update(struct service_instance
*in
, struct service_instance
*in_new
);
26 void instance_init(struct service_instance
*in
, struct blob_attr
*config
);
27 void instance_free(struct service_instance
*in
);