On Fri, Apr 12, 2019 at 2:40 PM <greearb@xxxxxxxxxxxxxxx> wrote: > > From: Ben Greear <greearb@xxxxxxxxxxxxxxx> > > This lets us more precisely calculate the absolute timestamp > of last-rix (ie, now - idle). Can you use 64-bit timestamps? struct timeval suffers from the overflow after 2038 problem. > > Signed-off-by: Ben Greear <greearb@xxxxxxxxxxxxxxx> > --- > station.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/station.c b/station.c > index 3b0c5f1..60804f2 100644 > --- a/station.c > +++ b/station.c > @@ -314,6 +314,12 @@ static int print_sta_handler(struct nl_msg *msg, void *arg) > [NL80211_STA_INFO_ACK_SIGNAL_AVG] = { .type = NLA_U8 }, > }; > char *chain; > + struct timeval now; > + unsigned long long now_ms; > + > + gettimeofday(&now, NULL); > + now_ms = now.tv_sec * 1000; > + now_ms += (now.tv_usec / 1000); > > nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0), > genlmsg_attrlen(gnlh, 0), NULL); > @@ -561,7 +567,7 @@ static int print_sta_handler(struct nl_msg *msg, void *arg) > printf("\n\tauthenticated at:\t%llu ms", > (unsigned long long)nla_get_u64(sinfo[NL80211_STA_INFO_AUTH_AT_MS])); > > - printf("\n"); > + printf("\n\tcurrent time:\t%llu ms\n", now_ms); > return NL_SKIP; > } > > -- > 2.7.5 >