whitespace fixup
[project/procd.git] / instance.h
1 #ifndef __PROCD_INSTANCE_H
2 #define __PROCD_INSTANCE_H
3
4 #include <libubox/vlist.h>
5 #include <libubox/uloop.h>
6 #include "utils.h"
7
8 struct service_instance {
9         struct vlist_node node;
10         const char *name;
11
12         bool valid;
13         bool restart;
14         struct blob_attr *config;
15         struct uloop_process proc;
16         struct uloop_timeout timeout;
17
18         struct blob_attr *command;
19         struct blobmsg_list env;
20         struct blobmsg_list data;
21 };
22
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);
28
29 #endif