#include "utils.h" #include #include struct timespec *timespec_add_ms(struct timespec *ts, int timeout_ms) { long long nsec; if (!ts) { return NULL; } nsec = ts->tv_nsec + timeout_ms * 1000000LL; ts->tv_sec += nsec / 1000000000LL; ts->tv_nsec = nsec % 1000000000LL; return ts; } struct timespec *gettimespec(struct timespec *ts) { struct timeval tv; if (!ts) { return NULL; } gettimeofday(&tv, NULL); ts->tv_sec = tv.tv_sec; ts->tv_nsec = tv.tv_usec * 1000L; return ts; }