Lines Matching refs:global
60 struct bsd_driver_global *global; member
81 struct bsd_driver_global *global = priv; in bsd_get_drvindex() local
84 dl_list_for_each(drv, &global->ifaces, struct bsd_driver_data, list) { in bsd_get_drvindex()
94 struct bsd_driver_global *global = priv; in bsd_get_drvname() local
97 dl_list_for_each(drv, &global->ifaces, struct bsd_driver_data, list) { in bsd_get_drvname()
120 if (ioctl(drv->global->sock, SIOCS80211, &ireq) < 0) { in bsd_set80211()
141 if (ioctl(drv->global->sock, SIOCG80211, ireq) < 0) { in bsd_get80211()
184 if (ioctl(drv->global->sock, SIOCG80211NWID, &ifr) < 0 || in bsd_get_ssid()
207 return ioctl(drv->global->sock, SIOCS80211NWID, &ifr); in bsd_set_ssid()
222 if (ioctl(drv->global->sock, SIOCGIFMEDIA, &ifmr) < 0) { in bsd_get_if_media()
241 if (ioctl(drv->global->sock, SIOCSIFMEDIA, &ifr) < 0) { in bsd_set_if_media()
303 if (ioctl(drv->global->sock, SIOCGIFFLAGS, &ifr) < 0) { in bsd_get_iface_flags()
602 return ioctl(drv->global->sock, SIOCS80211CHANNEL, &creq); in bsd_set_freq()
622 bsd_route_overflow(int sock, void *ctx, struct bsd_driver_global *global) in bsd_route_overflow() argument
649 drv = bsd_get_drvname(global, ifa->ifa_name); in bsd_route_overflow()
664 (drv = bsd_get_drvindex(global, sdl->sdl_index)) != NULL) { in bsd_route_overflow()
679 dl_list_for_each(drv, &global->ifaces, struct bsd_driver_data, list) { in bsd_route_overflow()
726 struct bsd_driver_global *global = sock_ctx; in bsd_wireless_event_receive() local
759 drv = bsd_get_drvindex(global, ifan->ifan_index); in bsd_wireless_event_receive()
813 drv = bsd_get_drvindex(global, ifan->ifan_index); in bsd_wireless_event_receive()
819 drv = bsd_get_drvname(global, ifan->ifan_name); in bsd_wireless_event_receive()
846 wpa_supplicant_event_global(global->ctx, in bsd_wireless_event_receive()
853 drv = bsd_get_drvindex(global, ifm->ifm_index); in bsd_wireless_event_receive()
1020 drv->global = params->global_priv; in bsd_init()
1039 dl_list_add(&drv->global->ifaces, &drv->list); in bsd_init()
1101 if (ioctl(drv->global->sock, SIOCG80211BSSID, &bs) < 0) in wpa_driver_bsd_get_bssid()
1541 if (ioctl(drv->global->sock, SIOCGIFMEDIA, (caddr_t)&ifmr) >= 0) { in get80211opmode()
1580 drv->global = priv; in wpa_driver_bsd_init()
1617 dl_list_add(&drv->global->ifaces, &drv->list); in wpa_driver_bsd_init()
1663 struct bsd_driver_global *global; in bsd_global_init() local
1674 global = os_zalloc(sizeof(*global)); in bsd_global_init()
1675 if (global == NULL) in bsd_global_init()
1678 global->ctx = ctx; in bsd_global_init()
1679 dl_list_init(&global->ifaces); in bsd_global_init()
1681 global->sock = socket(PF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); in bsd_global_init()
1682 if (global->sock < 0) { in bsd_global_init()
1688 global->route = socket(PF_ROUTE, in bsd_global_init()
1690 if (global->route < 0) { in bsd_global_init()
1697 if (setsockopt(global->route, PF_ROUTE, RO_MSGFILTER, in bsd_global_init()
1705 if (setsockopt(global->route, PF_ROUTE, ROUTE_MSGFILTER, in bsd_global_init()
1711 eloop_register_read_sock(global->route, bsd_wireless_event_receive, in bsd_global_init()
1712 NULL, global); in bsd_global_init()
1714 return global; in bsd_global_init()
1717 close(global->sock); in bsd_global_init()
1719 os_free(global); in bsd_global_init()
1726 struct bsd_driver_global *global = priv; in bsd_global_deinit() local
1728 eloop_unregister_read_sock(global->route); in bsd_global_deinit()
1729 (void) close(global->route); in bsd_global_deinit()
1730 (void) close(global->sock); in bsd_global_deinit()
1731 os_free(global); in bsd_global_deinit()