2

我正在尝试将start_timelinux 内核task_struct转换为纳秒。我需要给它的论点const struct timespec *butstart_time是 type struct timespec

我如何使它成为一个常量和一个指向结构的指针timespec?示例代码:

(*kinfo).start_time = timespec_to_ns((*current).start_time);
4

1 回答 1

3

我建议您学习 C 入门,因为您需要非常熟悉 C 编程(特别是因为 Linux 内核使用了书中所有的 C 技巧)才能编写内核代码(或修改现有的内核代码) . 但是,要回答您的问题,您需要传递一个指向该值的指针(这是使用&C 中的运算符完成的)。此外,请使用正确的解引用语法来指向结构 ( p->attr) 的指针。

kinfo->start_time = timespec_to_ns(&current->start_time);
于 2015-09-18T00:19:59.357 回答