diff options
author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-05-01 19:07:49 +0000 |
---|---|---|
committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-05-01 19:07:49 +0000 |
commit | 9aaae3b234e219d5770a972858d9ea3e9783e12e (patch) | |
tree | a9fbb04c96a686f40028cc3bcd2f3e862cb914d9 | |
parent | 3c157186641a97c2d37d122b391dc0d6b258735b (diff) |
serial: added PortRemoved signal
-rw-r--r-- | serial/manager.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/serial/manager.c b/serial/manager.c index 9c920a2f..caacdd05 100644 --- a/serial/manager.c +++ b/serial/manager.c @@ -181,6 +181,7 @@ static int port_unregister(DBusConnection *conn, const char *path, const char *owner) { struct serial_port *sp; + DBusMessage *signal; if (!conn || !owner) return -EINVAL; @@ -195,6 +196,17 @@ static int port_unregister(DBusConnection *conn, dbus_connection_unregister_object_path(conn, path); + signal = dbus_message_new_signal(SERIAL_MANAGER_PATH, + SERIAL_MANAGER_INTERFACE, "PortRemoved"); + + dbus_message_append_args(signal, + DBUS_TYPE_STRING, &path, + DBUS_TYPE_INVALID); + + send_message_and_unref(conn, signal); + + info("Unregistered serial port path:%s", path); + return 0; } |