On Fri, May 02, 2014 at 12:37:50PM +0200, Jiri Benc wrote: > Add expiration time to subscriptions; they need to be renewed before they > expiry. This way, the subscription automatically times out when phc2sys is > killed. > > Signed-off-by: Jiri Benc <jb...@redhat.com> > --- > clock.c | 27 +++++++++++++++++++++++++-- > tlv.c | 8 ++++++++ > tlv.h | 1 + > 3 files changed, 34 insertions(+), 2 deletions(-) > > diff --git a/clock.c b/clock.c > index c66a04064ff8..29d58b0c2461 100644 > --- a/clock.c > +++ b/clock.c > @@ -67,6 +67,7 @@ struct clock_subscriber { > struct PortIdentity targetPortIdentity; > struct address addr; > UInteger16 sequenceId; > + time_t expiration; > }; > > struct clock { > @@ -135,10 +136,11 @@ static void remove_subscriber(struct clock_subscriber > *s) > } > > static void clock_update_subscription(struct clock *c, struct ptp_message > *req, > - uint8_t *bitmask) > + uint8_t *bitmask, unsigned int valid_time)
When reading this patch, I was confused by the name "valid_time" ... > struct subscribe_events_np { > + uint16_t valid_time; /* seconds */ > uint8_t bitmask[EVENT_BITMASK_CNT]; > } PACKED; I think "duration" would be a better name. Also I have two questions: 1. It is a good idea to let the client set the duration? 2. Should we perhaps use a 32 bit field for this? As is, it allows only 18 hours. Thanks, Richard ------------------------------------------------------------------------------ "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs _______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel