summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2007-05-01 19:07:49 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2007-05-01 19:07:49 +0000
commit9aaae3b234e219d5770a972858d9ea3e9783e12e (patch)
treea9fbb04c96a686f40028cc3bcd2f3e862cb914d9
parent3c157186641a97c2d37d122b391dc0d6b258735b (diff)
serial: added PortRemoved signal
-rw-r--r--serial/manager.c12
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;
}