【发布时间】:2016-08-25 14:00:49
【问题描述】:
FreeBSD 内核中 bpf_filter() 的可能返回码是什么?
每个返回码是什么意思?
man page (link) 对此问题不清楚。
bpf_filter() 函数从 pc 开始执行过滤程序
包包。 wirelen 参数是原始的长度
packet 和 buflen 是存在的数据量。 0的buflen值
很特别;它表明pkt实际上是一个指向mbuf的指针
链 (struct mbuf *)。
返回值
如果没有过滤器,bpf_filter() 函数将返回 -1(转换为无符号整数)。否则返回过滤程序的结果。
当有匹配时我得到65535,当没有匹配时得到0。不知道返回值65535是什么意思。
谁能详细解释bpf_filter()的返回码?
【问题讨论】: