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; }