]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
IPv4LL: Fix compile with rbtree
authorRoy Marples <roy@marples.name>
Sun, 3 Mar 2019 22:43:00 +0000 (22:43 +0000)
committerRoy Marples <roy@marples.name>
Sun, 3 Mar 2019 22:43:00 +0000 (22:43 +0000)
src/ipv4ll.c
src/ipv4ll.h

index 4d59fff29e08db8481b6b18fcad2f637f44b53a4..673f583d31930bd697a829a950ce6583585fc3ee 100644 (file)
@@ -87,7 +87,7 @@ ipv4ll_pickaddr(struct arp_state *astate)
 }
 
 int
-ipv4ll_subnetroute(struct rt_head *routes, struct interface *ifp)
+ipv4ll_subnetroute(rb_tree_t *routes, struct interface *ifp)
 {
        struct ipv4ll_state *state;
        struct rt *rt;
@@ -108,12 +108,12 @@ ipv4ll_subnetroute(struct rt_head *routes, struct interface *ifp)
        in.s_addr = INADDR_ANY;
        sa_in_init(&rt->rt_gateway, &in);
        sa_in_init(&rt->rt_ifa, &state->addr->addr);
-       TAILQ_INSERT_TAIL(routes, rt, rt_next);
+       rb_tree_insert_node(routes, rt);
        return 1;
 }
 
 int
-ipv4ll_defaultroute(struct rt_head *routes, struct interface *ifp)
+ipv4ll_defaultroute(rb_tree_t *routes, struct interface *ifp)
 {
        struct ipv4ll_state *state;
        struct rt *rt;
@@ -132,7 +132,7 @@ ipv4ll_defaultroute(struct rt_head *routes, struct interface *ifp)
        sa_in_init(&rt->rt_netmask, &in);
        sa_in_init(&rt->rt_gateway, &in);
        sa_in_init(&rt->rt_ifa, &state->addr->addr);
-       TAILQ_INSERT_TAIL(routes, rt, rt_next);
+       rb_tree_insert_node(routes, rt);
        return 1;
 }
 
index 23fad1b1232a230558a4728f5a72b7aace0b4205..d823d604b100d7f871a28ef1e388a8ad89c4a97e 100644 (file)
@@ -58,8 +58,8 @@ struct ipv4ll_state {
        (IPV4LL_CSTATE((ifp)) && !IPV4LL_CSTATE((ifp))->down &&                \
        (IPV4LL_CSTATE((ifp))->addr != NULL))
 
-int ipv4ll_subnetroute(struct rt_head *, struct interface *);
-int ipv4ll_defaultroute(struct rt_head *,struct interface *);
+int ipv4ll_subnetroute(rb_tree_t *, struct interface *);
+int ipv4ll_defaultroute(rb_tree_t *,struct interface *);
 ssize_t ipv4ll_env(char **, const char *, const struct interface *);
 void ipv4ll_start(void *);
 void ipv4ll_claimed(void *);