1 #ifndef fooannouncehfoo
2 #define fooannouncehfoo
6 typedef struct _flxAnnouncement flxAnnouncement;
11 #include "timeeventq.h"
16 } flxAnnouncementState;
18 struct _flxAnnouncement {
20 flxInterface *interface;
21 flxServerEntry *entry;
23 flxTimeEvent *time_event;
25 flxAnnouncementState state;
29 FLX_LLIST_FIELDS(flxAnnouncement, by_interface);
30 FLX_LLIST_FIELDS(flxAnnouncement, by_entry);
33 void flx_announce_interface(flxServer *s, flxInterface *i);
34 void flx_announce_entry(flxServer *s, flxServerEntry *e);
36 gboolean flx_entry_established(flxServer *s, flxServerEntry *e, flxInterface *i);
38 void flx_goodbye_interface(flxServer *s, flxInterface *i, gboolean send);
39 void flx_goodbye_entry(flxServer *s, flxServerEntry *e, gboolean send);
41 void flx_goodbye_all(flxServer *s, gboolean send);