Lines Matching refs:iface
73 (srt || (!rt->iface || in find_route()
74 rt->iface->metric == r->iface->metric)) && in find_route()
116 desc_route("removing", f, f->iface->name); in route_deleted()
126 n_route(struct rt *rt, const struct interface *iface) in n_route() argument
131 !(iface->state->options->options & DHCPCD_GATEWAY)) in n_route()
134 desc_route("adding", rt, iface->name); in n_route()
135 if (!add_route(iface, &rt->dest, &rt->net, &rt->gate, iface->metric)) in n_route()
139 if (rt->dest.s_addr == (iface->addr.s_addr & iface->net.s_addr) && in n_route()
140 rt->net.s_addr == iface->net.s_addr && in n_route()
146 fprintf(stderr, "%s: add_route failed: %d\n", iface->name, errno); in n_route()
151 c_route(struct rt *ort, struct rt *nrt, const struct interface *iface) in c_route() argument
156 !(iface->state->options->options & DHCPCD_GATEWAY)) in c_route()
159 desc_route("changing", nrt, iface->name); in c_route()
163 del_route(ort->iface, &ort->dest, &ort->net, &ort->gate, in c_route()
164 ort->iface->metric); in c_route()
165 if (!add_route(iface, &nrt->dest, &nrt->net, &nrt->gate, in c_route()
166 iface->metric)) in c_route()
168 fprintf(stderr, "%s: add_route failed: %d\n", iface->name, errno); in c_route()
173 d_route(struct rt *rt, const struct interface *iface, int metric) in d_route() argument
177 desc_route("deleting", rt, iface->name); in d_route()
178 retval = del_route(iface, &rt->dest, &rt->net, &rt->gate, metric); in d_route()
180 fprintf(stderr,"%s: del_route: %d\n", iface->name, errno); in d_route()
207 add_subnet_route(struct rt *rt, const struct interface *iface) in add_subnet_route() argument
211 if (iface->net.s_addr == INADDR_BROADCAST || in add_subnet_route()
212 iface->net.s_addr == INADDR_ANY || in add_subnet_route()
213 (iface->state->options->options & in add_subnet_route()
215 iface->state->options->req_addr.s_addr == INADDR_ANY)) in add_subnet_route()
219 r->dest.s_addr = iface->addr.s_addr & iface->net.s_addr; in add_subnet_route()
220 r->net.s_addr = iface->net.s_addr; in add_subnet_route()
227 get_routes(const struct interface *iface) in get_routes() argument
231 if (iface->state->options->routes != NULL) { in get_routes()
232 for (rt = iface->state->options->routes; in get_routes()
250 return get_option_routes(iface->state->new, in get_routes()
251 iface->name, &iface->state->options->options); in get_routes()
258 massage_host_routes(struct rt *rt, const struct interface *iface) in massage_host_routes() argument
263 if (r->gate.s_addr == iface->addr.s_addr && in massage_host_routes()
270 add_destination_route(struct rt *rt, const struct interface *iface) in add_destination_route() argument
274 if (!(iface->flags & IFF_POINTOPOINT) || in add_destination_route()
275 !has_option_mask(iface->state->options->dstmask, DHO_ROUTER)) in add_destination_route()
280 r->gate.s_addr = iface->dst.s_addr; in add_destination_route()
352 rt->iface = ifp; in build_routes()
358 if (or->iface != ifp || in build_routes()
386 d_route(rt, rt->iface, rt->iface->metric); in build_routes()
394 delete_address(struct interface *iface) in delete_address() argument
399 ifo = iface->state->options; in delete_address()
404 iface->name, in delete_address()
405 inet_ntoa(iface->addr), in delete_address()
406 inet_ntocidr(iface->net)); in delete_address()
407 retval = del_address(iface, &iface->addr, &iface->net); in delete_address()
410 iface->addr.s_addr = 0; in delete_address()
411 iface->net.s_addr = 0; in delete_address()
416 configure(struct interface *iface) in configure() argument
418 struct dhcp_message *dhcp = iface->state->new; in configure()
419 struct dhcp_lease *lease = &iface->state->lease; in configure()
420 struct if_options *ifo = iface->state->options; in configure()
425 !has_address(iface->name, &lease->addr, &lease->net)) in configure()
428 iface->name, inet_ntoa(lease->addr), in configure()
430 if (add_address(iface, in configure()
440 if (iface->addr.s_addr != lease->addr.s_addr && in configure()
441 iface->addr.s_addr != 0) in configure()
442 delete_address(iface); in configure()
444 iface->addr.s_addr = lease->addr.s_addr; in configure()
445 iface->net.s_addr = lease->net.s_addr; in configure()
451 rt->iface = iface; in configure()
453 del_route(iface, &rt->dest, &rt->net, &rt->gate, 0); in configure()