我没有在内核中找到任何文件/注释,要求将netlink消息中的16/32-bit
值以网络字节顺序传递给内核。所以我的问题是,在填写netlink消息时是否必须使用htonl
/ htons
函数。是否有这样的要求?
答案 0 :(得分:0)
根据this article,可以在每个属性的基础上进行控制
netlink中可能存在两个特殊标志 属性,尽管我尚未在工作中遇到它们。
NLA_F_NESTED:指定嵌套属性;用作提示 解析。即使嵌套属性,也不一定总是使用 存在。 NLA_F_NET_BYTEORDER:属性数据存储在网络中 字节顺序(大字节序)而不是主机字节序
UPD:在某些情况下,本机(小)字节序看起来不太好:我正在errno 4097
尝试使用它来传递IPSET CREATE超时。网络字节顺序工作正常。