Lines Matching defs:global

1178 void wpa_supplicant_terminate_proc(struct wpa_global *global)
1182 struct wpa_supplicant *wpa_s = global->ifaces;
1203 struct wpa_global *global = signal_ctx;
1204 wpa_supplicant_terminate_proc(global);
1327 struct wpa_global *global = signal_ctx;
1329 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
1333 wpa_supplicant_terminate_proc(global);
3505 if (wpa_s->global->p2p) {
5221 * wpa_supplicant_set_debug_params - Set global debug params
5222 * @global: wpa_global structure
5228 int wpa_supplicant_set_debug_params(struct wpa_global *global, int debug_level,
5252 wpas_notify_debug_level_changed(global);
5254 wpas_notify_debug_timestamp_changed(global);
5256 wpas_notify_debug_show_keys_changed(global);
5370 struct wpa_global *global = wpa_s->global;
5372 if (wpa_drivers[i]->global_init && global->drv_priv[i] == NULL) {
5373 global->drv_priv[i] = wpa_drivers[i]->global_init(global);
5374 if (global->drv_priv[i] == NULL) {
5382 wpa_s->global_drv_priv = global->drv_priv[i];
6506 struct wpa_supplicant *iface = wpa_s->global->ifaces;
7322 wpas_p2p_init(wpa_s->global, wpa_s) < 0) {
7398 struct wpa_global *global = wpa_s->global;
7404 iface = global->ifaces;
7417 wpa_supplicant_remove_iface(global, prev, terminate);
7491 * @global: Pointer to global data from wpa_supplicant_init()
7495 struct wpa_interface * wpa_supplicant_match_iface(struct wpa_global *global,
7501 for (i = 0; i < global->params.match_iface_count; i++) {
7502 miface = &global->params.match_ifaces[i];
7524 * @global: Pointer to global data from wpa_supplicant_init()
7527 static int wpa_supplicant_match_existing(struct wpa_global *global)
7540 wpa_s = wpa_supplicant_get_iface(global, ifi->if_name);
7543 iface = wpa_supplicant_match_iface(global, ifi->if_name);
7545 wpa_supplicant_add_iface(global, iface, NULL);
7559 * @global: Pointer to global data from wpa_supplicant_init()
7570 struct wpa_supplicant * wpa_supplicant_add_iface(struct wpa_global *global,
7578 if (global == NULL || iface == NULL)
7585 wpa_s->global = global;
7588 if (global->params.override_driver) {
7591 iface->driver, global->params.override_driver);
7592 t_iface.driver = global->params.override_driver;
7594 if (global->params.override_ctrl_interface) {
7598 global->params.override_ctrl_interface);
7600 global->params.override_ctrl_interface;
7620 wpa_s->next = global->ifaces;
7621 global->ifaces = wpa_s;
7627 if (wpa_s->global->p2p == NULL &&
7628 !wpa_s->global->p2p_disabled && !wpa_s->conf->p2p_disabled &&
7631 wpa_s, wpa_s->global->params.conf_p2p_dev) < 0) {
7644 * @global: Pointer to global data from wpa_supplicant_init()
7653 int wpa_supplicant_remove_iface(struct wpa_global *global,
7664 /* Remove interface from the global list of interfaces */
7665 prev = global->ifaces;
7667 global->ifaces = wpa_s->next;
7689 if (global->p2p_group_formation == wpa_s)
7690 global->p2p_group_formation = NULL;
7691 if (global->p2p_invite_group == wpa_s)
7692 global->p2p_invite_group = NULL;
7730 * @global: Pointer to global data from wpa_supplicant_init()
7734 struct wpa_supplicant * wpa_supplicant_get_iface(struct wpa_global *global,
7739 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
7765 struct wpa_global *global = eloop_ctx;
7769 wpas_periodic, global, NULL);
7772 if (global->p2p)
7773 p2p_expire_peers(global->p2p);
7776 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
7788 * Returns: Pointer to global %wpa_supplicant data, or %NULL on failure
7796 struct wpa_global *global;
7837 global = os_zalloc(sizeof(*global));
7838 if (global == NULL)
7840 dl_list_init(&global->p2p_srv_bonjour);
7841 dl_list_init(&global->p2p_srv_upnp);
7842 global->params.daemonize = params->daemonize;
7843 global->params.wait_for_monitor = params->wait_for_monitor;
7844 global->params.dbus_ctrl_interface = params->dbus_ctrl_interface;
7846 global->params.pid_file = os_strdup(params->pid_file);
7848 global->params.ctrl_interface =
7851 global->params.ctrl_interface_group =
7854 global->params.override_driver =
7857 global->params.override_ctrl_interface =
7860 global->params.match_iface_count = params->match_iface_count;
7862 global->params.match_ifaces =
7865 os_memcpy(global->params.match_ifaces,
7873 global->params.conf_p2p_dev =
7876 wpa_debug_level = global->params.wpa_debug_level =
7878 wpa_debug_show_keys = global->params.wpa_debug_show_keys =
7880 wpa_debug_timestamp = global->params.wpa_debug_timestamp =
7887 wpa_supplicant_deinit(global);
7893 global->ctrl_iface = wpa_supplicant_global_ctrl_iface_init(global);
7894 if (global->ctrl_iface == NULL) {
7895 wpa_supplicant_deinit(global);
7899 if (wpas_notify_supplicant_initialized(global)) {
7900 wpa_supplicant_deinit(global);
7905 global->drv_count++;
7906 if (global->drv_count == 0) {
7908 wpa_supplicant_deinit(global);
7911 global->drv_priv = os_calloc(global->drv_count, sizeof(void *));
7912 if (global->drv_priv == NULL) {
7913 wpa_supplicant_deinit(global);
7918 if (wifi_display_init(global) < 0) {
7920 wpa_supplicant_deinit(global);
7926 wpas_periodic, global, NULL);
7928 return global;
7934 * @global: Pointer to global data from wpa_supplicant_init()
7941 int wpa_supplicant_run(struct wpa_global *global)
7945 if (global->params.daemonize &&
7946 (wpa_supplicant_daemon(global->params.pid_file) ||
7951 if (wpa_supplicant_match_existing(global))
7955 if (global->params.wait_for_monitor) {
7956 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next)
7962 eloop_register_signal_terminate(wpa_supplicant_terminate, global);
7963 eloop_register_signal_reconfig(wpa_supplicant_reconfig, global);
7973 * @global: Pointer to global data from wpa_supplicant_init()
7978 void wpa_supplicant_deinit(struct wpa_global *global)
7982 if (global == NULL)
7985 eloop_cancel_timeout(wpas_periodic, global, NULL);
7988 wifi_display_deinit(global);
7991 while (global->ifaces)
7992 wpa_supplicant_remove_iface(global, global->ifaces, 1);
7994 if (global->ctrl_iface)
7995 wpa_supplicant_global_ctrl_iface_deinit(global->ctrl_iface);
7997 wpas_notify_supplicant_deinitialized(global);
8004 for (i = 0; wpa_drivers[i] && global->drv_priv; i++) {
8005 if (!global->drv_priv[i])
8007 wpa_drivers[i]->global_deinit(global->drv_priv[i]);
8009 os_free(global->drv_priv);
8015 if (global->params.pid_file) {
8016 os_daemonize_terminate(global->params.pid_file);
8017 os_free(global->params.pid_file);
8019 os_free(global->params.ctrl_interface);
8020 os_free(global->params.ctrl_interface_group);
8021 os_free(global->params.override_driver);
8022 os_free(global->params.override_ctrl_interface);
8024 os_free(global->params.match_ifaces);
8027 os_free(global->params.conf_p2p_dev);
8030 os_free(global->p2p_disallow_freq.range);
8031 os_free(global->p2p_go_avoid_freq.range);
8032 os_free(global->add_psk);
8034 os_free(global);
8076 * We default to global bgscan parameters only when per-network bgscan
8551 if (wpa_s->global->conc_pref == WPA_CONC_PREF_P2P)
8553 if (wpa_s->global->conc_pref == WPA_CONC_PREF_STA)
8876 wpa_s->global->p2p &&
8877 !wpa_s->global->p2p_disabled)
8878 p2p_set_vendor_elems(wpa_s->global->p2p, wpa_s->vendor_elem);