Lines Matching defs:rou
38 _lws_routing_entry_dump(struct lws_context *cx, lws_route_t *rou)
46 if (rou->dest.sa4.sin_family) {
47 lws_sa46_write_numeric_address(&rou->dest, sa, sizeof(sa));
49 "dst: %s/%d, ", sa, rou->dest_len);
53 if (rou->src.sa4.sin_family) {
54 lws_sa46_write_numeric_address(&rou->src, sa, sizeof(sa));
56 "src: %s/%d, ", sa, rou->src_len);
60 if (rou->gateway.sa4.sin_family) {
61 lws_sa46_write_numeric_address(&rou->gateway, sa, sizeof(sa));
68 rou->if_idx, rou->priority, rou->proto);
77 lws_route_t *rou = lws_container_of(d, lws_route_t, list);
79 _lws_routing_entry_dump(cx, rou);
120 lws_route_t *rou = lws_container_of(d, lws_route_t, list);
122 if (rou->uidx == cx->route_uidx) {
146 lws_route_t *rou = lws_container_of(d, lws_route_t, list);
148 if ((!(flags & LRR_MATCH_SRC) || !lws_sa46_compare_ads(&robj->src, &rou->src)) &&
149 (!(flags & LRR_MATCH_DST) || !lws_sa46_compare_ads(&robj->dest, &rou->dest)) &&
151 !lws_sa46_compare_ads(&robj->gateway, &rou->gateway)) &&
152 robj->dest_len <= rou->dest_len &&
153 robj->if_idx == rou->if_idx &&
155 robj->priority == rou->priority)
159 lws_dll2_remove(&rou->list);
160 lws_free(rou);
177 lws_route_t *rou = lws_container_of(d, lws_route_t, list);
179 lws_dll2_remove(&rou->list);
180 lws_free(rou);
190 lws_route_t *rou = lws_container_of(d, lws_route_t, list);
192 if (rou->if_idx == idx) {
193 lws_dll2_remove(&rou->list);
194 lws_free(rou);
222 lws_route_t *rou = lws_container_of(d, lws_route_t, list);
224 // _lws_routing_entry_dump(rou);
226 if (rou->dest.sa4.sin_family &&
227 !lws_sa46_on_net(dest, &rou->dest, rou->dest_len))
233 return rou;
235 lwsl_cx_debug(pt->context, "dest af %d, rou gw af %d, pri %d",
236 dest->sa4.sin_family, rou->gateway.sa4.sin_family,
237 rou->priority);
239 if (rou->gateway.sa4.sin_family &&
249 (dest->sa4.sin_family == rou->gateway.sa4.sin_family ||
251 rou->gateway.sa4.sin_family == AF_INET6)) &&
252 rou->priority < best_gw_priority) {
254 best_gw_priority = rou->priority;
255 best_gw = rou;
281 lws_route_t *rou = lws_container_of(d, lws_route_t, list);
283 // _lws_routing_entry_dump(rou);
285 if (rou->src.sa4.sin_family &&
286 !lws_sa46_compare_ads(src, &rou->src))
290 return rou;