Home | History | Annotate | Download | only in serial

Lines Matching full:device

70 	char		*path;		/* Device path */
76 int16_t id; /* RFCOMM device id */
79 char *dev; /* RFCOMM device name */
83 struct serial_device *device;
93 struct serial_device *device = l->data;
95 if (!strcmp(device->path, path))
96 return device;
152 bt_cancel_discovery(&port->device->src,
153 &port->device->dst);
181 error("Can't release device %s: %s (%d)",
194 struct serial_device *device = port->device;
196 if (device && port->listener_id > 0)
197 g_dbus_remove_watch(device->conn, port->listener_id);
205 static void serial_device_free(struct serial_device *device)
207 g_free(device->path);
208 if (device->conn)
209 dbus_connection_unref(device->conn);
210 g_free(device);
224 struct serial_device *device = data;
227 device->path);
229 devices = g_slist_remove(devices, device);
230 serial_device_free(device);
261 struct serial_device *device = port->device;
276 g_dbus_send_message(device->conn, reply);
324 struct serial_device *device = port->device;
342 bacpy(&req.src, &device->src);
343 bacpy(&req.dst, &device->dst);
375 g_dbus_send_message(device->conn, reply);
376 g_dbus_remove_watch(device->conn, port->listener_id);
383 struct serial_device *device = port->device;
422 BT_IO_OPT_SOURCE_BDADDR, &device->src,
423 BT_IO_OPT_DEST_BDADDR, &device->dst,
436 g_dbus_remove_watch(device->conn, port->listener_id);
438 g_dbus_send_message(device->conn, reply);
443 struct serial_device *device = port->device;
456 return bt_search_service(&device->src, &device->dst, &uuid,
462 BT_IO_OPT_SOURCE_BDADDR, &device->src,
463 BT_IO_OPT_DEST_BDADDR, &device->dst,
472 static struct serial_port *create_port(struct serial_device *device,
480 port->device = device;
484 device->ports = g_slist_append(device->ports, port);
492 struct serial_device *device = user_data;
501 port = find_port(device->ports, pattern);
510 port = create_port(device, NULL, channel);
539 struct serial_device *device = user_data;
547 port = find_port(device->ports, dev);
577 struct serial_device *device;
579 device = g_new0(struct serial_device, 1);
580 device->conn = dbus_connection_ref(conn);
581 bacpy(&device->dst, dst);
582 bacpy(&device->src, src);
583 device->path = g_strdup(path);
588 device, path_unregister)) {
591 serial_device_free(device);
598 return device;
604 struct serial_device *device;
607 device = find_device(devices, path);
608 if (!device) {
609 device = create_serial_device(conn, path, src, dst);
610 if (!device)
612 devices = g_slist_append(devices, device);
615 if (find_port(device->ports, uuid))
621 port->device = device;
625 device->ports = g_slist_append(device->ports, port);
632 struct serial_device *device;
634 device = find_device(devices, path);
635 if (!device)
638 g_slist_foreach(device->ports, (GFunc) serial_port_free, NULL);
639 g_slist_free(device->ports);
641 g_dbus_unregister_interface(device->conn, path, SERIAL_PORT_INTERFACE);