Lines Matching refs:priv

58 static void process_watch(struct wpas_dbus_priv *priv,  in process_watch()  argument
61 dbus_connection_ref(priv->con); in process_watch()
63 priv->should_dispatch = 0; in process_watch()
72 if (priv->should_dispatch) { in process_watch()
73 dispatch_data(priv->con); in process_watch()
74 priv->should_dispatch = 0; in process_watch()
77 dbus_connection_unref(priv->con); in process_watch()
101 struct wpas_dbus_priv *priv = data; in add_watch() local
112 process_watch_exception, priv, watch) < 0) in add_watch()
117 priv, watch) < 0) in add_watch()
121 priv, watch) < 0) in add_watch()
124 dbus_watch_set_data(watch, priv, NULL); in add_watch()
167 struct wpas_dbus_priv *priv = data; in add_timeout() local
173 process_timeout, priv, timeout); in add_timeout()
175 dbus_timeout_set_data(timeout, priv, NULL); in add_timeout()
183 struct wpas_dbus_priv *priv = data; in remove_timeout() local
185 eloop_cancel_timeout(process_timeout, priv, timeout); in remove_timeout()
201 struct wpas_dbus_priv *priv = signal_ctx; in process_wakeup_main() local
203 if (sig != SIGPOLL || !priv->con) in process_wakeup_main()
206 if (dbus_connection_get_dispatch_status(priv->con) != in process_wakeup_main()
211 dbus_connection_ref(priv->con); in process_wakeup_main()
212 dbus_connection_dispatch(priv->con); in process_wakeup_main()
213 dbus_connection_unref(priv->con); in process_wakeup_main()
226 struct wpas_dbus_priv *priv = data; in wakeup_main() local
230 priv->should_dispatch = 1; in wakeup_main()
240 static int integrate_with_eloop(struct wpas_dbus_priv *priv) in integrate_with_eloop() argument
242 if (!dbus_connection_set_watch_functions(priv->con, add_watch, in integrate_with_eloop()
244 priv, NULL) || in integrate_with_eloop()
245 !dbus_connection_set_timeout_functions(priv->con, add_timeout, in integrate_with_eloop()
247 timeout_toggled, priv, in integrate_with_eloop()
253 if (eloop_register_signal(SIGPOLL, process_wakeup_main, priv)) in integrate_with_eloop()
255 dbus_connection_set_wakeup_main_function(priv->con, wakeup_main, in integrate_with_eloop()
256 priv, NULL); in integrate_with_eloop()
265 struct wpas_dbus_priv *priv = data; in disconnect_filter() local
271 wpa_supplicant_terminate_proc(priv->global); in disconnect_filter()
278 static int wpas_dbus_init_common(struct wpas_dbus_priv *priv) in wpas_dbus_init_common() argument
285 priv->con = dbus_bus_get(DBUS_BUS_SYSTEM, &error); in wpas_dbus_init_common()
286 if (priv->con) { in wpas_dbus_init_common()
287 dbus_connection_add_filter(priv->con, disconnect_filter, priv, in wpas_dbus_init_common()
301 static int wpas_dbus_init_common_finish(struct wpas_dbus_priv *priv) in wpas_dbus_init_common_finish() argument
304 integrate_with_eloop(priv); in wpas_dbus_init_common_finish()
314 priv->con, NULL); in wpas_dbus_init_common_finish()
320 static void wpas_dbus_deinit_common(struct wpas_dbus_priv *priv) in wpas_dbus_deinit_common() argument
322 if (priv->con) { in wpas_dbus_deinit_common()
324 priv->con, NULL); in wpas_dbus_deinit_common()
325 eloop_cancel_timeout(process_timeout, priv, ELOOP_ALL_CTX); in wpas_dbus_deinit_common()
327 dbus_connection_set_watch_functions(priv->con, NULL, NULL, in wpas_dbus_deinit_common()
329 dbus_connection_set_timeout_functions(priv->con, NULL, NULL, in wpas_dbus_deinit_common()
331 dbus_connection_remove_filter(priv->con, disconnect_filter, in wpas_dbus_deinit_common()
332 priv); in wpas_dbus_deinit_common()
334 dbus_connection_unref(priv->con); in wpas_dbus_deinit_common()
337 os_free(priv); in wpas_dbus_deinit_common()
343 struct wpas_dbus_priv *priv; in wpas_dbus_init() local
345 priv = os_zalloc(sizeof(*priv)); in wpas_dbus_init()
346 if (priv == NULL) in wpas_dbus_init()
348 priv->global = global; in wpas_dbus_init()
350 if (wpas_dbus_init_common(priv) < 0 || in wpas_dbus_init()
352 wpas_dbus_ctrl_iface_init(priv) < 0 || in wpas_dbus_init()
354 wpas_dbus_init_common_finish(priv) < 0) { in wpas_dbus_init()
355 wpas_dbus_deinit(priv); in wpas_dbus_init()
359 return priv; in wpas_dbus_init()
363 void wpas_dbus_deinit(struct wpas_dbus_priv *priv) in wpas_dbus_deinit() argument
365 if (priv == NULL) in wpas_dbus_deinit()
369 wpas_dbus_ctrl_iface_deinit(priv); in wpas_dbus_deinit()
372 wpas_dbus_deinit_common(priv); in wpas_dbus_deinit()