int netif_rx(struct sk_buff *skb)
{
if(skb -> stamp.tv_sec ==0)
do_gettimeofday(&skb->stamp);
}
上述API是接收机侧的API,其从发送者接收到的数据。 我想计算T他的时候接收到的数据并将其存储在缓冲区中。 在行数2993以上API是在内核源代码可供选择:/linux/net/core/dev.c但我得到错误:如结构sk_buff中有没有名为印件。
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
2: https://github.com/embest-tech/platform_prebuilt/blob/master/ndk/android-ndk-r7/platforms/android-4/arch-x86/usr/include/linux/skbuff.h
-------------------------检查这在行81 -------------------- --------------------------
现在我得到的错误是:ktime_t没有名为“tv_sec” memeber。 timeval结构,但参数的类型UNIO ktime_t的。