diff --git a/makefile b/makefile index 71dcf0c..d79a1df 100644 --- a/makefile +++ b/makefile @@ -21,6 +21,9 @@ FEAT_CFLAGS := ifneq ($(shell grep --no-messages clock_adjtime /usr/include/bits/time.h),) FEAT_CFLAGS += -D_GNU_SOURCE -DHAVE_CLOCK_ADJTIME endif +ifneq ($(shell grep --no-messages HWTSTAMP_TX_ONESTEP_SYNC $(KBUILD_OUTPUT)/usr/include/linux/net_tstamp.h),) +FEAT_CFLAGS += -DHAVE_ONESTEP_SYNC +endif DEBUG = CC = $(CROSS_COMPILE)gcc diff --git a/missing.h b/missing.h index 3c2b9d8..99a8d83 100644 --- a/missing.h +++ b/missing.h @@ -44,6 +44,12 @@ #define FD_TO_CLOCKID(fd) ((~(clockid_t) (fd) << 3) | CLOCKFD) #define CLOCKID_TO_FD(clk) ((unsigned int) ~((clk) >> 3)) +#ifndef HAVE_ONESTEP_SYNC +enum _missing_hwtstamp_tx_types { + HWTSTAMP_TX_ONESTEP_SYNC = 2, +} +#endif + #ifndef HAVE_CLOCK_ADJTIME static inline int clock_adjtime(clockid_t id, struct timex *tx) {