args.system_clock_counter = (uint64_t)timespec_to_ns(&time);/* Since the counter is in nano-seconds we use 1GHz frequency */args.system_clock_freq =1000000000;if(copy_to_user(arg, &args,sizeof(args)))return-EFAULT;return0; } 开发者ID:383530895,项目名称:linux,代码行数:32,代码来源:...
曾经有一段时间,升级 Linux 内核让很多用户打心里有所畏惧。在那个时候,升级内核包含了很多步骤,也...
tv_nsec = rem; #返回timespec64 结构体给用户使用 return ts; } struct timeval ns_to_timeval(const s64 nsec)用于将纳秒转成timeval格式返回给用户其源码分析如下: struct timeval ns_to_timeval(const s64 nsec) { #首先将形参的纳秒转成timespec struct timespec ts = ns_to_timespec(nsec); struct ...
其源码分析如下:structtimevalns_to_timeval(consts64 nsec){#首先将形参的纳秒转成timespecstructtimespec ts = ns_to_timespec(nsec);structtimeval tv;#然后通过timespec的结构体成员变量赋值给timeval成员变量.tv.tv_sec = ts.tv_sec; tv.tv_usec = (suseconds_t) ts.tv_nsec /1000;#返回timeval 给用户使...
#首先将形参的纳秒转成timespec struct timespec ts = ns_to_timespec(nsec); struct timeval tv; #然后通过timespec的结构体成员变量赋值给timeval成员变量. tv.tv_sec = ts.tv_sec; tv.tv_usec = (suseconds_t) ts.tv_nsec / 1000; #返回timeval 给用户使用 ...