Home | History | Annotate | Download | only in ap

Lines Matching defs:hapd

49 static void dyn_iface_get(struct hostapd_data *hapd, const char *ifname,
55 interfaces = hapd->iface->interfaces;
86 static int dyn_iface_put(struct hostapd_data *hapd, const char *ifname)
92 interfaces = hapd->iface->interfaces;
362 struct hostapd_data *hapd)
381 dyn_iface_get(hapd, vlan_ifname, clean);
387 static void vlan_bridge_name(char *br_name, struct hostapd_data *hapd, int vid)
389 char *tagged_interface = hapd->conf->ssid.vlan_tagged_interface;
391 if (hapd->conf->vlan_bridge[0]) {
393 hapd->conf->vlan_bridge, vid);
403 static void vlan_get_bridge(const char *br_name, struct hostapd_data *hapd,
406 char *tagged_interface = hapd->conf->ssid.vlan_tagged_interface;
407 int vlan_naming = hapd->conf->ssid.vlan_naming;
409 dyn_iface_get(hapd, br_name, br_addbr(br_name) ? 0 : DVLAN_CLEAN_BR);
415 vid, hapd);
419 void vlan_newlink(const char *ifname, struct hostapd_data *hapd)
427 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) {
444 if (hapd->conf->bridge[0] &&
445 !br_addif(hapd->conf->bridge, ifname))
448 vlan_bridge_name(br_name, hapd, untagged);
450 vlan_get_bridge(br_name, hapd, untagged);
461 vlan_bridge_name(br_name, hapd, tagged[i]);
462 vlan_get_bridge(br_name, hapd, tagged[i]);
464 ifname, br_name, tagged[i], hapd);
473 struct hostapd_data *hapd)
484 clean = dyn_iface_put(hapd, vlan_ifname);
496 static void vlan_put_bridge(const char *br_name, struct hostapd_data *hapd,
500 char *tagged_interface = hapd->conf->ssid.vlan_tagged_interface;
501 int vlan_naming = hapd->conf->ssid.vlan_naming;
505 vid, hapd);
507 clean = dyn_iface_put(hapd, br_name);
515 void vlan_dellink(const char *ifname, struct hostapd_data *hapd)
517 struct hostapd_vlan *first, *prev, *vlan = hapd->conf->vlan;
546 vlan_bridge_name(br_name, hapd, tagged[i]);
548 ifname, br_name, tagged[i], hapd);
549 vlan_put_bridge(br_name, hapd, tagged[i]);
554 if (hapd->conf->bridge[0] &&
556 br_delif(hapd->conf->bridge, ifname);
558 vlan_bridge_name(br_name, hapd, untagged);
563 vlan_put_bridge(br_name, hapd, untagged);
571 if (if_nametoindex(vlan->ifname) && vlan_if_remove(hapd, vlan))
577 hapd->conf->vlan = vlan->next;
587 struct hostapd_data *hapd)
642 vlan_dellink(ifname, hapd);
644 vlan_newlink(ifname, hapd);
655 struct hostapd_data *hapd = eloop_ctx;
682 vlan_read_ifnames(h, plen, 0, hapd);
685 vlan_read_ifnames(h, plen, 1, hapd);
700 full_dynamic_vlan_init(struct hostapd_data *hapd)
709 vlan_set_name_type(hapd->conf->ssid.vlan_naming ==
734 if (eloop_register_read_sock(priv->s, vlan_event_receive, hapd, NULL))