aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2007-06-25 14:30:16 -0700
committerDavid S. Miller <davem@sunset.davemloft.net>2007-07-10 22:15:39 -0700
commitafdc3238ec948531205f5c5f77d2de7bae519c71 (patch)
treece69a6ed3095ba5049673340304672381068b3af /lib
parent1092cb219774a82b1f16781aec7b8d4ec727c981 (diff)
[RTNETLINK]: Add nested compat attribute
Add a nested compat attribute type that can be used to convert attributes that contain a structure to nested attributes in a backwards compatible way. The attribute looks like this: struct { [ compat contents ] struct rtattr { .rta_len = total size, .rta_type = type, } rta; struct old_structure struct; [ nested top-level attribute ] struct rtattr { .rta_len = nest size, .rta_type = type, } nest_attr; [ optional 0 .. n nested attributes ] struct rtattr { .rta_len = private attribute len, .rta_type = private attribute typ, } nested_attr; struct nested_data data; }; Since both userspace and kernel deal correctly with attributes that are larger than expected old versions will just parse the compat part and ignore the rest. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions