From c8c6f7288f7f3bdfe6ff56cc05d05d95e36f8796 Mon Sep 17 00:00:00 2001 From: Jiri Benc Date: Tue, 6 May 2014 18:41:50 +0200 Subject: [PATCH] Event notification: port state Notify subscribers about port state changes. Signed-off-by: Jiri Benc --- notification.h | 2 +- port.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/notification.h b/notification.h index 57e7a78..47c9b56 100644 --- a/notification.h +++ b/notification.h @@ -21,7 +21,7 @@ #define HAVE_NOTIFICATION_H enum notification { - NOTIFY_DUMMY, + NOTIFY_PORT_STATE, }; #endif diff --git a/port.c b/port.c index 388f757..eca4cd5 100644 --- a/port.c +++ b/port.c @@ -2038,6 +2038,7 @@ int port_dispatch(struct port *p, enum fsm_event event, int mdiff) if (next == PS_LISTENING && p->delayMechanism == DM_P2P) { port_set_delay_tmo(p); } + port_notify_event(p, NOTIFY_PORT_STATE); return 1; } @@ -2053,6 +2054,7 @@ int port_dispatch(struct port *p, enum fsm_event event, int mdiff) } p->state = next; + port_notify_event(p, NOTIFY_PORT_STATE); return 0; } @@ -2351,7 +2353,9 @@ void port_notify_event(struct port *p, enum notification event) int id; switch (event) { - /* set id */ + case NOTIFY_PORT_STATE: + id = PORT_DATA_SET; + break; default: return; }