On Sun, 2005-01-16 at 10:57, Thomas Graf wrote:
> The rvalue may also point to a metadata in the kernel. This gets
> useful when comparing dev against real dev or if nfmark, tcindex,
> you name it carries a ifindex for example. It would even be possible
> to compare two strings from userspace but that wouldn't make sense.
> The only difference between lvalue and rvalue is that the lvalue
> carries the operand.
ok, more clarity.
> > I am not sure iam following yet:
> > So in the case of indev, you would need to
> > - get indev ifindex from skb
> > - get indev name from skb
> > - compare the two??
Can you explain the above in context of indev = "eth0"? I am still not
sure i get it:
+ if (meta_get(skb, info, &meta->lvalue, &l_value) < 0 ||
+ meta_get(skb, info, &meta->rvalue, &r_value) < 0)
+ return 0;
+ r = meta_type_ops(&meta->lvalue)->compare(&l_value, &r_value);