#ifndef __SYS_TIMEB_H #define __SYS_TIMEB_H #include struct timeb { time_t time; unsigned short millitm; short timezone; short dstflag; }; static inline int ftime(struct timeb *tp) { const unsigned int ONE_MS_IN_NS = 100000; struct timespec ts; int err = clock_gettime(CLOCK_REALTIME, &ts); if (err) return -1; tp->time = ts.tv_sec; tp->millitm = ts.tv_nsec / ONE_MS_IN_NS; return 0; } #endif /* __SYS_TIMEB_H */