FreeBSD 内核中 bpf_filter() 的可能返回码是什么?
每个返回码是什么意思?
手册页(链接)在这个问题上不清楚。
该bpf_filter()
函数在包 pkt 上从 pc 开始执行过滤程序。wirelen 参数是原始数据包的长度,buflen 是存在的数据量。buflen 的值0
比较特殊;它表明 pkt 实际上是一个指向 mbuf 链 ( struct mbuf *
) 的指针。
返回值
如果没有过滤器,该bpf_filter()
函数将返回(转换为无符号整数)。-1
否则,它返回过滤程序的结果。
65535
当有比赛和0
没有比赛时,我会得到。不确定返回值是什么意思65535
。
有人可以bpf_filter()
详细解释一下返回码吗?