【发布时间】:2015-12-14 23:08:12
【问题描述】:
我正在尝试将 linux 内核 task_struct 的 start_time 转换为纳秒。我需要给它const struct timespec * 的参数,但start_time 的类型是struct timespec。
如何使它成为一个常量和指向timespec 结构的指针?示例代码:
(*kinfo).start_time = timespec_to_ns((*current).start_time);
【问题讨论】:
-
如果你不知道你需要传递它的地址,那么在内核中编码是很危险的:
timespec_to_ns(&current->start_time)(除非有一个非常不正当的理由使用timespec_to_ns(&(*current).start_time);)——或者除非你想得太多了,而且要狠狠地踢自己的小腿。 -
哈哈!谢谢!别担心,我在上操作系统课,我们正在尝试在虚拟机上拦截 linux 内核中的系统调用。
标签: c linux-kernel timespec