Introduce a helper function to identify valid (non-zero) time stamps.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>master
parent
4fb0346520
commit
b295df24b5
2
msg.c
2
msg.c
|
@ -468,5 +468,5 @@ int msg_sots_missing(struct ptp_message *m)
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return (!m->hwts.ts.tv_sec && !m->hwts.ts.tv_nsec) ? 1 : 0;
|
return msg_sots_valid(m) ? 0 : 1;
|
||||||
}
|
}
|
||||||
|
|
10
msg.h
10
msg.h
|
@ -338,6 +338,16 @@ void msg_put(struct ptp_message *m);
|
||||||
*/
|
*/
|
||||||
int msg_sots_missing(struct ptp_message *m);
|
int msg_sots_missing(struct ptp_message *m);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test whether a message has a valid SO_TIMESTAMPING time stamp.
|
||||||
|
* @param m Message to test.
|
||||||
|
* @return One if the message has a valid time stamp, zero otherwise.
|
||||||
|
*/
|
||||||
|
static inline int msg_sots_valid(struct ptp_message *m)
|
||||||
|
{
|
||||||
|
return (m->hwts.ts.tv_sec || m->hwts.ts.tv_nsec) ? 1 : 0;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Work around buggy 802.1AS switches.
|
* Work around buggy 802.1AS switches.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue