我正在尝试使用android构建系统编译一个用于android的ntp客户端并遇到一个问题,其中adjtime()似乎在仿生libc中缺失。如何在不修改仿生的情况下添加对adjtime()的支持?
我正在编译openntpd以供参考。
答案 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
略有不同。