flow.h (2b741653b6c824fe7520ee92b6795f11c5f24b24) flow.h (75bff8f023e02b045a8f68f36fa7da98dca124b8)
1/*
2 *
3 * Generic internet FLOW.
4 *
5 */
6
7#ifndef _NET_FLOW_H
8#define _NET_FLOW_H

--- 12 unchanged lines hidden (view full) ---

21 __u32 fwmark;
22 __u8 tos;
23 __u8 scope;
24 } ip4_u;
25
26 struct {
27 struct in6_addr daddr;
28 struct in6_addr saddr;
1/*
2 *
3 * Generic internet FLOW.
4 *
5 */
6
7#ifndef _NET_FLOW_H
8#define _NET_FLOW_H

--- 12 unchanged lines hidden (view full) ---

21 __u32 fwmark;
22 __u8 tos;
23 __u8 scope;
24 } ip4_u;
25
26 struct {
27 struct in6_addr daddr;
28 struct in6_addr saddr;
29 __u32 fwmark;
29 __u32 flowlabel;
30 } ip6_u;
31
32 struct {
33 __le16 daddr;
34 __le16 saddr;
35 __u32 fwmark;
36 __u8 scope;
37 } dn_u;
38 } nl_u;
39#define fld_dst nl_u.dn_u.daddr
40#define fld_src nl_u.dn_u.saddr
41#define fld_fwmark nl_u.dn_u.fwmark
42#define fld_scope nl_u.dn_u.scope
43#define fl6_dst nl_u.ip6_u.daddr
44#define fl6_src nl_u.ip6_u.saddr
30 __u32 flowlabel;
31 } ip6_u;
32
33 struct {
34 __le16 daddr;
35 __le16 saddr;
36 __u32 fwmark;
37 __u8 scope;
38 } dn_u;
39 } nl_u;
40#define fld_dst nl_u.dn_u.daddr
41#define fld_src nl_u.dn_u.saddr
42#define fld_fwmark nl_u.dn_u.fwmark
43#define fld_scope nl_u.dn_u.scope
44#define fl6_dst nl_u.ip6_u.daddr
45#define fl6_src nl_u.ip6_u.saddr
46#define fl6_fwmark nl_u.ip6_u.fwmark
45#define fl6_flowlabel nl_u.ip6_u.flowlabel
46#define fl4_dst nl_u.ip4_u.daddr
47#define fl4_src nl_u.ip4_u.saddr
48#define fl4_fwmark nl_u.ip4_u.fwmark
49#define fl4_tos nl_u.ip4_u.tos
50#define fl4_scope nl_u.ip4_u.scope
51
52 __u8 proto;

--- 54 unchanged lines hidden ---
47#define fl6_flowlabel nl_u.ip6_u.flowlabel
48#define fl4_dst nl_u.ip4_u.daddr
49#define fl4_src nl_u.ip4_u.saddr
50#define fl4_fwmark nl_u.ip4_u.fwmark
51#define fl4_tos nl_u.ip4_u.tos
52#define fl4_scope nl_u.ip4_u.scope
53
54 __u8 proto;

--- 54 unchanged lines hidden ---