services: switch to vlist
[project/unetd.git] / service.h
index ff652b7d9789acb1730ca43f0136ae1de58cee81..b85fbe671faaa73eb6ec8dafde4a900974fe0ff8 100644 (file)
--- a/service.h
+++ b/service.h
@@ -6,8 +6,9 @@
 #define __UNETD_SERVICE_H
 
 struct network_service {
-       struct avl_node node;
+       struct vlist_node node;
 
+       struct blob_attr *config;
        const char *type;
 
        int n_members;
@@ -18,4 +19,14 @@ void network_services_init(struct network *net);
 void network_services_free(struct network *net);
 void network_services_add(struct network *net, struct blob_attr *data);
 
+static inline void network_services_update_start(struct network *net)
+{
+       vlist_update(&net->services);
+}
+
+static inline void network_services_update_done(struct network *net)
+{
+       vlist_flush(&net->services);
+}
+
 #endif