Home | History | Annotate | Download | only in serial

Lines Matching full:device

57 #include "device.h"
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);
241 struct serial_device *device = port->device;
256 g_dbus_send_message(device->conn, reply);
304 struct serial_device *device = port->device;
322 bacpy(&req.src, &device->src);
323 bacpy(&req.dst, &device->dst);
355 g_dbus_send_message(device->conn, reply);
356 g_dbus_remove_watch(device->conn, port->listener_id);
363 struct serial_device *device = port->device;
402 BT_IO_OPT_SOURCE_BDADDR, &device->src,
403 BT_IO_OPT_DEST_BDADDR, &device->dst,
416 g_dbus_remove_watch(device->conn, port->listener_id);
418 g_dbus_send_message(device->conn, reply);
423 struct serial_device *device = port->device;
436 return bt_search_service(&device->src, &device->dst, &uuid,
442 BT_IO_OPT_SOURCE_BDADDR, &device->src,
443 BT_IO_OPT_DEST_BDADDR, &device->dst,
452 static struct serial_port *create_port(struct serial_device *device,
460 port->device = device;
464 device->ports = g_slist_append(device->ports, port);
472 struct serial_device *device = user_data;
481 port = find_port(device->ports, pattern);
490 port = create_port(device, NULL, channel);
517 struct serial_device *device = user_data;
525 port = find_port(device->ports, dev);
555 struct serial_device *device;
557 device = g_new0(struct serial_device, 1);
558 device->conn = dbus_connection_ref(conn);
559 bacpy(&device->dst, dst);
560 bacpy(&device->src, src);
561 device->path = g_strdup(path);
566 device, path_unregister)) {
569 serial_device_free(device);
576 return device;
582 struct serial_device *device;
585 device = find_device(devices, path);
586 if (!device) {
587 device = create_serial_device(conn, path, src, dst);
588 if (!device)
590 devices = g_slist_append(devices, device);
593 if (find_port(device->ports, uuid))
599 port->device = device;
603 device->ports = g_slist_append(device->ports, port);
610 struct serial_device *device;
612 device = find_device(devices, path);
613 if (!device)
616 g_slist_foreach(device->ports, (GFunc) serial_port_free, NULL);
617 g_slist_free(device->ports);
619 g_dbus_unregister_interface(device->conn, path, SERIAL_PORT_INTERFACE);