OSX是否有libfaketime端口?

时间:2011-05-02 02:25:28

标签: macos

2 个答案:

答案 0 :(得分:3)

好的,我移植了它。

http://github.com/dbrashear/libfaketime/

答案 1 :(得分:1)

On freshmeat libfaketime将其平台列为Linux和POSIX。由于OSX是listed as fully POSIX compliant,它应该完全可以原样使用。

修改

如果clock_gettime是唯一有问题的功能,并且你感觉很傻,你可以试试这个小hack

#if _POSIX_TIMERS > 0
clock_gettime(CLOCK_REALTIME, &tp);
#else
struct timeval tv;
gettimeofday(&tv, NULL);
tp.tv_sec = tv.tv_sec;
tp.tv_nsec = tv.tv_usec*1000;
#endif