projects
/
project
/
procd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update .gitignore
[project/procd.git]
/
instance.h
diff --git
a/instance.h
b/instance.h
index
668dde0
..
097f73c
100644
(file)
--- a/
instance.h
+++ b/
instance.h
@@
-3,21
+3,33
@@
#include <libubox/vlist.h>
#include <libubox/uloop.h>
#include <libubox/vlist.h>
#include <libubox/uloop.h>
+#include "utils.h"
struct service_instance {
struct vlist_node node;
struct service_instance {
struct vlist_node node;
+ struct service *srv;
const char *name;
const char *name;
+ int8_t nice;
+ bool valid;
bool restart;
bool restart;
+
struct blob_attr *config;
struct uloop_process proc;
struct uloop_timeout timeout;
struct blob_attr *config;
struct uloop_process proc;
struct uloop_timeout timeout;
+
+ struct blob_attr *command;
+ struct blobmsg_list env;
+ struct blobmsg_list data;
+ struct blobmsg_list netdev;
+ struct blobmsg_list file;
};
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);
};
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);
-void instance_init(struct service_instance *in, struct blob_attr *config);
+void instance_init(struct service_instance *in, struct
service *s, struct
blob_attr *config);
void instance_free(struct service_instance *in);
void instance_free(struct service_instance *in);
+void instance_dump(struct blob_buf *b, struct service_instance *in);
#endif
#endif