当前位置: 技术问答>linux和unix
如何在linux内核态下设置系统时间?
来源: 互联网 发布时间:2017-04-01
本文导语: 请教各位高手,请问如何在linu内核态下设置系统的时间呢?我知道用户态下可以用date设置,但不知内核态下该如何实现,请求各位高手不吝赐教!非常感谢! | int do_settimeofday(const struct time...
请教各位高手,请问如何在linu内核态下设置系统的时间呢?我知道用户态下可以用date设置,但不知内核态下该如何实现,请求各位高手不吝赐教!非常感谢!
|
int do_settimeofday(const struct timespec *tv)
|
/usr/include/sys/time.h
int gettimeofday(struct timeval *tv, struct timezone *tz);
int settimeofday(const struct timeval *tv, const struct timezone *tz);
int gettimeofday(struct timeval *tv, struct timezone *tz);
int settimeofday(const struct timeval *tv, const struct timezone *tz);
#include
#include
int main()
{
struct timeval tv;
struct timezone tz;
/* 获取 */
gettimeofday(&tv, &tz);
printf("tv_sec: %dn", tv.tv_sec);
printf("tv_usec: %dn", tv.tv_usec);
/* 设置 */
/*
//类似,结合 man 手册***
*/
}
|
貌似楼上的回答不是更改系统时间吧。而是设置一个时间结构。并没有改变系统的时间。我查过UNIX的接口,没有任何借口可以改变内核的时间。只能内核返回给你一个时间,然后你进行修改。