asmlinkage long sys_time(time_t __user * tloc)
{
time_t i;
struct timeval tv;
do_gettimeofday(&tv);
i = tv.tv_sec;
if (tloc) {
if (put_user(i,tloc))
i = -EFAULT;
}
return i;
}
time系统调用的具体实现。
time返回1970-01-01 00:00:00 UTC起经过的时间。如果在中国时间要加上8个小时、
struct timeval {
time_t tv_sec; /* seconds 秒*/
suseconds_t tv_usec; /* microseconds 微秒(百万分之一秒)*/
};
调用do_gettimeofday函数获取秒数和微秒数,并将秒数送到返回值和参数中。
asmlinkage long sys_gettimeofday