Event notification: port state

Notify subscribers about port state changes.

Signed-off-by: Jiri Benc <jbenc@redhat.com>
master
Jiri Benc 2014-05-06 18:41:50 +02:00 committed by Richard Cochran
parent 648197153e
commit c8c6f7288f
2 changed files with 6 additions and 2 deletions

View File

@ -21,7 +21,7 @@
#define HAVE_NOTIFICATION_H
enum notification {
NOTIFY_DUMMY,
NOTIFY_PORT_STATE,
};
#endif

6
port.c
View File

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