Android仿生libc中缺少adjtime()

时间:2011-03-09 21:31:36

标签: android c linux android-ndk

我正在尝试使用android构建系统编译一个用于android的ntp客户端并遇到一个问题,其中adjtime()似乎在仿生libc中缺失。如何在不修改仿生的情况下添加对adjtime()的支持?

我正在编译openntpd以供参考。

1 个答案:

答案 0 :(得分:4)

也许您可以调用系统调用原始文件?

/* if it's not already defined, be sure to check this:
   syscall numbering is different on every architecture */
#define SYS_adjtimex 124

int adjtimex(struct timex *txc) {
    return syscall1(SYS_adjtimex, (void *)txc);
}

如果需要,请参阅adjtimex文档,因为它是特定于Linux的系统调用,其工作方式与adjtime略有不同。