gpt4 book ai didi

linux - 是否可以从 linux 的用户空间执行 net_enable_timestamp()?

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:03 26 4
gpt4 key购买 nike

我想为接收到的网络数据包启用时间戳。我发现函数 net_enable_timestamp() 应该为我做这个,但我在 CentOS 和 ArchLinux 中都找不到它。但是当我执行时:

# cat /proc/kallsyms | grep net_enable_timestamp
c126a330 T net_enable_timestamp

在 kernel.org 的内核源代码中,它位于 linux/netdevice.h 中,但不在上述两个发行版中。有可能执行吗?怎么办?

最佳答案

在套接字上启用 SO_TIMESTAMP 并通过辅助数据访问最后一条消息的时间戳有什么问题?

或者,您可以调用 ioctl(socket, SIOCGSTAMP),如 socket(7) 中所述


编辑:查看内核源代码,似乎 net_enable_timestamp() 实际上在您执行 setsockopt(sock, SO_TIMESTAMP ...

所以我的回答回答了你的问题:)

关于linux - 是否可以从 linux 的用户空间执行 net_enable_timestamp()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com