【发布时间】:2014-04-11 04:20:49
【问题描述】:
int netif_rx(struct sk_buff *skb)
{
if(skb -> stamp.tv_sec ==0)
do_gettimeofday(&skb->stamp);
}
上面的api是receiver端的api,它接收来自sender的数据。我想计算它接收数据并将其存储在缓冲区中的时间。上面第 2993 行的 api 在内核源代码中可用:/linux/net/core/dev.c 但我收到错误消息:因为 struct sk_buff 没有名为 stamp 的成员。
http://lxr.free-electrons.com/source/include/linux/skbuff.h 谁能帮帮我:如何获取linux内核的时间戳。
后来我把代码改成了:
int netif_rx(struct sk_buff *skb)
{
if(skb -> tstamp.off_sec ==0)
do_gettimeofday(&skb->tstamp);
}
1:http://www.fsl.cs.sunysb.edu/kernel-api/re498.html
--------------在第 81 行检查这一点----- -----------------------------
现在我收到错误消息:ktime_t 没有名为“tv_sec”的成员。 struct timeval 但参数是 unio ktime_t 类型。
【问题讨论】:
-
我想你在stackoverflow.com/questions/22994045/…之前问过类似的问题
标签: c linux struct linux-kernel timestamp