Lines Matching refs:global
61 struct bsd_driver_global *global; member
82 struct bsd_driver_global *global = priv; in bsd_get_drvindex() local
85 dl_list_for_each(drv, &global->ifaces, struct bsd_driver_data, list) { in bsd_get_drvindex()
95 struct bsd_driver_global *global = priv; in bsd_get_drvname() local
98 dl_list_for_each(drv, &global->ifaces, struct bsd_driver_data, list) { in bsd_get_drvname()
121 if (ioctl(drv->global->sock, SIOCS80211, &ireq) < 0) { in bsd_set80211()
142 if (ioctl(drv->global->sock, SIOCG80211, ireq) < 0) { in bsd_get80211()
185 if (ioctl(drv->global->sock, SIOCG80211NWID, &ifr) < 0 || in bsd_get_ssid()
208 return ioctl(drv->global->sock, SIOCS80211NWID, &ifr); in bsd_set_ssid()
223 if (ioctl(drv->global->sock, SIOCGIFMEDIA, &ifmr) < 0) { in bsd_get_if_media()
242 if (ioctl(drv->global->sock, SIOCSIFMEDIA, &ifr) < 0) { in bsd_set_if_media()
305 if (ioctl(drv->global->sock, SIOCGIFFLAGS, &ifr) < 0) { in bsd_ctrl_iface()
323 if (ioctl(drv->global->sock, SIOCSIFFLAGS, &ifr) < 0) { in bsd_ctrl_iface()
666 return ioctl(drv->global->sock, SIOCS80211CHANNEL, &creq); in bsd_set_freq()
686 bsd_route_overflow(int sock, void *ctx, struct bsd_driver_global *global) in bsd_route_overflow() argument
713 drv = bsd_get_drvname(global, ifa->ifa_name); in bsd_route_overflow()
728 (drv = bsd_get_drvindex(global, sdl->sdl_index)) != NULL) { in bsd_route_overflow()
743 dl_list_for_each(drv, &global->ifaces, struct bsd_driver_data, list) { in bsd_route_overflow()
790 struct bsd_driver_global *global = sock_ctx; in bsd_wireless_event_receive() local
823 drv = bsd_get_drvindex(global, ifan->ifan_index); in bsd_wireless_event_receive()
877 drv = bsd_get_drvindex(global, ifan->ifan_index); in bsd_wireless_event_receive()
883 drv = bsd_get_drvname(global, ifan->ifan_name); in bsd_wireless_event_receive()
910 wpa_supplicant_event_global(global->ctx, in bsd_wireless_event_receive()
917 drv = bsd_get_drvindex(global, ifm->ifm_index); in bsd_wireless_event_receive()
1088 drv->global = params->global_priv; in bsd_init()
1108 dl_list_add(&drv->global->ifaces, &drv->list); in bsd_init()
1171 if (ioctl(drv->global->sock, SIOCG80211BSSID, &bs) < 0) in wpa_driver_bsd_get_bssid()
1656 if (ioctl(drv->global->sock, SIOCGIFMEDIA, (caddr_t)&ifmr) >= 0) { in get80211opmode()
1697 drv->global = priv; in wpa_driver_bsd_init()
1734 dl_list_add(&drv->global->ifaces, &drv->list); in wpa_driver_bsd_init()
1783 struct bsd_driver_global *global; in bsd_global_init() local
1794 global = os_zalloc(sizeof(*global)); in bsd_global_init()
1795 if (global == NULL) in bsd_global_init()
1798 global->ctx = ctx; in bsd_global_init()
1799 dl_list_init(&global->ifaces); in bsd_global_init()
1801 global->sock = socket(PF_LOCAL, SOCK_DGRAM | SOCK_CLOEXEC, 0); in bsd_global_init()
1802 if (global->sock < 0) { in bsd_global_init()
1808 global->route = socket(PF_ROUTE, in bsd_global_init()
1810 if (global->route < 0) { in bsd_global_init()
1817 if (setsockopt(global->route, PF_ROUTE, RO_MSGFILTER, in bsd_global_init()
1825 if (setsockopt(global->route, PF_ROUTE, ROUTE_MSGFILTER, in bsd_global_init()
1831 eloop_register_read_sock(global->route, bsd_wireless_event_receive, in bsd_global_init()
1832 NULL, global); in bsd_global_init()
1834 return global; in bsd_global_init()
1837 close(global->sock); in bsd_global_init()
1839 os_free(global); in bsd_global_init()
1846 struct bsd_driver_global *global = priv; in bsd_global_deinit() local
1848 eloop_unregister_read_sock(global->route); in bsd_global_deinit()
1849 (void) close(global->route); in bsd_global_deinit()
1850 (void) close(global->sock); in bsd_global_deinit()
1851 os_free(global); in bsd_global_deinit()