On Thu, Mar 22, 2012 at 02:42:06PM +0100, Benjamin Cama wrote:
I guess a good solution would be to fill some relevant krt_proto on BSD (probably the value of RTF_PROTO* flags). One minor downside is that kernel route value would be system-dependend (0 on BSD, ipp_kernel (i.e. 2) on Linux). But that is probably OK, ipp_kernel constant is not even defined on BSD.
Why not make krt.proto = 2 on BSD too when krt.src == KRT_SRC_KERNEL? And define *just* ipp_kernel symbol to be 2 on this platform? Seems too hackish?
On BSD, there are RTF_PROTO1,2,3 flags, so it is pretty natural to return something like (RTF_PROTO1 + 2*RTF_PROTO2 + 4*RTF_PROTO3). -- Elen sila lumenn' omentielvo Ondrej 'SanTiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."