add a debug message for showing starting of instances
authorFelix Fietkau <nbd@openwrt.org>
Sun, 24 Jun 2012 21:41:32 +0000 (23:41 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 24 Jun 2012 21:41:32 +0000 (23:41 +0200)
instance.c
instance.h
service.c

index 41b94197f4fc80a2a3f1f94e57b3873087c43def..f530ba52e13282dcc36d5b09c9c753626e548b21 100644 (file)
@@ -64,6 +64,7 @@ instance_start(struct service_instance *in)
                return;
        }
 
+       DPRINTF("Started instance %s::%s\n", in->srv->name, in->name);
        in->proc.pid = pid;
        uloop_process_add(&in->proc);
 }
@@ -201,8 +202,9 @@ instance_free(struct service_instance *in)
 }
 
 void
-instance_init(struct service_instance *in, struct blob_attr *config)
+instance_init(struct service_instance *in, struct service *s, struct blob_attr *config)
 {
+       in->srv = s;
        in->name = blobmsg_name(config);
        in->config = config;
        in->timeout.cb = instance_timeout;
index 7adaca65c6ef253847838052aede270cc960b37c..011cd9cdfdfdb127a98edb9de70e1a34e99fecfa 100644 (file)
@@ -7,6 +7,7 @@
 
 struct service_instance {
        struct vlist_node node;
+       struct service *srv;
        const char *name;
 
        bool valid;
@@ -23,7 +24,7 @@ struct service_instance {
 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_dump(struct blob_buf *b, struct service_instance *in);
 
index 1f1b1a88cb433015e823528530c73b5900fb1593..aeef7a7b93cf598276724fdfa5dba936f27f4d48 100644 (file)
--- a/service.c
+++ b/service.c
@@ -19,7 +19,7 @@ service_instance_add(struct service *s, struct blob_attr *attr)
        if (!in)
                return;
 
-       instance_init(in, attr);
+       instance_init(in, s, attr);
        vlist_add(&s->instances, &in->node, (void *) name);
 }