Lines Matching refs:gw
106 struct gateway *gw = dev->gateway;
109 if (gw->state == new_state)
113 gw->state = new_state;
155 struct gateway *gw = dev->gateway;
162 g_io_channel_shutdown(gw->sco, TRUE, NULL);
163 g_io_channel_unref(gw->sco);
164 gw->sco = NULL;
175 struct gateway *gw = dev->gateway;
179 gw->sco = g_io_channel_ref(chan);
181 if (gw->sco_start_cb)
182 gw->sco_start_cb(dev, err, gw->sco_start_cb_data);
190 g_io_add_watch(gw->sco, G_IO_ERR | G_IO_HUP | G_IO_NVAL,
225 struct gateway *gw = dev->gateway;
231 if (gw->sco_start_cb)
232 gw->sco_start_cb(dev, err, gw->sco_start_cb_data);
236 if (!gw->agent) {
243 gw->rfcomm = g_io_channel_ref(chan);
245 ret = agent_sendfd(gw->agent, sk, newconnection_reply, dev);
247 if (!gw->msg)
251 reply = dbus_message_new_method_return(gw->msg);
253 reply = g_dbus_create_error(gw->msg, ERROR_INTERFACE ".Failed",
261 if (gw->msg)
262 error_common_reply(dev->conn, gw->msg,
272 struct gateway *gw = dev->gateway;
340 if (gw->msg)
341 error_common_reply(dev->conn, gw->msg,
351 if (gw->sco_start_cb)
352 gw->sco_start_cb(dev, gerr, gw->sco_start_cb_data);
370 struct gateway *gw = au_dev->gateway;
372 if (!gw->agent)
381 gw->msg = dbus_message_ref(msg);
388 struct gateway *gw = device->gateway;
391 if (gw->rfcomm) {
392 sock = g_io_channel_unix_get_fd(gw->rfcomm);
395 g_io_channel_shutdown(gw->rfcomm, TRUE, NULL);
396 g_io_channel_unref(gw->rfcomm);
397 gw->rfcomm = NULL;
400 if (gw->sco) {
401 g_io_channel_shutdown(gw->sco, TRUE, NULL);
402 g_io_channel_unref(gw->sco);
403 gw->sco = NULL;
404 gw->sco_start_cb = NULL;
405 gw->sco_start_cb_data = NULL;
417 struct gateway *gw = device->gateway;
428 if (!gw->rfcomm)
455 struct gateway *gw = device->gateway;
473 value = state2str(gw->state);
486 struct gateway *gw = device->gateway;
490 if (gw->agent)
508 agent_exited, gw, NULL);
510 gw->agent = agent;
519 struct gateway *gw = device->gateway;
522 if (!gw->agent)
525 if (strcmp(gw->agent->name, dbus_message_get_sender(msg)) != 0)
536 if (strcmp(gw->agent->path, path) != 0)
541 g_dbus_remove_watch(device->conn, gw->agent->watch);
543 agent_free(gw->agent);
544 gw->agent = NULL;
619 struct gateway *gw = dev->gateway;
621 if (gw->sco)
624 gw->sco = g_io_channel_ref(io);
626 g_io_add_watch(gw->sco, G_IO_ERR | G_IO_HUP | G_IO_NVAL,
636 struct gateway *gw = dev->gateway;
639 if (gw->rfcomm == NULL)
642 if (!bt_io_accept(gw->rfcomm, rfcomm_connect_cb, dev, NULL, &err)) {
653 struct gateway *gw = dev->gateway;
657 if (!gw->rfcomm) {
658 gw->sco_start_cb = cb;
659 gw->sco_start_cb_data = user_data;
661 } else if (!gw->sco) {
662 gw->sco_start_cb = cb;
663 gw->sco_start_cb_data = user_data;
682 struct gateway *gw = dev->gateway;
684 if (!gw->rfcomm) {
685 gw->sco_start_cb = sco_cb;
686 gw->sco_start_cb_data = user_data;
704 struct gateway *gw = dev->gateway;
706 if (!gw || !gw->sco)
709 return g_io_channel_unix_get_fd(gw->sco);
714 struct gateway *gw = dev->gateway;
716 if (!gw || !gw->sco)
719 gw->sco, TRUE, NULL);
720 g_io_channel_unref(gw->sco);
721 gw->sco = NULL;
722 gw->sco_start_cb = NULL;
723 gw->sco_start_cb_data = NULL;